как заставить linux повторно получить новый ip-адрес с сервера dhcp?

<p>среда <a href="http://en.wikipedia.org/wiki/debian">debian</a> , хотя ответ будет применяться ко всем дистрибутивам.</p>

<p>вы также можете использовать эту команду:</p><pre><code>dhclient -r interface </code></pre><p>где <code>interface</code> - устройство, для которого вы хотите получить новый адрес.</p><pre><code>dhclient -r eth0 </code></pre><p><code>-r</code> flag вынуждает <code>dhclient</code> сначала разблокировать любую аренду, которую вы имеете, затем вы можете использовать эту команду для запроса новой аренды:</p><pre><code>dhclient eth0 </code></pre><p>от <code>man dhclient</code>:</p><pre><code> -r tell dhclient to release the current lease it has from the server. this is not required by the dhcp protocol, but some isps require their clients to notify the server if they wish to release an assigned ip address. </code></pre>

<p>любое из следующего должно заставить это возобновить.</p><pre><code>/etc/init.d/networking restart </code></pre><p>или</p><pre><code>ifdown eth0; ifup eth0 </code></pre><p>я бы не рекомендовал работать по ssh-соединению, хотя вам, вероятно, не удастся использовать первое, если оно не вернется с новым ip-адресом.</p>

<p>я бы прокомментировал p.campbell, но у меня только 1 репутация, и поэтому я не могу, сначала я проверяю установленные интерфейсы:</p><pre><code>ip addr </code></pre><p>освободить ip с выбранного интерфейса (например, eth0, eth1, enp1s0, sit0, wlan0, ...):</p><pre><code>sudo dhclient -r *interface* </code></pre><p>запросить новый ip с сервера dhcp (предупреждение об ошибке):</p><pre><code>sudo dhclient -1 *interface* </code></pre><p>проверьте ip:</p><pre><code>ip addr </code></pre><p>ubuntu 16.04 lts подтвердил</p>

<p>если вы используете инструмент <code>dhcpcd</code>, то:</p><pre><code>dhcpcd -k interface dhcpcd interface </code></pre><p>первый говорит, чтобы остановить демона, а второй говорит, чтобы запустить его снова.</p>

<p>если mac-адрес интерфейса не изменился, dhcp-сервер может назначить ему тот же адрес при обновлении. поэтому простой выпуск и обновление с помощью dhclient может не получить новый адрес. измените mac-адрес и получите новый ip-адрес с помощью следующих команд. не забудьте записать оригинал, если вам нужно вернуться к нему позже.</p><pre><code>ifconfig <interface> down ifconfig <interface> hw ether <mac address> ifconfig <interface> up </code></pre>