如何续订 DHCP 租约?

ænd*_*rük 66 networking

没有重新启动,我如何释放和更新我的 DHCP 租约?了解 GUI 和终端方法会很有用。

我特别想知道是否有办法在不需要管理员权限的情况下做到这一点。

Seb*_*idt 58

在终端更新您的 dhcp 租约:

sudo dhclient -r; sudo dhclient
Run Code Online (Sandbox Code Playgroud)

  • 我认为 `sudo service network restart` 是一个更好的方法。你的建议在带有 dhclient3 的 11.10 机器上对我不起作用。相反,我最终运行了*两个* DHCP客户端:一个`dhclient3`和一个`dhclient`。见 http://ubuntuforums.org/showthread.php?t=1868368 (10认同)
  • 对调试有用:在 Ubuntu 14.04 上,“sudo service network-manager restart”没有完全从 DHCP 续订 IP 租约。它只是发送一个 DHCP `Request` 数据包而不是一个 `Discover`。如果您只想续订租约就足够了,但是如果您正在调试 DHCP,您想使用原始解决方案。 (4认同)
  • @AdamMonsen 重新启动网络似乎没有为我续订 dhcp 租约 (2认同)
  • 重新启动网络并不是一个好方法。我正在尝试在远程计算机上执行此操作。如果我切断其网络,我将失去访问权限。如果它不回来,我就完蛋了。不,炸毁所有网络路由并关闭接口并不是解决“我想续订 DHCP 租约”问题的好方法,就像拿出猎枪也不是​​消灭蟑螂的好方法一样。 (2认同)

Dan*_*ora 45

就我而言,我必须指定要续订的卡:

注意:您可能希望将这两个连接在一条线上,否则您可能会在第一个之后丢失您所使用的远程连接!

首先释放当前IP地址:

sudo dhclient -r eth0
Run Code Online (Sandbox Code Playgroud)

然后更新IP地址

sudo dhclient eth0
Run Code Online (Sandbox Code Playgroud)

.. 或者一起做以避免失去连接:

sudo dhclient -r eth0 && sudo dhclient eth0
Run Code Online (Sandbox Code Playgroud)

  • 如果您有多个接口,这是正确的答案。 (4认同)

Las*_*sen 17

在系统托盘的网络下拉选择器中,您可以按您已经连接的网络,这将使网络管理器从 DHCP 服务器请求新的租用。

替代文字

(这也适用于有线网络,但我认为它不适用于 PPP 连接(移动宽带))


Mar*_*nas 10

这适用于 Ubuntu 12.04 LTS:

sudo service network-manager restart
Run Code Online (Sandbox Code Playgroud)

当我这样做时,网络管理器要求一个新的 DHCP 租用。

我更喜欢手动(重新)启动,dhclient因为我遇到过陈旧的 dhclient 进程(不是由网络管理器管理的进程)在最不方便的时候自发地错误地重新配置我的网络设置的问题。

  • 在 Ubuntu 16.04 上仍然相关。`dhclient -r` 只是默默地对成功的退出代码不做任何事情。:-( (2认同)

Pie*_*erz 9

如果您使用的是systemd没有 GUI的基于 Ubuntu 的版本(即服务器版本),那么这是更新 DHCP 租约的方法:

sudo systemctl restart systemd-networkd
Run Code Online (Sandbox Code Playgroud)

注意:如果您通过更新 DHCP 租约的接口连接,您可能会断开连接,除非您通过静态配置的接口或控制台连接。


Mat*_*att 8

Maverick 附带了nmcli一个网络管理器的命令行界面。

我看不到告诉它续订租约的简单方法,而是运行:

nmcli con
Run Code Online (Sandbox Code Playgroud)

为您获取连接列表,并运行:

nmcli con down id 'Connection Name'
nmcli con up id 'Connection Name'
Run Code Online (Sandbox Code Playgroud)

断开连接并备份。或许可以对设备执行类似的操作。

连接列表似乎包括所有连接,因此这也可能适用于 PPTP 和 VPN 连接。