FreeBSD强制DHCP客户端(dhclient)更新IP地址以获得新的租约

时间:2020-01-09 10:38:41  来源:igfitidea点击:

如何强制基于FreeBSD的dhcp客户端从此基于Linux的路由器获得新租约? FreeBSD中与Windowsipconfig/renew命令等效的命令是什么? dhclient命令提供了一种通过动态分配地址来使用动态主机配置协议,BOOTP协议或如果这些协议失败的方法来配置一个或多个网络接口的方法。

FreeBSD更新ip命令

语法为:

dhclient interface-name-here
dhclient [options] interface-name-here

接口名称必须在命令行上指定。
您必须以root用户身份运行此命令。

如何查看当前的IP地址设置?

执行以下命令:

ifconfig
ifconfig interface
ifconfig em0
ifconfig em0 | grep inet

FreeBSD显示当前IP地址,网络掩码和以太网选项

如何在FreeBSD中为em0接口更新或释放IP?

语法为:

$ sudo dhclient em0

#######################################
## OR first use 'su -' and then type ##
#######################################
# dhclient em0

使用dhclient在FreeBSD上更新IP地址

FreeBSD中的其他选项可更新dhcp IP地址

您还可以使用以下命令为em0续订dhcp IP地址:

service dhclient restart em0
 
## OR ##
/etc/rc.d/dhclient restart em0

输出示例:

Stopping dhclient.
Starting dhclient.
DHCPREQUEST on em0 to 255.255.255.255 port 67
DHCPACK from 192.168.1.254
bound to 192.168.1.142 -- renewal in 43200 seconds.

dhclient日志文件

为了跟踪系统重新启动和服务器重新启动之间的租约,dhclient保留了已在/var/db/dhclient.leases.IFNAME文件中分配的租约列表。

IFNAME代表DHCP客户端的网络接口(例如em0),每个接口一个:

tail -f /var/db/dhclient.leases.em0

或者

less /var/db/dhclient.leases.em0

输出示例:

lease {
  interface "em0";
  fixed-address 192.168.1.142;
  next-server 192.168.1.254;
  option subnet-mask 255.255.255.0;
  option routers 192.168.1.254;
  option domain-name-servers 192.168.1.254;
  option host-name "freebsd10";
  option broadcast-address 192.168.1.255;
  option dhcp-lease-time 86400;
  option dhcp-message-type 5;
  option dhcp-server-identifier 192.168.1.254;
  option dhcp-renewal-time 43200;
  option dhcp-rebinding-time 75600;
  renew 0 2015/2/1 21:38:04;
  rebind 1 2015/2/2 06:38:04;
  expire 1 2015/2/2 09:38:04;
}