
最近、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
ます。nmcli
NetworkManager
一度使ったことがない場合は、nmcli
IMHOに比べてかなり重いですdhcpcd
。man 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アドレスに置き換えてください。またgateway
、dns
アドレスはネットワークの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"