Как продлить аренду DHCP?

40

Не удалось перезагрузить, как я могу освободить и продлить аренду DHCP? Было бы полезно знать GUI и терминальный метод.

Мне особенно хотелось бы знать, есть ли способ сделать это, не требуя прав администратора.

    
задан ændrük 11.09.2010 в 05:37
источник

8 ответов

17

В селекторе выпадающего списка из системного лотка вы можете нажать сеть, к которой вы уже подключены, это заставит сетевого администратора запросить новую аренду с DHCP-сервера.

(Это также работает для проводных сетей, но я не думаю, что он работает для PPP-соединений (мобильный широкополосный доступ))

    
ответ дан LassePoulsen 11.09.2010 в 12:17
источник
29

Чтобы продлить договор аренды dhcp на терминале:

sudo dhclient -r; sudo dhclient
    
ответ дан Sebastian Thürrschmidt 14.09.2010 в 12:06
20

В моем случае я должен был указать, какую карту обновить:

Сначала отпустите текущий IP-адрес:

sudo dhclient -r eth0

затем обновите IP-адрес

sudo dhclient eth0
    
ответ дан Daniel Mora 07.04.2014 в 21:22
6

Maverick поставляется с nmcli , интерфейсом командной строки для сетевого менеджера.

Я не вижу простой способ сообщить об этом, чтобы возобновить аренду, но работает:

nmcli con

Получает список соединений и работает:

nmcli con down id 'Connection Name'
nmcli con up id 'Connection Name'

Забирает соединение и выполняет резервное копирование. Возможно, возможно сделать что-то подобное с устройством.

Список подключений, как представляется, включает все подключения, поэтому это, вероятно, будет работать и с PPTP и VPN-соединениями.

    
ответ дан Matt 11.09.2010 в 14:56
2

Только что обновленный до Maverick Meerkat Beta 1, что-то сломалось в моей стандартной конфигурации vanilla eth0, которую я еще не отлаживал. Быстрое и грязное обходное решение было

sudo dhclient

, который отмечает, что уже существует (возможно, мертвый) клиент и получает новый договор аренды:

There is already a pid file /var/run/dhclient.pid with pid 2436
killed old client process, removed PID file
Internet Systems Consortium DHCP Client V3.1.3
Listening on LPF/eth0/00:1a:92:24:9c:85
Sending on   LPF/eth0/00:1a:92:24:9c:85
Sending on   Socket/fallback
DHCPDISCOVER on vboxnet0 to 255.255.255.255 port 67 interval 3
DHCPREQUEST of 192.168.2.2 on eth0 to 255.255.255.255 port 67
DHCPACK of 192.168.2.2 from 192.168.2.1
bound to 192.168.2.2 -- renewal in 118389830 seconds.

Это не исправить, просто взломать. Я буду следить, когда я пойму, что стало плохо.

    
ответ дан msw 11.09.2010 в 06:49
2

Это работает на Ubuntu 12.04 LTS:

sudo service network-manager restart

Когда я это делаю, Network Manager запрашивает новую аренду DHCP.

Я предпочитаю это вручную (re), начиная dhclient , потому что у меня были проблемы с помощью устаревших процессов dhclient (которые не управляются Network Manager) спонтанно и неправильно перенастраивают мои сетевые настройки в случайных точках, когда это наименее удобно.     

ответ дан Marius Gedminas 21.02.2013 в 19:55
1

@MariusGedminas
Не лучшее решение, так как нет выпуска DHCP, только обновление. Это означает, что есть вероятность, что у вас все еще есть старый IP-адрес (если он есть), а также новый. ИМХО,      dhclient -r & amp; & amp; dhclient команда самая легкая и работает лучше всего на большинстве ОС на базе Debian.
Добавьте '-v' в команды, чтобы быть более подробными ...

    
ответ дан Tijl Deneut 24.06.2017 в 11:42
0

Не имея этой специфической возможности через nmcli , я считаю, что лучшим решением CLI является выпуск и уничтожение экземпляра dhclient, управляемого NetworkManager, вместо того, чтобы начинать новый. Затем NM автоматически вернет его снова, не допуская перезагрузки всей инфраструктуры NM.

sudo dhclient -v -r -pf /run/sendsigs.omit.d/network-manager.dhclient-eth0.pid
  • -v - сделать подробный
  • -r - освобождение и завершение работы
  • -pf - файл pid экземпляра NM.
ответ дан Niklas Holm 27.09.2017 в 09:25