Deshabilitar el cliente dhcp en una interfaz

Deshabilitar el cliente dhcp en una interfaz

Tengo un problema en un servidor con dos interfaces ethernet (etho y eth1), ejecuta linux-ubuntu-server. Necesito que eth1 no realice ninguna solicitud dhcp, porque necesito que sea solo una interfaz de escucha, obviamente necesito que eth0 se ejecute normalmente. Entonces, ¿cómo puedo desactivar cualquier acción de dhcpclient sobre eth1?

gracias de antemano.

Respuesta1

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

en su /etc/network/interfacesarchivo de configuración le asignará eth1una dirección IP estática.

Respuesta2

A veces, incluso con el archivo correcto /etc/network/interfaces, dhclientcontinúa solicitando direcciones IP en interfaces estáticas. El problema podría ser la existencia de /var/lib/dhcp/dhclient.*.leasesarchivos antiguos con información incorrecta. Simplemente elimine dhclient, elimine esos archivos e inícielo de nuevo (haciendo ifdown/ ifupen las interfaces DHCP).

Respuesta3

Para los sistemas operativos Linux modernos, esto puede controlarse mediante Network Manager:

  • En RHEL: cambie la BOOTPROTO=dhcplínea en el archivo/etc/sysconfig/network-scripts/ifcfg-eth1y BOOTPROTO=staticluego reinicie los servicios de red.

  • En Debian: cambie la method=autolínea method=staticen el archivo /etc/NetworkManager/system-connections/Conexión por cable 1y luego reinicie los servicios de red.

Respuesta4

Si no desea agregar una IP estática en esta interfaz, tal vez deba eliminar la IP asignada por el cliente DHCP.

La ejecución de este script eliminará la ip en 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

Debe ejecutarlo manualmente o configurarlo en crontab. O intente llamarlo después de asignar la IP, pero no sé cómo conectarlo. Una vez eliminada la dirección IP, funciona como si el cliente dhcp estuviera deshabilitado en esta interfaz.

Nota: Esta es sólo una solución alternativa al eliminar el efecto del cliente DHCP en la interfaz especificada, no deshabilitarlo realmente. Funciona en mi solución que requería que la interfaz estuviera activa sin NINGUNA dirección IP asignada.

información relacionada