私のコンピュータには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
部分はリースを解放し、eth0
IPアドレスを解放します。
現在私が望むことをする唯一の方法はdhclient
forを実行しeth0
、残酷にシャットダウンして実行することですeth1
。結局、両方のインターフェイスで更新されたIPを取得します。
私も幸運をdhclient -x
置き換えてテストしましたdhclient -r
。
もちろん、これが唯一の方法ではありません!
編集する:
2つの答えはdhclient -r eth0 eth1 && dhclient eth0 eth1
これを行うことを示唆しています。これはこれらのインターフェースへのブロードキャスト呼び出しを制限します。ただし、応答する最初のDHCPサーバーのみが使用されるため、2つのインターフェイスではなく単一のインターフェイスで新しいIPが作成されます。ここではDHCPDISCOVER
、両方のインターフェイスで呼び出しが行われていますが、DHCPREQUEST
DHCPサーバーがある最初のインターフェイスでのみ呼び出しが行われていることがわかります。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
変数(または同等のコマンドラインオプション、マニュアルページを参照)を使用して区切ります。