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構成が期待どおりに動作するかどうかを確認できます。

関連情報