コンピューターに2つのインターフェイスがeth0
ありeth1
ます。
両方のサブネットにDHCPサーバーがあります。dhclient
両方のインターフェイスのIPアドレスを更新するにはどうすればよいですか?
私が行った場合:
dhclient -r && dhclient eth0
IPを更新しますeth0
。その後、私がちょうどしたい場合:
dhclient eth1
エラーで失敗します:
dhclient(22421) is already running - exiting.
できます:
dhclient -r && dhclient eth1
しかし、このdhclient -r
部分はリースを解放し、私もIPアドレスを失いeth0
ます。
今のところ、私がやりたいことを何とかしてやれる唯一の方法は、実行dhclient
しeth0
、残酷にそれを殺し、それを実行することeth1
です。両方のインターフェースでIPが更新されます。
のdhclient -x
代わりにをテストしましたがdhclient -r
、運はありません。
確かに、これは行く方法ではありません!
編集:
dhclient -r eth0 eth1 && dhclient eth0 eth1
これを行うことを提案する2つの答えは、実際、これらのインターフェイスへのブロードキャスト呼び出しを制限します。ただし、最初に応答するDHCPサーバーのみが使用されるため、両方ではなく単一のインターフェイスに新しいIPが作成されます。ここを参照してください、DHCPDISCOVER
両方のインターフェイスで呼び出しを確認できますが、DHCPサーバーが見つかった最初のインターフェイスでDHCPREQUEST
のみ行われeth0
ます:
Listening on LPF/eth0/0a:00:27:00:00:00
Sending on LPF/eth0/0a:00:27:00:00:00
Listening on LPF/eth1/84:8f:69:d3:d4:a1
Sending on LPF/eth1/84:8f:69:d3:d4:a1
Sending on Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5 (xid=0x170fcb67)
DHCPDISCOVER on eth1 to 255.255.255.255 port 67 interval 4 (xid=0x115a24c3)
DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x170fcb67)
DHCPOFFER from 192.168.1.1
DHCPACK from 192.168.1.1 (xid=0x170fcb67)
bound to 192.168.1.4 -- renewal in 1710 seconds.