Desative o cliente DHCP em uma interface

Desative o cliente DHCP em uma interface

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/interfacesarquivo de configuração atribuirá eth1um endereço IP estático.

Responder2

Às vezes, mesmo com o arquivo correto /etc/network/interfaces, dhclientcontinua solicitando endereços IP em interfaces estáticas. O problema pode ser a existência de /var/lib/dhcp/dhclient.*.leasesarquivos antigos com informações incorretas. Apenas kill dhclient, remova esses arquivos e reinicie (fazendo ifdown/ ifupnas interfaces DHCP).

Responder3

Para sistemas operacionais Linux modernos, isso pode ser controlado pelo Network Manager:

  • No RHEL: altere a BOOTPROTO=dhcplinha no arquivo/etc/sysconfig/network-scripts/ifcfg-eth1para BOOTPROTO=statice reinicie os serviços de rede.

  • No Debian: mude a method=autolinha para method=staticno 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.

informação relacionada