Не удалось перезагрузить, как я могу освободить и продлить аренду DHCP? Было бы полезно знать GUI и терминальный метод.
Мне особенно хотелось бы знать, есть ли способ сделать это, не требуя прав администратора.
Не удалось перезагрузить, как я могу освободить и продлить аренду DHCP? Было бы полезно знать GUI и терминальный метод.
Мне особенно хотелось бы знать, есть ли способ сделать это, не требуя прав администратора.
В селекторе выпадающего списка из системного лотка вы можете нажать сеть, к которой вы уже подключены, это заставит сетевого администратора запросить новую аренду с DHCP-сервера.
(Это также работает для проводных сетей, но я не думаю, что он работает для PPP-соединений (мобильный широкополосный доступ))
Чтобы продлить договор аренды dhcp на терминале:
sudo dhclient -r; sudo dhclient
В моем случае я должен был указать, какую карту обновить:
Сначала отпустите текущий IP-адрес:
sudo dhclient -r eth0
затем обновите IP-адрес
sudo dhclient eth0
Maverick поставляется с nmcli
, интерфейсом командной строки для сетевого менеджера. Р>
Я не вижу простой способ сообщить об этом, чтобы возобновить аренду, но работает:
nmcli con
Получает список соединений и работает:
nmcli con down id 'Connection Name'
nmcli con up id 'Connection Name'
Забирает соединение и выполняет резервное копирование. Возможно, возможно сделать что-то подобное с устройством.
Список подключений, как представляется, включает все подключения, поэтому это, вероятно, будет работать и с PPTP и VPN-соединениями.
Только что обновленный до 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.
Это не исправить, просто взломать. Я буду следить, когда я пойму, что стало плохо.
Это работает на Ubuntu 12.04 LTS:
sudo service network-manager restart
Когда я это делаю, Network Manager запрашивает новую аренду DHCP.
Я предпочитаю это вручную (re), начиная dhclient
, потому что у меня были проблемы с помощью устаревших процессов dhclient (которые не управляются Network Manager) спонтанно и неправильно перенастраивают мои сетевые настройки в случайных точках, когда это наименее удобно. р>
@MariusGedminas
Не лучшее решение, так как нет выпуска DHCP, только обновление. Это означает, что есть вероятность, что у вас все еще есть старый IP-адрес (если он есть), а также новый.
ИМХО,
dhclient -r & amp; & amp; dhclient
команда самая легкая и работает лучше всего на большинстве ОС на базе Debian.
Добавьте '-v' в команды, чтобы быть более подробными ...
Не имея этой специфической возможности через 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.