CentOSでNICを無効にする方法


10

私は、次のことを行う必要があるスクリプトの「ワンライナー」を探しています。

  • eth0を無効にします。
  • 起動時に起動しないようにします。
  • IPアドレスを奪う
  • このアドレスを再度使用しないようにしてください。

回答:


14

一発ギャグ?ルートとしてこれはどうですか?

echo "DEVICE=eth0" > /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart

eth0の構成を削除し、構成されていないものに置き換えます。


1
+1、パンチで私を倒す
MDMarra

このファイルが使用されるのはどのコマンドですか?残りのインターフェースをリセットせずに?
Arthur Ulfeldt

2
Arthur:すべてのインターフェースではifdown eth0 && ifup eth0なく、service network restarteth0を再起動する代わりに行うことができます。
Richard Holloway

1
このコマンドはインターフェースをダウンさせませんが、それを無効にします。少し違います。確認ip addrservice network restart、インターフェースはアップしていますが、IPはありません(CentOS 7)。
sekrett、2016

8

では/etc/sysconfig/network-scripts/ifcfg-eth0、あなたは持っている必要があります

ONBOOT=no

MDMarraが言ったように、あなたも持っている必要があります

NM_CONTROLLED=no

それ以外の場合、NetworkManagerはONBOOT設定を無視してインターフェースを起動します。NetworkManagerを使用しない場合を除いて、それは一般的だと思います。


4

では/etc/sysconfig/network-scripts/ifcfg-eth0、あなたは変更する必要があるONBOOT=no、あなたがのために行を削除することができますIPADDRし、NETMASK

設定ファイルをコピーしたら、networkデーモンを再起動する必要があります。


2

特に使用中の他のネットワークカードがある場合は、ネットワークデーモンを再起動する必要はありません。'ifdown eth0'を実行するだけです。


1
これは、CentOS 7での再起動時に持続しません
Joseph Persie


0

私の知る限り、正しい方法は単に "ONBOOT"ディレクティブを使用してオフにすることであり、スクリプトを通じてそれを実現するには、次の行を使用できます。

sed -i 's/^ONBOOT.*/ONBOOT=no/g' /etc/sysconfig/network-scripts/ifcfg-eth0 && service network restart 

-1

(私のような)経験の浅い人のためのもう1つのオプションがあります。www.webmin.comにアクセスして、webminをダウンロードしてインストールします。

Webベースの環境を介してサーバーを構成します。


1
スクリプトに追加できるコマンドを探していました。
Arthur Ulfeldt

-1

あなたがまだ見つけていない場合のために... ifconfigがダウンまたはアップ。古いifconfigコマンドを使用しても、インターフェイスのアップ/ダウンまたは他のオプションのプラミング/ブリングを行うことができます。Redhatが最初に登場したときに使用していたすべてを使用します。


-2

sed -i 's / ^ ONBOOT。* / ONBOOT = no / g' / etc / sysconfig / network-scripts / ifcfg-eno2 && service network restart

永続化するため。

chattr + i / etc / sysconfig / network-scripts / ifcfg-eno2

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.