web-dev-qa-db-ja.com

インターフェースのアップ/ダウンや再起動をせずにイーサネットインターフェースのIPアドレスを消去する方法

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

75
jackhab

Iproute2からipを使用してください。 (ただし、プレフィックス長も指定する必要があります。)

ip addr del 10.22.30.44/16 dev eth0

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

ip addr flush dev eth0
127
grawity

ifconfig eth0 0.0.0.0と同じくらい簡単です。彼らはマニュアルにそれを入れておくべきでした。

23
jackhab

ループに使用したすべてのインターフェースからすべてのアドレスを削除するには、次のように入力します。

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

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

dhclient eth0

0
CodyBugstein