Linux
將不同的主機名分配給不同的 NIC
我的伺服器上有四個網卡,我已經為每個網卡分配了一個特定的 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,允許您在本地做“有趣”的事情。