Deaktivieren Sie die NIC-Schnittstelle dauerhaft in RHEL7

Deaktivieren Sie die NIC-Schnittstelle dauerhaft in RHEL7

Wie deaktiviere ich die NIC-Schnittstelle in RHEL7 dauerhaft? „ifconfig -a“ sollte nach der Deaktivierung keine Schnittstelle anzeigen?

Irgendeine Idee, bitte?

Antwort1

Dies kann durch eine einfache fehlende Konfiguration erreicht werden. Wie dies erreicht wird, hängt davon ab, ob Sie NetworkManager oder das herkömmliche ifupdown verwenden. Sie möchten lediglich, dass die betreffende Netzwerkkarte keine IP-Adresse hat, und das erreichen Sie, indem Sie ihr keine zuweisen. Ich werde eine Lösung für herkömmliche Netzwerke anbieten, da ich Meinungen zu NetworkManager habe.

Die Konfiguration für jede Netzwerkkarte wird in /etc/sysconfig/network-scripts/Dateien mit Namen wie gespeichert ifcfg-eth0. Dies sind die Dateien, in die Sie zeilenweise Konfigurationsoptionen eingeben. Unten sehen Sie ein Beispiel für eine Netzwerkkarte, die nicht versucht, eine IP über DHCP zu erhalten, oder der eine IP statisch über das Feld „address=“ zugewiesen wird (nicht aufgeführt, da wir ihr keine Adresse zuweisen).

Bevor Sie diese Änderungen vornehmen, sollten Sie die vorhandene Konfiguration verwenden, um die Netzwerkkarte abzuschalten. Dies können Sie über tun ifdown eth0. Ich gehe davon aus, dass die gewünschte Netzwerkkarte eth0 ist, aber Sie haben nicht angegeben, welche Sie deaktivieren möchten. Die Namen können viele Formen haben, passen Sie sie also nach Belieben an.

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"

Wenn Sie mit der Konfiguration fertig sind, können Sie prüfen, ifup eth0ob Ihre Konfiguration Ihren Wünschen entspricht.

verwandte Informationen