インターフェースをアップ/ダウンまたは再起動せずに、イーサネットインターフェースのIPアドレスをクリアするにはどうすればよいですか


78

インターフェイスを停止したり、ネットワークサービスを再起動したりすることなく、インターフェイスのIPアドレスをクリアするLinuxコマンドとは何ですか。奇妙なifconfigはIPアドレスを変更できますが、それをクリアするオプションがありません、または間違っていますか?


1
@アンディ:あなたは質問を誤解したと思います。@jackhabはそれを設定していない、インタフェースからアドレスの割り当てを解除したい0.0.0.0-それはで行われているだけの方法ですifconfig
grawity

@grawity乾杯。アドレスの割り当てを解除すると、NICがすべての意図と目的に切り替わりますか?
アンディ

@アンディ:必ずしもそうではありません。それでも着信パケットを監視できます。また、NICは複数のアドレスを持つことができます(ただし、この場合は適用されません)。
-grawity

参照してくださいserverfault.com/questions/407676/...
pevik

回答:


134

ipiproute2から使用します。(ただし、プレフィックスの長さも指定する必要があります。)

ip addr del 10.22.30.44/16 dev eth0

すべてのアドレスを削除するには(複数ある場合):

ip addr flush dev eth0

動作しますが、開発者以外の永続的な変更を行う場合、「eth0はゴミです」というエラーが表示されます(笑)。私はそのファイルを手動で編集する必要があると思いますが、今は名前を思い出せません
-Housemd

24

と同じくらい簡単ifconfig eth0 0.0.0.0。彼らはそれをマニュアルに入れるべきだった。


9

ループに使用したすべてのインターフェイスからすべてのアドレスを削除するには:

for i in $(ls /sys/class/net/) ; do
    /usr/sbin/ip addr flush $i &
done

1

おそらく、[DHCP対応]ルーターから新しいIPを取得しようとしているのでしょうか。この場合、電話

dhclient eth0


これは機能しましたが、IPを割り当ててもネットワークは機能しませんでした。ありがとうございました。
Rich_F
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.