GNU/Linux >> Linux の 問題 >  >> Linux

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

解決策 1:

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

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.

解決策 2:

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

/etc/init.d/networking restart

または

ifdown eth0; ifup eth0

どちらも SSH 接続で実行することはお勧めしませんが、新しい IP アドレスが返されない場合は、おそらく最初の接続で問題が解決するでしょう.

解決策 3:

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 が確認済み

解決策 4:

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

dhcpcd -k interface
dhcpcd interface

1 つ目はデーモンを停止するように指示し、2 つ目はデーモンを再び開始するように指示します。

解決策 5:

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

ifconfig <interface> down
ifconfig <interface> hw ether <MAC address>
ifconfig <interface> up

Linux
  1. コマンドラインからのLinuxサーバーの移行

  2. LinuxでTomcatサーバーを起動するには?

  3. Linux サーバーから Windows クライアントに SCP する方法

  1. コマンドラインから IP アドレスを取得するにはどうすればよいですか?

  2. Linux でゲートウェイ IP アドレスを見つける方法

  3. Linux ファイル サーバーで新しいファイル/フォルダーに特定のアクセス許可を強制するにはどうすればよいですか?

  1. 既存のLinuxサーバーに新しいディスクを追加する方法

  2. LinuxでターミナルからWebを検索する方法

  3. Linux コマンドラインからランダムな MAC アドレスを生成する方法