как я могу очистить ip-адрес интерфейса ethernet, не выключая и не перезагружая интерфейс?

<p>что такое команда linux для очистки ip-адреса интерфейса без его отключения и/или перезапуска сетевых служб. кажется странным, если ifconfig может изменить ip-адрес, но не имеет возможности его очистить, или я ошибаюсь?</p>

<p>используйте <code>ip</code> от iproute2. (вы также должны указать длину префикса.)</p><pre><code>ip addr del 10.22.30.44/16 dev eth0 </code></pre><p>чтобы удалить все адреса (если у вас есть несколько):</p><pre><code>ip addr flush dev eth0 </code></pre>

<p>так же просто, как <code>ifconfig eth0 0.0.0.0</code>. они должны были поместить это в руководство.</p>

<p>чтобы удалить все адреса из всех интерфейсов, которые я использовал для цикла:</p><pre><code>for i in $(ls /sys/class/net/) ; do /usr/sbin/ip addr flush $i & done </code></pre>

<p>возможно, вы просто хотите получить новый ip-адрес от маршрутизатора [dhcp-enabled]? в этом случае позвоните</p><p><code>dhclient eth0</code></p>