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


30

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

user@host:~$ sudo dhclient

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

RTNETLINK answers: File exists

这到底是什么意思?是否值得关注?

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

user@host:~$ echo $?
0


1
您引用的帖子中的用户收到错误Failed to bring up wlan0。除了,我没有任何输出RTNETLINK answers: File exists
AlfaZulu 2014年

是的,这也是您获得它的相同原因。添加表中已经存在的路由。简单测试:禁用您的界面,启用您的界面。第一次运行dhclient时,不会出现该消息。刚刚在debian系统上本地确认了这一点。
丹尼斯·诺尔特2014年

这台机器是Amazon EC2实例,出于明显的原因,我无法关闭界面。我想我的问题基本上是,鉴于我无法启动/关闭接口,续订DHCP租约的正确方法是什么?
AlfaZulu 2014年

那么这可能会回答您的“新”问题:askubuntu.com/questions/151958/…如果那还不够“您可以删除/var/lib/dh​​cp/dhclient.leases中的旧租约(可能与EC2上的位置稍有不同) dhclient -r
Dennis Nolte 2014年

Answers:


26

基本上发生的是dhclient向路由表添加路由。

当路由已在表中时,它将尝试此操作。

校验

ip route

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

对于续租

dhclient -r

如果那还不够,您可以通过删除文件并获取新的租约来删除所有租约。

sudo rm /var/lib/dhcp/dhclient.leases; sudo dhclient eth0

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


1
啊,我执行ip route并发现了它添加的额外路由。这一切都开始了,因为在更改DHCP服务器之后,我想续订DHCP客户端租约。问题是因为机器是EC2实例,所以我无法上/下接口。另外,我想避免重新启动系统。那么,如何才能简单地更新DHCP客户端租约而又没有任何不必要的副作用呢?
AlfaZulu 2014年

1
@AlfaZulu添加了一些信息,应该可以解决您的问题。基本上,即使在远程系统上,如果您“链接命令”它,您也可以上/下接口,但是如果您不能正确地测试它,它很容易失败,所以不要这样做:)
Dennis Nolte 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.