RHEL7에서 NIC 인터페이스를 영구적으로 비활성화합니다.

RHEL7에서 NIC 인터페이스를 영구적으로 비활성화합니다.

RHEL7에서 NIC 인터페이스를 영구적으로 비활성화하는 방법은 무엇입니까? "ifconfig -a"를 비활성화한 후 인터페이스가 표시되지 않아야 합니까?

어떤 아이디어라도 있나요?

답변1

이는 단순한 구성 부족으로 수행될 수 있습니다. 이를 수행하는 방법은 NetworkManager를 사용하는지 기존 ifupdown을 사용하는지에 따라 결정됩니다. 당신이 원하는 것은 문제의 NIC에 IP 주소가 없어야 하며, IP 주소를 제공하지 않음으로써 이를 달성할 수 있습니다. NetworkManager에 대한 의견이 있으므로 기존 네트워킹에 대한 솔루션을 제공하겠습니다.

각 NIC의 구성 /etc/sysconfig/network-scripts/ifcfg-eth0. 이는 한 줄씩 구성 옵션을 넣을 파일입니다. 다음은 DHCP를 통해 IP를 얻으려고 시도하지 않거나 "address=" 필드를 통해 IP를 정적으로 할당하지 않는 NIC의 예입니다(주소를 제공하지 않기 때문에 나열되지 않음).

이러한 수정을 하기 전에 기존 구성을 사용하여 NIC를 종료해야 합니다. 이는 를 통해 수행할 수 있습니다 ifdown eth0. 원하는 NIC가 eth0이라고 가정하지만 비활성화할 NIC를 지정하지 않았습니다. 이름의 형태는 다양할 수 있으므로 입맛에 맞게 조정하세요.

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구성이 원하는 대로 작동하는지 확인할 수 있습니다.

관련 정보