Постоянное отключение интерфейса NIC в RHEL7

Постоянное отключение интерфейса NIC в RHEL7

Как навсегда отключить интерфейс NIC в RHEL7? «ifconfig -a» не должен отображать интерфейс после отключения?

Есть идеи?

решение1

Этого можно добиться простым отсутствием конфигурации. Как это будет достигнуто, будет определяться тем, используете ли вы NetworkManager или традиционный ifupdown. Все, что вам нужно, это не иметь IP-адреса на рассматриваемой сетевой карте, и вы можете добиться этого, не давая ему его. Я дам решение для традиционной сети, поскольку у меня есть мнение о NetworkManager.

Конфигурация для каждой сетевой карты хранится в /etc/sysconfig/network-scripts/файлах с именами типа ifcfg-eth0. Это файлы, в которые вы будете помещать построчные параметры конфигурации. Ниже приведен пример сетевой карты, которая не будет пытаться получить IP через DHCP или иметь IP, назначенный ей статически через поле "address=" (не указано, потому что мы не даем ей адрес)

Перед внесением этих изменений вам нужно будет использовать существующую конфигурацию для отключения сетевой карты. Это можно сделать через ifdown eth0. Я предполагаю, что нужная вам сетевая карта — eth0, но вы не указали, какую именно хотите отключить. Имена могут быть разных форм, так что настраивайте по вкусу.

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"

После того, как вы закончите настройку, вы можете проверить, ifup eth0делает ли она то, что вам нужно.

Связанный контент