dhcpcdを使用して新しいIPを取得する方法

dhcpcdを使用して新しいIPを取得する方法

私は64ビットArchLinuxを使用しています。DHCPCD。新しいIP検索を使用するにはdhcpcd?デーモンを再起動してみましたが、取得したIPアドレスはまだ同じです。

$ ifconfig
enp3s0: flags ...
   inet xxx ...
$ sudo dhcpcd@enp3s0
$ ifconfig 
enp3s0: flags ...
   inet xxx ... ==> not changed

試してみましたが、sudo dhclient -v -rIPはまだ同じです。

方法が見つかりましたが、まだシステムトレイをクリックする必要があります(切断、再接続)。

$ sudo rm /var/lib/dhcpcd/dhcpcd-enp3s0.lease
$ sudo systemctl restart dhcpcd@enp3s0
# right click on the network icon on system tray, disconnect, reconnect

答え1

View Interface Namesを実行しましたがifconfig、これは良いスタートです。その後、イーサネットケーブルが接続され、正しく機能していることを確認してください。

[root@splunge ~]# mii-tool enp3s8
enp3s8: negotiated 100baseTx-FD flow-control, link ok

これは実行中のArchサーバーからのものです。接続とケーブルを使用mii-toolまたは確認できます。ethtool

ケーブルが接続され、正しく機能していることを確認したら、dhcpcdまだ実行中または停止しているものをすべて削除します。

dhcpcd -k enp3s0

その後、dhcpcdデバッグメッセージをオンにして実行します。

dhcpcd -d enp3s0

この通話のメッセージは、次に何をすべきかを判断するのに役立ちます。

私はあなたがsu -rootとしてログインすると仮定していますが、sudo常に使用するのは面倒です。必要に応じてsudo上記のコマンドを適切に修正してください。

編集する:

ご質問を誤解している可能性があります。有効な場合は、dhcpcd常に最後のリースを取得したときと同じIPアドレスを取得しようとします。

プロセスを削除してから停止して開始することで、dhcpcdまったく異なるIPアドレスを強制的に適用できます。/var/lib/dhcpcd/dhcpcd-enp3s0.leasedhcpcd

関連情報