2015-02-08 98 views
1

我是Linux环境的新手,使用忙框从头开始构建Linux系统。我创建了/etc/hosts/etc/hostname文件。但每次启动系统时,它都会显示(无)登录名: 但是,我可以在登录后使用hostname命令更改主机名。我不想从DNS服务器配置任何FQDN主机名或动态主机名。主机名文件的内容是: -主机名在登录时显示(无)

$猫/ etc/hosts中

127.0.0.1 localhost 
127.0.1.1 tiny 

$猫的/ etc /主机名

tiny 

有错的程序或文件。请任何帮助表示赞赏。

+0

是你的机器既127.0.0.1 127.0.1.1和或你做一个错字?查看我的答案,了解如何在一行和每个操作系统步骤中合并条目。 – 2015-02-09 15:21:07

+0

我从工作的Ubuntu系统复制的配置,它是这样的: - '127.0.0.1 localhost' '127.0.1.1 satchit.xyz \t satchit' 它是这样的,因为安装。 – Chu 2015-02-10 08:13:29

+0

切换到我在我的答案中提出的一行布局:'127.0.0.1 localhost tiny' – 2015-02-10 13:34:32

回答

3

您很可能会以正确的方式进行操作,只需要重新启动系统sudo reboot(或者只以root用户身份登录reboot)或重新加载网络。

在Ubuntu和其他Debian变体上,您是对的 - 您需要更新/etc/hostname/etc/hosts。重新加载网络:service networking reloadinvoke-rc.d networking force-reload

在Fedora/CentOS和其他Red Hat变体上,您可以使用hostnamectl程序设置主机名。重新加载网络:/etc/init.d/network reload

在Android上,我相信您要的命令是:setprop net.hostname <your name here>

此外,您还可以在/etc/hostname结合您的条目:

127.0.0.1 localhost tiny 
+0

解决了它。因为它的最小系统。必须在init脚本中添加默认主机名设置。此外它还没有任何接口配置。 – Chu 2015-02-10 14:09:17

1

也许你的IP地址不是真的127.0.1.1(这似乎不太可能)。

在大多数Linux系统上,您都可以使用ifconfig工具,它可以显示您的IP地址。我会检查ifconfig显示的IPv4地址是否与您的/ etc/hosts文件中给出的“tiny”的IP地址相匹配,并将其修改为匹配。一旦你完成了,你应该能够ping“小”来验证主机文件是否被更新。验证主机名是使用当然需要重新启动。