web-dev-qa-db-ja.com

DHCPリリースとSSH経由の更新?

有線接続でRaspberry Pi B +のDHCP予約を設定しています。別の部屋にあります。予約を設定した後、再起動するように指示しましたが、新しい予約を取得できませんでした。現在の住所とは異なる住所が予約されていました。

私は試した Sudo dhclientそしてそれは新しいアドレスをつかみませんでした。

私は試した Sudo dhclient -rそしてそれは接続を殺しました。今、私はそこに歩いて行き、プラグを引っ張って、それが新しいアドレスをつかむことを望みます。

この場合は少し不便ですが、ssh /リモートプロンプト/コンソールからDHCPを強制的に更新するにはどうすればよいですか?

dhclient -rは、DHCPサーバーがそれを尊重し、リースサーバー側をクリアする場合に機能します。

問題は、それを手動で行って、接続とセッションの制御を失ったことです。

あなたはそれをリリースしてすぐに新しいものを要求するスクリプトでそれをしなければなりませんでした。

セキュリティを強化するには、バックグラウンドで実行しますが、通常はスクリプトを実行するだけで機能します。

これだけで十分です。

#!/bin/bash
dhclient -r
Nohup dhclient &

DHCPリースがアクティブになった後に静的IPを取得できないことは、DHCPサーバー、または少なくともISC-DHCPDでよくある問題です。残念ながら、ISC DHCPDコードは、静的アドレスよりもリースを優先します。

したがって、リースが解放されない、期限切れにならない、またはDHCPサーバーで手動で削除されない場合、(新しい)静的IPアドレスは取得されず、代わりにリースで同じアドレスが繰り返し取得されます。

どうやらその理由は、次のリンクによると、新しいDHCP要求をマシンに与えられた古いIPアドレスと一貫性を保つことです。

https://lists.isc.org/pipermail/dhcp-users/2012-March/015052.html

6
Rui F Ribeiro