Linux强制DHCP客户端(dhclient)更新IP地址

时间:2020-01-09 10:40:28  来源:igfitidea点击:

如何强制Ubuntu Linux从DHCP服务器重新获取新IP地址?

Linux的等同于Windows的ipconfig/renew命令的命令是什么?
您需要使用动态主机配置协议客户端,即dhclient命令。
客户端通常不释放当前租约,因为DHCP协议不需要。
某些电缆ISP要求其客户端如果希望释放分配的IP地址,则通知服务器。

dhclient命令提供了一种通过动态分配地址来使用动态主机配置协议,BOOTP协议或这些协议失败的情况下配置一个或多个网络接口的方法。

使用dhcp的Linux更新ip命令

-r标志显式释放当前的租约,一旦租约被释放,客户端就退出。
例如,打开终端应用程序并执行命令:

$ sudo dhclient -r

现在在Linux上使用DHCP获取新的IP地址:

$ sudo dhclient

如何在eth0的Linux中更新或发布IP?

要续订或释放eth0接口的IP地址,请执行:

$ sudo dhclient -r eth0
$ sudo dhclient eth0

在此示例中,我为无线接口续订了IP地址:

sudo dhclient -v -r eth0
sudo dhclient -v eth0

-v选项在屏幕上显示有关dhcp服务器和获得的租约的信息。

Linux中更新dhcp的其他选项

无需重新启动网络服务。
上面的命令应与任何Linux发行版一起使用,例如RHEL,Fedora,CentOS,Ubuntu等。
在相关说明中,您还可以尝试以下命令:

# ifdown eth0
# ifup eth0
### RHEL/CentOS/Fedora specific command ###
# /etc/init.d/network restart

或者

### Debian / Ubuntu Linux specific command ###
# /etc/init.d/networking restart

nmcli命令(NetworkManager)在Linux中更新IP地址

NetworkManager守护程序试图通过管理主要网络连接和其他网络接口(如以太网,WiFi和用于控制NetworkManager的移动宽带设备的命令行工具)来使网络的配置和操作尽可能轻松自如。

" nmcli"是用于控制NetworkManager并获取其状态的命令行工具。
使用nmcli为名为theitroad_5G的连接续订IP地址(使用nmcli con命令获取所有连接的列表):

nmcli con
nmcli con down id 'theitroad_5G'
nmcli con up id 'theitroad_5G'

Linux Force dhclient更新CentOS 7/Ubuntu/Debian和其他基于Linux的服务器上的IP地址

最现代的基于Linux的系统使用systemd作为初始化系统,这是如何强制Linux使用DHCP更新IP地址。
使用ip命令查找当前IP地址:

ip a
ip a s eth0

运行:

dhclient -v -r eth0

或使用systemctl命令在CentOS 7上重新启动网络服务:

systemctl restart network.service
systemctl status network.service