環境は Debian ですが、答えはすべてのディストリビューションに適用されます。
次のコマンドも使用できます。
dhclient -r interface
interface
は、新しいアドレスを取得するデバイスです。
dhclient -r eth0
-r
フラグを指定すると、dhclient
が最初にリースを解放します。このコマンドを使用して、新しいリースを要求できます。
dhclient eth0
man dhclient
:
-r Tell dhclient to release the current lease it has from the
server. This is not required by the DHCP protocol, but some
ISPs require their clients to notify the server if they wish
to release an assigned IP address.
次のいずれかで更新します。
/etc/init.d/networking restart
または
ifdown eth0; ifup eth0
SSH接続を介して実行することはお勧めしませんが、新しいIPアドレスが返されない場合は、最初の接続を使用することになるでしょう。
P.campbellについてコメントしますが、評判は1つだけであるため、評価できません。まず、インストールされているインターフェースを確認します。
ip addr
選択したインターフェースからIPを解放します(例:eth0、eth1、enp1s0、sit0、wlan0、...):
Sudo dhclient -r *interface*
dHCPサーバーから新しいIPを要求します(エラー時にアラート):
Sudo dhclient -1 *interface*
iPを確認:
ip addr
Ubuntu 16.04 LTSが確認されました
dhcpcd
ツールを使用している場合:
dhcpcd -k interface
dhcpcd interface
1つ目はデーモンを停止するように指示し、2つ目はデーモンを再起動するよう指示しています。
インターフェイスのMACアドレスが変更されていない場合、DHCPサーバーは更新時に同じアドレスを割り当てることがあります。したがって、dhclientを使用した単純なリリースと更新では、新しいアドレスを取得できない場合があります。次のコマンドを使用して、MACアドレスを変更し、新しいIPアドレスを取得します。後で元に戻す必要がある場合は、オリジナルを書き留めておくことを忘れないでください。
ifconfig <interface> down
ifconfig <interface> hw ether <MAC address>
ifconfig <interface> up