Ответы:
В раскрывающемся списке сетей на панели задач вы можете нажать сеть, к которой вы уже подключены, и это заставит администратора сети запросить новую аренду с DHCP-сервера.
(Это также работает для проводных сетей, но я не думаю, что это работает для соединений PPP (широкополосная мобильная связь))
Чтобы продлить аренду вашего dhcp в терминале:
sudo dhclient -r; sudo dhclient
sudo service network-manager restart
в Ubuntu 13.10 64-разрядный рабочий стол, по-видимому, корректно перезапускает сетевые компоненты и обновляет мою аренду DCHP. (От askubuntu.com/a/230751/2273 )
sudo service network-manager restart
не полностью возобновлена аренда IP от DHCP. Он просто отправляет Request
пакет DHCP вместо Discover
. Если вы просто хотите продлить аренду, этого достаточно, но если вы отлаживаете DHCP, вы хотите использовать оригинальное решение.
В моем случае я должен был указать, какую карту обновлять:
Сначала освободите текущий IP-адрес:
sudo dhclient -r eth0
затем обновите IP-адрес
sudo dhclient eth0
sudo dhclient -r enp7s0 && sudo dhclient enp7s0
(
Maverick поставляется с nmcli
интерфейсом командной строки для сетевого менеджера.
Я не вижу простой способ сказать ему, чтобы продлить аренду, но работает:
nmcli con
Получает список подключений и работает:
nmcli con down id 'Connection Name'
nmcli con up id 'Connection Name'
Принимает соединение вниз и обратно. Может быть возможно сделать что-то подобное с устройством вместо этого.
Кажется, что список подключений включает в себя все подключения, поэтому, вероятно, он будет работать и с PPTP и VPN-подключениями.
Это работает на Ubuntu 12.04 LTS:
sudo service network-manager restart
Когда я это делаю, Network Manager запрашивает новую аренду DHCP.
Я предпочитаю, чтобы это происходило вручную (пере), dhclient
потому что у меня были проблемы с устаревшими процессами dhclient (те, которые не управляются Network Manager) спонтанно и неправильно перенастраивали мои сетевые настройки в случайные моменты, когда это наименее удобно.
dhclient -r
просто молча ничего не делает с успешным кодом выхода в противном случае. :-(
Если вы используете systemd
Ubuntu на основе версии без графического интерфейса пользователя (то есть версии сервера), то это способ продления аренды DHCP:
sudo systemctl restart systemd-networkd
Примечание. Если вы подключены через интерфейс, аренду DHCP которого вы обновляете, вы можете отключиться, если только вы не подключены через статически настроенный интерфейс или консоль.
dhcpdump
прослушиванием на другом терминале. Не похоже на работу, только dhclient
способ.
После обновления до 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.
Это не исправить, просто взломать. Я буду следить, когда пойму, что пошло плохо.
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
sudo service networking restart
это лучший способ пойти. То, что вы предлагаете, не работает для меня на коробке 11.10 с dhclient3. Вместо этого я запустил два DHCP-клиента: одинdhclient3
и одинdhclient
. См. Ubuntuforums.org/showthread.php?t=1868368