Linux

將不同的主機名分配給不同的 NIC

  • April 7, 2014

我的伺服器上有四個網卡,我已經為每個網卡分配了一個特定的 IP 現在我想hostname為所有介面設置一個不同的 IP?

hostname設置in 文件/etc/sysconfig/network或有什麼區別/etc/hosts

中的條目/etc/sysconfig/network是 RHEL(和衍生產品,如 CentOS)設置主機名/節點名的地方,您將看到這些主機名/節點名反映在例如您的 shell 提示、系統和日誌消息等中。這就是將返回的主機名gethostname(2)uname系統呼叫。

一個系統只有一個主機名/節點名,但它可以有很多介面

您可以將無限的主機名(或者更確切地說是 DNS 名稱)指向每個介面、每個 IP 地址。多對一的關係。

從 ip 地址到 DNS 名稱的反向映射是一對一的。反向 DNS 查找(使用 PTR 記錄或使用 /etc/hosts 的相同記錄)只會返回一個名稱。

/etc/hosts文件只是一個本地查找表,將 IP 地址映射到主機名,反之亦然。如果您有一個功能正常的 DNS 伺服器,通常更容易維護它,而不是讓不同系統上的許多主機文件保持同步。

如果無法將主機名解析為 IP 地址,某些網路服務將啟動緩慢、失敗和/或發出警告。(即,當在單使用者模式下啟動或 DNS 無法響應時)因此經常看到 /etc/hosts 也包含對主機名的引用。

通常,該/etc/hosts條目優先於 DNS,允許您在本地做“有趣”的事情。

引用自:https://serverfault.com/questions/587143