solução simples e simples: desinstale o que você não precisa:)
yum remove dhclient
Eu tenho um servidor Centos sem cabeçalho que eu configurei com um endereço IP estático. Eu desabilitei o Network Manager, o avahi-daemon etc. Sempre que eu reinicio a rede, ele simplesmente salta para 10.155.90.100 ao invés do 10.155.90.61 requerido sem nenhuma explicação:
Aqui está o meu 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
Parece estar executando o DHCP de qualquer maneira. Eu não consigo obter um log mais detalhado do que isso em / 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.
Como posso desativar o DHCP e impedir que o servidor pule pelo IP incorreto?
Você não precisa de PEERDNS
, pois está usando um IP estático. Isso está causando dhclient
para executar e atualizar seu arquivo resolv.conf
(como ele foi projetado para fazer). No processo, ele também solicita um endereço IP quando solicita os servidores de nomes do DHCP.
Para atribuir um endereço IP fixo, use none
como o valor para BOOTPROTO
.
No "Guia de implantação do RHEL5", seção " Arquivos de configuração da interface ":
BOOTPROTO=protocol
where
protocol
is one of the following:
none
— No boot-time protocol should be used.bootp
— The BOOTP protocol should be used.dhcp
— The DHCP protocol should be used.
Talvez eu seja um hack, mas eu gosto de usar o utilitário system-config-network-tui
no sistema baseado em RHEL / CentOS / RPM para isso, pois ajuda a limpar qualquer script de interface funky ou mal configurado.
Tags networking static-ip linux centos