更改服务器主机名的清单


13

我想重命名我的Debian linux服务器之一,为它提供一个更具描述性,基于角色的名称。

这是我知道需要更改名称的地方:

  • / etc / hostname和/ etc / mailname&执行主机名命令
  • / etc / hosts
  • 其他服务器(例如我们的远程日志服务器)上的/ etc / hosts
  • / etc / password(我通常重命名root以匹配服务器名称,从而使邮件分类更加容易)
  • Logwatch / Logcheck配置
  • 需要运行“ rkhunter --propupd”
  • 备份客户端配置-备份服务器配置
  • 以心跳或保持活动配置(在所有群集服务器上)命名(如果它是群集的一部分)
  • /etc/drbd.conf(如果有共享的drbd驱动器)
  • DNS服务器-内部和外部
  • Virtual Center中的服务器名称(这是虚拟服务器)
  • Nagios / OpsView或其他监视软件中的名称
  • 服务器文档中的参考

我忽略了什么?重命名服务器时,是否还需要更改其他常见的东西?

Answers:


6

其他几项检查:

  • 如果您运行MySQL,请不要忘记也对其进行更新。默认情况下,mysql_install_db会将条目添加到mysql.user表中,以允许从服务器自己的主机名进行访问。它通常localhost也会添加,因此您在这里可能还不错,但是值得仔细检查以确保您不会将自己锁定在外。

  • 如果您正在运行Apache,请确保在ServerName全局范围内以及在可能一直使用旧规范主机名的任何虚拟主机中更新。

  • 如果您正在运行邮件服务器(Sendmail,Postfix等),请确保它可以找出自己的主机名。例如,Postfix会尝试自动填写$myhostname,但是如果您手动覆盖则无济于事/etc/postfix/main.cf

  • 如果该服务器与设置为基于主机名执行访问控制的其他服务器进行通信(例如,/etc/exports对于NFS /etc/hosts.allow等),则也需要更新这些服务器。

  • 如果您有任何使用服务器的旧主机名作为公用名(CN)的SSL密钥,则需要使用新主机名重新创建它们并发出新的证书请求。希望他们是自签名的,这样您就不必为新证书付费。严格来说,如果您不这样做,SSL仍然可以使用,但是客户端通常会弹出有关名称不匹配的警告消息。

当然,根据您运行的应用程序,可能还会有其他应用程序。


4

我会以“大量grep”方式进行操作。例如:

$ grep -rin“主机名” ///my/output/file.txt

并在完成后检查file.txt。

原因是几乎不可能准确知道需要在何处更改主机名/ ip,即使您位于配置之上,用户也可能会配置其软件以依赖它,盲目搜索往往可以避免此类麻烦的发生。 。


3

您总是可以只在本地网络上其他计算机上的主机文件中添加另一个条目(如果可行),以便该计算机对以下两者均做出响应:

[root @ 165〜]#cat / etc / hosts
#请勿删除以下行或各种程序
#需要网络功能的将失败。
127.0.0.1 localhost.localdomain本地主机
78.119.15.19 myserver.net myserver
78.119.15.20 myserver2.net myserver2 another_name yet_another

在上面的示例中,myserver.net将是本地计算机,myserver2.net将是您别名的远程计算机。


好点。我在DNS中这样做是为了使旧名称存在一段时间
Brent,

对于机器而言,拥有自己的永不更改的名称以及与其当前用途相关的其他名称可能会很有帮助。不同的客户端和服务使用最合适的名称来引用它。
mas

1

当我重命名我的Ubuntu主机时(由于我经常克隆虚拟机以进行不同的测试,所以经常发生),我不仅要做...

sudo grep -R oldhostname /etc/*

但是我还必须重新运行后缀配置。仅仅编辑配置文件并不能改变一切。

sudo dpkg-reconfigure postfix

进行了这些更改并重新启动之后,一切都很好。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.