
有線接続を介してRaspberry Pi B +のDHCP予約を設定しています。別の部屋にいます。予約設定後に再起動するように言いましたが、新しい予約ができませんでした。予約された住所が現在の住所と異なります。
試しましたが、sudo dhclient
新しい住所を取得できませんでした。
試してみましたが、sudo dhclient -r
接続が切断されました。今、私はそれに近づいてプラグを抜いて新しいアドレスを得ることを願っています。
この場合は多少不便ですが、ssh /リモートプロンプト/コンソールでDHCPアップデートを強制するにはどうすればよいですか?
答え1
dhclient -r
これは、DHCPサーバーがそれを尊重し、リースサーバー側を消去した場合に機能します。
問題は、この操作を手動で実行するとセッション接続と制御が失われることです。
これをスクリプトとして実行して公開したら、すぐに新しいスクリプトを要求する必要があります。
セキュリティを強化するためにバックグラウンドで実行できますが、通常はスクリプトを実行すると機能します。
実際には、このような単純なもので十分です。
#!/bin/bash
dhclient -r
nohup dhclient &
有効なDHCPリースを受信した後に静的IPを取得できないのは、DHCPサーバーまたは少なくともISC-DHCPDでは一般的な問題です。残念ながら、ISC DHCPDコードは固定アドレスよりもリースを優先します。
したがって、DHCPサーバーでリースが解放、期限切れ、または手動で削除されない場合でも、(新しい)静的IPアドレスを取得できず、むしろリースから同じアドレスを引き続き取得します。
明らかに、根拠は、以下のリンクに従ってマシンに提供された古いIPアドレスと一致する新しいDHCP要求を作成することです。
https://lists.isc.org/pipermail/dhcp-users/2012-March/015052.html