2015-02-08 48 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「小」來驗證主機文件是否被更新。驗證主機名是使用當然需要重新啓動。

相關問題