Centos 服务器一直跳转到地址而不是静态分配的地址

Centos 服务器一直跳转到地址而不是静态分配的地址

我有一台无头 Centos 服务器,我已为其配置了静态 IP 地址。我已禁用网络管理器、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?

答案1

简单明了的解决方案:卸载不需要的:)

yum remove dhclient 

答案2

PEERDNS由于您使用的是静态 IP,因此您不需要。这会导致dhclient运行并更新您的resolv.conf文件(因为它的设计初衷是这样做的)。在此过程中,它还会在从 DHCP 请求名称服务器时请求 IP 地址。

答案3

要分配固定 IP 地址,请使用none作为 的值BOOTPROTO

摘自《RHEL5 部署指南》“接口配置文件”

BOOTPROTO=protocol

其中是protocol下列之一:

  • none— 不应使用任何启动时协议。
  • bootp— 应该使用 BOOTP 协议。
  • dhcp— 应该使用 DHCP 协议。

答案4

也许我是个黑客,但我喜欢system-config-network-tui在基于 RHEL/CentOS/RPM 的系统上使用该实用程序,因为它有助于清理任何时髦的或手动(错误)配置的接口脚本。

相关内容