Linux

IP Config 每晚都會在 Linux 中重置為預設設置

  • May 17, 2012

我有一個 linux 伺服器(centos 5),在過去的 2-3 周里,它一直在將它的 ip 配置資訊重置為本地 ip(192.168.xx)。在 /etc/network/interfaces 我有:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 172.20.10.10
netmask 255.255.255.0
gateway 172.20.10.1

所以,我原以為這會解決問題。我還嘗試在每天早上 7 點使用 cron 重置詳細資訊:

0 7 * * * route add default gw 172.20.10.1 eth0
0 7 * * * ifconfig eth0 172.20.10.10 netmask 255.255.255.0

但這似乎也不起作用。

貓 /etc/sysconfig/網路:

NETWORKING_IPV6=no
NETWORKING=yes
HOSTNAME=localhost.localdomain

貓 /etc/sysconfig/network-scripts/ifcfg-eth0:

TYPE=Ethernet
DEVICE=eth0
BOOTPROTO=none
NETMASK=255.255.255.0
IPADDR=172.20.10.10
HWADDR=00:16:17:d6:31:f9
GATEWAY=172.20.10.1
DHCP=no
PROBE=no

伺服器位於辦公大樓內的託管 VPN(我認為)上。我們不知道有任何 DHCP 伺服器,它只發生了 2-3 週。大樓的網路管理員說他們沒有改變任何會影響它的東西,我們也想不出我們做了什麼。

任何幫助將不勝感激,因為我真的被困住了!

更新 1

在 boot.log 中註意到這一點:

May 17 02:02:43 localhost NET[30723]: /sbin/dhclient-script : updated /etc/resolv.conf

因此,我查看了 /etc/resolv.conf 並得到了以下資訊:

; generated by /sbin/dhclient-script
nameserver 192.168.1.1

更新 2

如果閱讀更多關於 dhclient-script 的內容,並且它由引用 dhclient.conf 的 dhclient 呼叫。我認為它在 /etc/. 我可以在我們的服務中找到的唯一一個位於 /etc/dhcp/dhclient.conf,它包含:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 172.20.10.10
netmask 255.255.255.0
gateway 172.20.10.1

dhclient-script 被呼叫的事實讓我認為 NetworkManager 服務正在執行,/etc/network/interface 的 DHCP=no 使 iface 腳本不會像 resolv.conf 那樣被重寫,但它並沒有阻止 dhclient -script 從執行 ifconfig 命令和獲取實際介面配置。

這是有關此類事情的 CentOS 郵件列錶鍊接:http: //lists.centos.org/pipermail/centos/2009-November/086566.html 如果我是正確的,作者希望你做什麼。

/sbin/service NetworkManager stop

chkconfig NetworkManager off

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