dhclient:“RTNETLINK 答案:文件存在”是什么意思?

Alf*_*ulu 31 dhcp linux dhclient

我想更新 Amazon EC2 实例的 DHCP 租约,因此我执行了以下命令:

user@host:~$ sudo dhclient
Run Code Online (Sandbox Code Playgroud)

之后,系统的DHCP租约更新成功更新。但是,该命令会将以下内容打印到控制台:

RTNETLINK answers: File exists
Run Code Online (Sandbox Code Playgroud)

这到底是什么意思?这是一个令人担忧的原因吗?

对于它的价值,dhclient返回没有任何错误:

user@host:~$ echo $?
0
Run Code Online (Sandbox Code Playgroud)

Den*_*lte 26

基本上发生的事情是 dhclient 将路由添加到路由表中。

当路由已经在表中时,它会尝试这个。

查看

ip route
Run Code Online (Sandbox Code Playgroud)

对于 dhcp 服务器添加的路由。

对于续租,请执行以下操作

dhclient -r
Run Code Online (Sandbox Code Playgroud)

如果这还不够,您可以通过删除文件并获得新租约来删除所有租约

sudo rm /var/lib/dhcp/dhclient.leases; sudo dhclient eth0
Run Code Online (Sandbox Code Playgroud)

根据您的确切设置,这可能是必须输入两次密码的问题,因此请注意这一点。