web-dev-qa-db-ja.com

LinuxにDHCPサーバーから新しいIPアドレスを強制的に再取得させるにはどうすればよいですか?

環境は Debian ですが、答えはすべてのディストリビューションに適用されます。

27
GeneQ

次のコマンドも使用できます。

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.
37
Jason Abate

次のいずれかで更新します。

/etc/init.d/networking restart

または

ifdown eth0; ifup eth0

SSH接続を介して実行することはお勧めしませんが、新しいIPアドレスが返されない場合は、最初の接続を使用することになるでしょう。

13
Frenchie

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が確認されました

11
BFGoody

dhcpcdツールを使用している場合:

dhcpcd -k interface
dhcpcd interface

1つ目はデーモンを停止するように指示し、2つ目はデーモンを再起動するよう指示しています。

4
koenigdmj

インターフェイスのMACアドレスが変更されていない場合、DHCPサーバーは更新時に同じアドレスを割り当てることがあります。したがって、dhclientを使用した単純なリリースと更新では、新しいアドレスを取得できない場合があります。次のコマンドを使用して、MACアドレスを変更し、新しいIPアドレスを取得します。後で元に戻す必要がある場合は、オリジナルを書き留めておくことを忘れないでください。

ifconfig <interface> down
ifconfig <interface> hw ether <MAC address>
ifconfig <interface> up
2
Trevor Karjanis