静的IPアドレスで構成したヘッドレスCentosサーバーがあります。 Network Manager、avahi-daemonなどを無効にしました。ネットワークを再起動すると、説明なしで、必要な10.155.90.61ではなく10.155.90.100にジャンプします。
これが私の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
静的IPを使用しているため、PEERDNS
は必要ありません。これにより、dhclient
が実行されてresolv.conf
ファイルが更新されます(設計どおり)。このプロセスでは、DHCPからネームサーバーを要求するときに、IPアドレスも要求します。
固定IPアドレスを割り当てるには、none
の値としてBOOTPROTO
を使用します。
「RHEL5導入ガイド」のセクション 「インターフェース構成ファイル」 :
BOOTPROTO=protocol
どこ
protocol
は次のいずれかです。
none
—起動時プロトコルは使用しないでください。bootp
—BOOTPプロトコルを使用する必要があります。dhcp
—DHCPプロトコルを使用する必要があります。
多分私はハックですが、私はsystem-config-network-tui
これはRHEL/CentOS/RPMベースのシステムのユーティリティで、ファンキーなスクリプトや手動で(誤って)構成されたインターフェーススクリプトをクリーンアップするのに役立ちます。