Как я вынуждаю Linux повторно получить новый IP-адрес с сервера DHCP?

Qualys (http://www.qualys.com) предоставляет услугу, которая делает это, но как с моим комментарием командующему Keen, это не свободно. Qualys является общепризнанной также говоривший с несколькими поставщиками IDS/IPS, которые также предоставляют услуги мониторинга безопасности. Преимущество с Qualys - Вы, может получить устройство для внутренней части Ваша сеть, но можно также запланировать сканирование от одного из их устройств в Интернете.

Существуют также решения как Безопасная McAfee (раньше HackerSafe), которые предоставляют подобные услуги сканирования автоматически.

24
задан 11 December 2015 в 14:19
5 ответов

Можно также использовать эту команду:

dhclient -r interface

Где interface устройство, для которого Вы хотите получить новый адрес.

dhclient -r eth0

-r силы флага dhclient для первого выпуска любых арендных договоров, Вы имеете, можно затем использовать эту команду для запроса нового арендного договора:

dhclient eth0

От man dhclient:

   -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.
35
ответ дан 28 November 2019 в 20:14

Любое из следующего должно заставить это возобновлять.

/etc/init.d/networking restart

или

ifdown eth0; ifup eth0

Я не рекомендовал бы выполнить любого по соединению SSH, хотя Вам, вероятно, сойдет с рук первый, если он не возвратится с новым IP-адресом.

13
ответ дан 28 November 2019 в 20:14
  • 1
    Соединения SSH будут терпеть несколько секунд " disconnect" при условии, что Вы возвращаете соединение через несколько секунд в том же IP-адресе. При этих условиях я никогда не терял соединение во время /etc/init.d/networking restart, даже когда требовалось больше чем 5 секунд для возвращения... –  Avery Payne 20 July 2009 в 05:58

Если Вы используете dhcpcd инструмент затем:

dhcpcd -k interface
dhcpcd interface

Первое говорит для остановки демона, и второе говорит для запуска его снова.

4
ответ дан 28 November 2019 в 20:14

Я бы прокомментировал p.campbell, но у меня только 1 репутация, поэтому я не могу сначала просмотреть установленные интерфейсы:

ip addr

освободить IP от выбранного интерфейса (например, eth0, eth1, enp1s0, sit0, wlan0, ...):

sudo dhclient -r *interface*

запросить новый IP-адрес от DHCP-сервера (предупреждение об ошибке):

sudo dhclient -1 *interface*

проверить IP:

ip addr

Ubuntu 16.04 LTS подтверждено

10
ответ дан 28 November 2019 в 20:14

Если MAC-адрес интерфейса не изменяется, DHCP-сервер может назначить ему тот же адрес при обновлении. Следовательно, простой выпуск и обновление с помощью dhclient может не получить новый адрес. Измените MAC-адрес и получите новый IP-адрес с помощью следующих команд. Не забудьте записать оригинал, если вам потребуется вернуться к нему позже.

ifconfig <interface> down
ifconfig <interface> hw ether <MAC address>
ifconfig <interface> up
1
ответ дан 28 November 2019 в 20:14

Теги

Похожие вопросы