Estou encontrando um problema em um servidor com duas interfaces Ethernet (etho e eth1), ele roda linux-ubuntu-server. Preciso que a eth1 não faça nenhuma solicitação de dhcp, porque preciso que seja apenas uma interface de escuta, obviamente preciso da eth0 rodando normalmente. Então, como posso desabilitar qualquer ação dhcpclient sobre eth1?
Agradeço antecipadamente.
Responder1
Algo como:
auto lo eth0 eth1
iface lo inet loopback
iface eth1 inet static
address 192.168.32.130
netmask 255.255.255.0
gateway 192.168.32.1
em seu /etc/network/interfaces
arquivo de configuração atribuirá eth1
um endereço IP estático.
Responder2
Às vezes, mesmo com o arquivo correto /etc/network/interfaces
, dhclient
continua solicitando endereços IP em interfaces estáticas. O problema pode ser a existência de /var/lib/dhcp/dhclient.*.leases
arquivos antigos com informações incorretas. Apenas kill dhclient
, remova esses arquivos e reinicie (fazendo ifdown
/ ifup
nas interfaces DHCP).
Responder3
Para sistemas operacionais Linux modernos, isso pode ser controlado pelo Network Manager:
No RHEL: altere a
BOOTPROTO=dhcp
linha no arquivo/etc/sysconfig/network-scripts/ifcfg-eth1paraBOOTPROTO=static
e reinicie os serviços de rede.No Debian: mude a
method=auto
linha paramethod=static
no arquivo /etc/NetworkManager/system-connections/Conexão com fio 1e reinicie os serviços de rede.
Responder4
se você não quiser adicionar um ip estático nesta interface, talvez seja necessário deletar o IP atribuído pelo cliente DHCP.
A execução deste script removerá o ip na eth0.
#!/bin/sh
localip=`ip addr list dev eth0 | grep "inet " | sed 's/\(^\s*inet\s\)\([0-9\.]*\)\([\s\/].*\)/\2/'`
if [[$ip != ""]]; then
sudo ip addr del $localip dev eth0
fi
Você precisa executá-lo manualmente ou configurá-lo no crontab. Ou tente chamá-lo após o IP atribuído, mas não sei como conectar isso. Após a remoção do endereço IP, funciona como se o cliente DHCP estivesse desabilitado nesta interface.
Nota: Esta é apenas uma solução alternativa, removendo o efeito do cliente DHCP na interface especificada, e não desativando-o realmente. Funciona na minha solução, que exigia que a interface estivesse ATIVADA sem QUALQUER endereço IP atribuído.