名前解決が一時的に失敗する - Raspberry PiのDebian Bookワーム(ネットワークなし)

名前解決が一時的に失敗する - Raspberry PiのDebian Bookワーム(ネットワークなし)

最近、Debian Bookworm OSを使用してRaspberry piにワイヤレス固定IP(wlan0)を割り当てました。静的IPでインターフェイスファイルを設定すると、そのhostname -Iコマンドを使用してそのIPが割り当てられているように見えます。ただし、Piはワイヤレスネットワークでは使用できず、他のサーバーまたはルーターにpingを試みると一時的な名前解決エラーが発生します。

/etc/resolv.confまた、ファイルにネームサーバーを追加してみました。同じエラーが発生します。 DHCP割り当てIPを使用すると、すべてがうまく機能します。固定IP問題の原因は何ですか?

ベストアンサー1

あなたがした方法で固定IPアドレスを設定する必要があるかどうかはわかりません。 「bookworm」バージョンでは、RPiベンダーがdhcpcdに交換することにしました。ネットワーク設定に経験がない場合は、これまでの変更をすべて削除し(partial)を使用して設定することをお勧めしNetworkManagerます。nmcliNetworkManager

一度使ったことがない場合は、nmcliIMHOに比べてかなり重いですdhcpcdman nmcli始める前にお読みください。

始めましょう - あなたは必要です」名前設定するインターフェイスです。これを得る1つの方法は次のとおりです。

sudo nmcli -p connection show    # using my system for this

======================================
  NetworkManager connection profiles
======================================
NAME                UUID                                  TYPE      DEVICE
----------------------------------------------------------------------------
Mesh01              b509f34f-8cec-4753-8024-62b59403303d  wifi      wlan0
lo                  d11f74e5-a19c-49a9-962f-402e2b88b7ae  loopback  lo
Wired connection 1  72c460ce-42c1-3585-9619-7ed3a8ee5a05  ethernet  --

静的IPの場合は、次の3つの項目を指定する必要があります。1.)IPアドレス、2.)DNS&3.)ゲートウェイ

コマンドで使用「名前」上記のコマンドでシステムで実行(つまり、使用しないMesh01)ネットワークに適したIPアドレスに置き換えてください。またgatewaydnsアドレスはネットワークのIPアドレスと必ずしも同じである必要はありません。

sudo nmcli c mod "Mesh01" ipv4.addresses 192.168.1.201/24 ipv4.method manual
sudo nmcli con mod "Mesh01" ipv4.gateway 192.168.1.1
sudo nmcli con mod "Mesh01" ipv4.dns 192.168.1.1

そして、固定IPアドレスを適用することを忘れないでください。本質的には、DHCPクライアントデーモンに次のように言うことです。「起きてください - できました」。したがって、DHCPデーモンを終了した後に手動でルーター/ゲートウェイ/ DHCPサーバー構成を実行する準備をする必要があります。通常、これには、割り当てた静的IPアドレスがDHCPプールの外にあることを確認するなど、これらのデバイスのいくつかの手動設定が含まれます。

次に、上記で設定したインターフェイスを再起動します。

sudo nmcli c down "Mesh01"
sudo nmcli c up "Mesh01"

そうするのがいいですね。それでも問題があり、静的IPが実際に必要でない場合は、DHCPにそのタスクを実行させることをお勧めします。次のようにRPiからDHCP機能を復元できます。

sudo nmcli con modify "Mesh01" ipv4.method auto
sudo nmcli c down "Mesh01"
sudo nmcli c up "Mesh01"

おすすめ記事