Desative a interface NIC permanentemente no RHEL7

Desative a interface NIC permanentemente no RHEL7

Como desabilitar permanentemente a interface NIC no RHEL7? "ifconfig -a" não deve mostrar uma interface após desabilitar?

Alguma ideia, por favor?

Responder1

Isso pode ser conseguido por uma simples falta de configuração. A forma como isso será feito será determinada pelo uso do NetworkManager ou do ifupdown tradicional. Tudo o que você deseja é não ter um endereço IP na NIC em questão, e você pode conseguir isso não fornecendo um. Darei uma solução para redes tradicionais, pois tenho opiniões sobre o NetworkManager.

A configuração de cada NIC é armazenada em /etc/sysconfig/network-scripts/arquivos denominados como ifcfg-eth0. Estes são os arquivos nos quais você colocará as opções de configuração linha por linha. Abaixo está um exemplo de uma NIC que não tentará obter um IP via DHCP, ou terá um IP atribuído estaticamente através do campo "address=" (não listado, porque não estamos fornecendo um endereço)

Antes de fazer essas modificações, você desejará usar a configuração existente para desativar a NIC. Isso pode ser feito através do ifdown eth0. Presumo que a NIC que você deseja seja eth0, mas você não especificou qual deseja desativar. Os nomes podem ter vários formatos, então ajuste a gosto.

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"

Depois de concluir essa configuração, você poderá verificar ifup eth0se sua configuração faz o que você deseja.

informação relacionada