ネットワークサービスを停止したり、ネットワークサービスを再起動したりすることなく、インターフェイスのIPアドレスを消去するためのLinuxコマンドとは何ですか。奇妙なifconfigはIPアドレスを変更することはできますが、それをクリアするオプションがない、または私は間違っていますか?
Iproute2からip
を使用してください。 (ただし、プレフィックス長も指定する必要があります。)
ip addr del 10.22.30.44/16 dev eth0
すべてのアドレスを削除するには(複数ある場合)
ip addr flush dev eth0
ifconfig eth0 0.0.0.0
と同じくらい簡単です。彼らはマニュアルにそれを入れておくべきでした。
ループに使用したすべてのインターフェースからすべてのアドレスを削除するには、次のように入力します。
for i in $(ls /sys/class/net/) ; do
/usr/sbin/ip addr flush $i &
done
[DHCP対応]ルーターから新しいIPを取得しようとしているのでしょうか。この場合は
dhclient eth0