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/interfaces
archivo de configuración le asignará eth1
una dirección IP estática.
Respuesta2
A veces, incluso con el archivo correcto /etc/network/interfaces
, dhclient
continúa solicitando direcciones IP en interfaces estáticas. El problema podría ser la existencia de /var/lib/dhcp/dhclient.*.leases
archivos antiguos con información incorrecta. Simplemente elimine dhclient
, elimine esos archivos e inícielo de nuevo (haciendo ifdown
/ ifup
en las interfaces DHCP).
Respuesta3
Para los sistemas operativos Linux modernos, esto puede controlarse mediante Network Manager:
En RHEL: cambie la
BOOTPROTO=dhcp
línea en el archivo/etc/sysconfig/network-scripts/ifcfg-eth1yBOOTPROTO=static
luego reinicie los servicios de red.En Debian: cambie la
method=auto
líneamethod=static
en 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.