他のインターフェイスでdhclientを使用してIPを更新する

他のインターフェイスでdhclientを使用してIPを更新する

私のコンピュータには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部分はリースを解放し、eth0IPアドレスを解放します。

現在私が望むことをする唯一の方法はdhclientforを実行しeth0、残酷にシャットダウンして実行することですeth1。結局、両方のインターフェイスで更新されたIPを取得します。

私も幸運をdhclient -x置き換えてテストしましたdhclient -r

もちろん、これが唯一の方法ではありません!

編集する:

2つの答えはdhclient -r eth0 eth1 && dhclient eth0 eth1 これを行うことを示唆しています。これはこれらのインターフェースへのブロードキャスト呼び出しを制限します。ただし、応答する最初のDHCPサーバーのみが使用されるため、2つのインターフェイスではなく単一のインターフェイスで新しいIPが作成されます。ここではDHCPDISCOVER、両方のインターフェイスで呼び出しが行われていますが、DHCPREQUESTDHCPサーバーがある最初のインターフェイスでのみ呼び出しが行われていることがわかります。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.

ベストアンサー1

誰でも

dhclient -r && dhclient

または

dhclient -r eth0 eth1 && dhclient eth0 eth1

編集1:

次の試行:インスタンスの1つに別のファイルを使用させることで、「dhclient(22421)がすでに実行中 - シャットダウン中」エラーを削除できます。PATH_DHCLIENT_PIDおよびPATH_DHCLIENT_DB変数(または同等のコマンドラインオプション、マニュアルページを参照)を使用して区切ります。

おすすめ記事