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
アルファズール14年

はい、その理由は同じです。すでにテーブルにあるルートを追加します。簡単なテスト:インターフェイスを無効にし、インターフェイスを有効にします。初めてdhclientを実行すると、メッセージは表示されません。これをdebianシステムでローカルに確認しました。
デニスノルテ14年

このマシンはAmazon EC2インスタンスです。明らかな理由でインターフェースを停止できません。私の質問は基本的に、インターフェイスをアップ/ダウンできないので、DHCPリースを更新する正しい方法は何ですか?
アルファズール14年

これはあなたの「新しい」質問に答えるかもしれません:askubuntu.com/questions/151958 / ...それが「/var/lib/dh​​cp/dhclient.leases内の古いリースを十分に削除できない場合(EC2でわずかに異なる場所であるかもしれません) dhclient -r
デニス・ノルティ

回答:


26

基本的に、dhclientはルーティングテーブルにルートを追加します。

ルートが既にテーブルにある間にこれを試みます。

チェック

ip route

dhcpサーバーによって追加されたルートの場合。

リースを更新するために

dhclient -r

それが十分でない場合は、ファイルを削除して新しいリースを取得することにより、すべてのリースを削除できます

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

正確な設定によっては、これはパスワードを2回入力しなければならない問題になる可能性があるため、注意してください。


1
ああ、私はip routeそれが追加した追加のルートを実行し、発見しました。これはすべて、DHCPサーバーに変更を加えた後にDHCPクライアントのリースを更新したかったために始まりました。問題は、マシンがEC2インスタンスであるため、インターフェースをアップ/ダウンできないことです。また、システムの再起動を避けたいです。それでは、望ましくない副作用なしに、DHCPクライアントリースを単純に更新するにはどうすればよいですか?
アルファズール14年

1
@AlfaZuluは、問題を解決するための情報を追加しました。基本的にも、あなたがアップできるリモートシステム上の/インタフェースダウン場合、「チェーン・コマンド」それが、そのあなたがそう、この:)行いませんそれを適切にテストすることはできません場合に失敗しがち
デニス・ノルティ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.