Deshabilite la interfaz NIC permanentemente en RHEL7

Deshabilite la interfaz NIC permanentemente en RHEL7

¿Cómo deshabilitar la interfaz NIC permanentemente en RHEL7? ¿"ifconfig -a" no debería mostrar una interfaz después de deshabilitarlo?

¿Alguna idea por favor?

Respuesta1

Esto se puede lograr por una simple falta de configuración. La forma en que se logre esto dependerá de si utiliza NetworkManager o el tradicional ifupdown. Todo lo que desea es no tener una dirección IP en la NIC en cuestión, y puede lograrlo si no la proporciona. Daré una solución para redes tradicionales, ya que tengo opiniones sobre NetworkManager.

La configuración de cada NIC se almacena en /etc/sysconfig/network-scripts/archivos denominados como ifcfg-eth0. Estos son los archivos en los que colocarás las opciones de configuración línea por línea. A continuación se muestra un ejemplo de una NIC que no intentará obtener una IP a través de DHCP, ni tendrá una IP asignada estáticamente a través del campo "address=" (no aparece en la lista porque no le estamos dando una dirección).

Antes de realizar estas modificaciones, querrá utilizar la configuración existente para desactivar la NIC. Esto se puede lograr mediante ifdown eth0. Supongo que la NIC que desea es eth0, pero no ha especificado cuál desea deshabilitar. Los nombres pueden ser de muchas formas, así que sintonízalos al gusto.

DEVICE="eth0"
BOOTPROTO=none # note here that "none" will disable DHCP
NM_CONTROLLED="no" #This prevents NetworkManager from controlling this interface, honoring only the config elements in this file
PERSISTENT_DHCLIENT=1 #Irrelevant in the absence of DHCP
ONBOOT="yes" # You could change this to "no" to prevent the interface from coming up even at layer 2
TYPE=Ethernet
DEFROUTE=yes #Irrelevant in the absence of DHCP
PEERDNS=yes #Irrelevant in the absence of DHCP
PEERROUTES=yes #Irrelevant in the absence of DHCP
IPV4_FAILURE_FATAL=yes #Irrelevant if you're not even giving it an IPv4 address
IPV6INIT=no # Change this to "no" to prevent from getting an IPv6 address
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME="eth0"

Una vez que haya terminado con esa configuración, puede emitir ifup eth0para ver si su configuración hace lo que desea.

información relacionada