Ubuntu Serverを使用してDHCPサーバーに新しいIPアドレスを要求するにはどうすればよいですか?


26

これには簡単なコマンドがありますが、eth0のDHCPサーバーに新しいIPアドレスを要求するようにUbuntuサーバーインスタンスに指示するにはどうすればよいですか?


ヒートミザー(写真付き!)であるために+1、ハハ。
ネッド

回答:



34

現在のIPアドレスを解放するには:

$ sudo dhclient -r

新しいリースを取得するには:

$ sudo dhclient 

3
OPはこれを画面内で実行し、実際に「sudo dhclient -r <interface> && sudo dhclient <interface>」を実行したい場合があります。帯域外管理がインストールされていない場合です。
serverhorror

興味深いことに、なぜリリースを行っているのか、sudo dhclient eth0よりも優れているのでしょうか?ありがとう!
ヒートマイザー

4
サーバーが反対しなければ、dhclientを再起動するだけで通常は同じIPアドレスが再割り当てされます。最初にアドレスを解放すると、サーバーとクライアントは新しいアドレスを再ネゴシエートすることを認識します(おそらく同じアドレスである可能性があります)。
マルタインHeemels

13

私が遭遇した別の問題は、dhclientがDHCPサーバーから同じIPを要求し続けていたことです。コマンドを実行してもdhclient -rこれは解決しませんでした。したがって、man pagesより徹底的に読んだ後、ファイルを編集/var/lib/dhcp3/dhclient.leasesして特定のアダプターへのすべてのリース参照を削除すると、私の場合はそうなることがわかりましたeth0。その後、実行sudo dhclient eth0は期待どおりに機能し、新しい/異なるIPを割り当てられました。

私の状況はおそらく独特でしたが、サーバーが以前に発行されたよりも高い範囲からアドレスを取得する必要がありました。DHCPサーバーは、範囲に関係なく特定のIPアドレスが要求されない限り、これを行うように構成されました。ファイル内dhclientの情報に基づいて古いIPアドレスを具体的に要求していたためdhclient.leases、DHCPサーバーは常に同じアドレスを返していました。


同意します:私が経験したことを思い出してください。ランダムIPアドレスを取得しているシステムがあり、MACによって割り当てられた新しい(異なる)静的にリースされたIPアドレスを割り当てているシステムです。問題は、DHCPクライアントがまだdhclient.leasesに有効なリースを持っている場合、実際にはサーバーに新しいIPアドレスを要求せず、まだ有効であると思われるリースを再利用することです。したがって、dhclient -rは事実上何もしません。最初にリースファイルを削除し、続いてdhclient -rを削除します。すべて正常です。
-liamf

-2

「sudo /etc/init.d/dhcp3-server restart」を実行すると、次のようになります。

DHCPサーバーの停止:dhcpd3。DHCPサーバーの開始:dhcpd3。

そうでない場合は、実行されていません...

次に、クライアントがリースのリクエストを送信しているかどうかを確認し、/ var / logs / deamon.logファイルを確認します。そこに多数のDHCP要求があるはずです。そうでない場合、問題はクライアントにあります(そしてそこからそれを取ります)。

クライアントが大丈夫なら、とりあえずfirestarterを忘れて、それなしで動作するようにしましょう。DHCPサーバーが稼働していることを確認します。「sudo /etc/init.d/dhcp3-server stop」と入力してから、「sudo /etc/init.d/dhcp3-server start」と入力します。その後、ボックスに適切にインストールされていると仮定して、実行する必要があります。

dhcpd.confファイルのコピーを含めました。

最後に、サーバーが要求を取得し、有効なリースで応答する場合、サーバーの/ var / log / messagesファイルを確認します。また、構成ファイルの何が問題なのかを知ることができます(もちろん、何か問題がある場合)。これを何も作成できない場合は、メッセージファイルを投稿してください。後で確認します。

がんばろう

ラジャト


2
彼はサーバーではなく、DHCPクライアントについて話しています。
mikl 09年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.