web-dev-qa-db-ja.com

IPアドレスを解放してコマンドラインから更新する方法は?

Network-managerを使用するUbuntuの最新バージョンを使用していますが、コマンドラインからネットワーク設定をリリースおよび更新したいと思います。

Ubuntuがinterfacesファイルを使用していた昔は、単純にSudo /etc/init.d/networking restartを実行していましたが、現在は動作しません。

Windowsのipconfig /releaseおよびipconfig /renewに類似した機能を探しています。

コマンドラインインターフェイスからネットワーク設定をリリースおよび更新するにはどうすればよいですか?

1
David

IPアドレスを解放および更新するには、次のようにします。

Sudo dhclient -r eth0
Sudo dhclient eth0

または、netstatからデフォルトのイーサネット名を取得するワンライナーを試すことができます。

NIC=$(netstat -r | awk '/default/ {print $NF}' | head -1); Sudo dhclient -r $NIC && Sudo dhclient $NIC

dhclientマンページから:

       -r     Release the current lease and stop the running  DHCP  client  as
              previously  recorded  in  the  PID file.  When shutdown via this
              method dhclient-script will be executed with the specific reason
              for calling the script set.  The client normally doesn't release
              the current lease as this is not required by the  DHCP  protocol
              but  some  cable ISPs require their clients to notify the server
              if they wish to release an assigned IP address.

お役に立てれば!

3
Terrance

これを達成する1つの方法は、ネットワークマネージャーにデバイスを一時的に切断し、再度接続するように指示することです。

nmcli device disconnect wlan0; nmcli device connect wlan0 

wlan0をシステム上の正しいデバイス名に置き換えてください)

1
guntbert