Linux

Centos 伺服器不斷跳轉到地址而不是靜態分配的地址

  • October 1, 2019

我有一個配置了靜態 IP 地址的無頭 Centos 伺服器。我已經禁用了網路管理器、avahi-daemon 等。每當我重新啟動網路時,它只會跳轉到 10.155.90.100 而不是所需的 10.155.90.61,沒有任何解釋:

這是我的 ifcfg-eth0:

  # Intel Corporation 82545EM Gigabit Ethernet Controller (Copper)
   DEVICE=eth0
   BOOTPROTO=static
   ONBOOT=yes
   #HWADDR=00:50:56:b0:5a:57
   IPADDR=10.155.90.61
   NETMASK=255.255.255.0
   GATEWAY=10.155.90.1
   TYPE=Ethernet
   USERCTL=no
   IPV6INIT=no
   PEERDNS=yes
   NM_CONTROLLED=no

無論如何,它似乎正在執行 DHCP。我似乎無法在 /var/log/messges 中獲得比這更詳細的日誌:

Jul 11 12:50:33 NET[4767]: /sbin/dhclient-script : updated /etc/resolv.conf
Jul 11 12:50:34 kernel: 8021q: adding VLAN 0 to HW filter on device eth0
Jul 11 12:50:34 kernel: ADDRCONF(NETDEV_UP): eth0: link is not ready
Jul 11 12:50:34 kernel: e1000: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
Jul 11 12:50:34 kernel: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Jul 11 12:50:36 dhclient: DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x39edae98)
Jul 11 12:50:36 dhclient: DHCPACK from 10.155.50.20 (xid=0x39edae98)
Jul 11 12:50:36 NET[5157]: /sbin/dhclient-script : updated /etc/resolv.conf
Jul 11 12:50:36 dhclient: bound to 10.155.90.100 -- renewal in 255205 seconds.

如何關閉 DHCP 並停止伺服器跳轉到錯誤的 IP?

簡單明了的解決方案:解除安裝不需要的東西:)

yum remove dhclient 

您不需要PEERDNS,因為您使用的是靜態 IP。這導致dhclient執行和更新您的resolv.conf文件(正如它的設計目的)。在此過程中,它還會在向 DHCP 請求名稱伺服器時請求 IP 地址。

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