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

我有一个静态IP地址configuration的无头Centos服务器。 我禁用了networkingpipe理器,avahi守护进程等。每当我重新启动networking,它只跳转到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. 

如何closuresDHCP并停止服务器跳转到错误的IP?

简单而简单的解决scheme:卸载你不需要的东西:)

 yum remove dhclient 

由于您使用的是静态IP,因此您不需要PEERDNS 。 这导致dhclient运行并更新您的resolv.conf文件(如其devise的那样)。 在这个过程中,当它向DHCP请求域名服务器时,它也会请求一个IP地址。

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

从“RHEL5部署指南”的“接口configuration文件”部分 :

BOOTPROTO= protocol

protocol是以下之一:

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

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