我的主机名是localhost
,由命令报告hostname
,并且终端提示root@localhost:~#
。
我怎样才能将其更改为mismis.com
别名mismis
?正确的配置是什么。
在网上读了一些文章后我感到很困惑。
我的/etc/hosts:
127.0.0.1 localhost
127.0.1.1 srv345.myweb.com srv345
178.162.231.61 janstone.mismis.com janstone
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
答案1
尝试在终端中运行以下命令。
sudo sysctl kernel.hostname=mismis.com
在 /etc/hosts 中:
127.0.0.1 localhost
127.0.1.1 mismis.com mismis srv345.myweb.com srv345
178.162.231.61 janstone.mismis.com janstone
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
答案2
系统主机名在 /etc/hostname 中配置。对此文件所做的更改将在重启后生效。
在启动时,使用命令将 /etc/hostname 中的字符串加载到内核中hostname
。如果您编辑 /etc/hostname,则还应使用命令手动设置系统主机名hostname
。
sudo hostname mismis
请注意,在 Debian 和 Ubuntu 中,系统主机名是短的主机名,不是完全限定的域名。
如果机器具有静态外部 IP 地址 ADRS,则该地址和主机名应出现在 /etc/hosts 中的一行上,如下所示。
ADRS <hostname>
如果机器具有静态完全限定域名,则该域名应首先出现在该行的 IP 地址之后,并且短主机名应跟在其后。
ADRS <fully-qualified-hostname> <short-hostname>
在本例中,假设外部 IP 地址是 178.162.231.61 并且所需的规范主机名是“mismis.com”,则 /etc/hosts 行应如下所示。
178.162.231.61 mismis.com mismis
如果机器没有静态外部 IP 地址,但通过 DHCP 动态分配地址,则应使用 127.0.1.1。
127.0.1.1 mismis.com mismis
或者
127.0.1.1 mismis
在 /etc/hosts 中,任何 IP 地址最多只能出现在一行中。在该行中,IP 地址后面的第一个域名是与该 IP 地址关联的规范主机名,任何后续域名都是规范主机名的别名。