web-dev-qa-db-ja.com

DHCPサーバーから特定のIPアドレスを要求する方法

DHCPサーバーから特定のIPアドレスを要求する方法

この質問では、ルーターでのDHCPアドレス予約についても触れています。

背景:ホームルーターのDHCPテーブルでは、割り当てられたIPのIPアドレス予約のみを作成できます。テーブルを編集して、次の更新のために手動でデバイスに任意のIPを割り当てることはできません。

25
leo

linuxプログラムdhclientを使用します。

linuxがインストールされていない場合は、起動可能なLinuxライブCDを使用できます。

[編集]このトリックを実行して実際のWindowsマシンのアドレス予約を作成する場合、最初にNICを静的IPに切り替えます。 DHCPモードでは、Windowsは、最後に使用されたIPを使用してDHCP要求を送信する場合があります。これにより、以下のdhclientでの作業が無効になります...

トリックは、同じNIC(またはより良い:同じMACアドレス))から目的のIPアドレスを使用してDHCP要求を送信することです。

/etc/dhcp/dhclient.confを編集して次の行を追加します(CDから起動する場合は、最初にファイルを書き込み可能な場所にコピーする必要がある場合があります)。

send dhcp-requested-address 192.168.1.240;

次に、dhclientをユーザーrootとして停止して起動します。ここで、NICはeth0です(事前にip addr showを発行して確認します)。

dhclient -r -v
dhclient -4 -d -v -cf /etc/dhcp/dhclient.conf eth0

成功した場合、DHCPサーバーは準備された要求を満たします。場合によっては、dhclient -4 -d ...を発行する前に、DHCPテーブルのデバイスエントリを削除する必要があります。

次に、ルーターのDHCPテーブルにあるデバイスのIPアドレスを固定アドレス予約にします。これにより、IPがデバイスのMACに関連付けられ、そのMACアドレスを持つDHCP要求が今後発生するたびに同じIPが返されます。

23
leo