私のインターネットサービスプロバイダーのルーターに固定パスを追加する必要があります。残念ながら、このルーターはエンドユーザーにこれらの修正オプションを提供しません。
静的ルーティングが必要な理由は、そのLAN上のクライアントがWireguardを介して接続されたリモートLANにパケットを送信する方法を知ることができるからです。
だから私の解決策は、Wireguardトンネルを提供するためにRaspberry Piに2番目のDHCPサーバーを設定することでした。 DHCPサーバーを認証されていないサーバーに設定し、ハードコーディングされたMACアドレスを構成に追加して、そのクライアントにのみIPを提供するようにしました。
クライアントが2番目のDHCPサーバーからIPをインポートすると、そのサーバーからデフォルトゲートウェイもインポートできます。 DHCP サーバーに対してこれを設定できます。
ISPルーターの代わりにRaspberry Piをデフォルトゲートウェイに設定するのは正しいですか?(これはPiからDHCPを受信するクライアントにのみ影響します。)
その後、特定のリモートLANへのルートをWireguardトンネルに追加できます。デフォルトのルートは、インターネットのゲートウェイであるインターネットサービスプロバイダに移動します。
それはうまくいくでしょうか?
答え1
私の質問に対するコメントは、最初のDHCPサーバーを無効にすることが有効なアプローチである可能性があることを示唆しています。しかし、これまでは、2 台目のサーバーが信頼できず、スコープが分離されているため、2 台のサーバーを実行するのに問題はないようです。これまで、彼は2つのテストクライアントに2つのIPを提供しているようです。 (問題が見つかったら回答を編集できます。)
さらに:ISPのルーターlocal DHCPv4
サーバーを静的IPに切り替えると、off
電源が入っているように見えます。non-authorative
電源を切った後でもGUIでアドレスを編集できるからです。MAC
だからlocal
「地域的責任」を表すようです。
最初のDHCPサーバーを無効にすることができますが、まだ次のように終了します。
私のクライアントは私のDHCPサーバーからトンネルへのパスを受け取りません。これは、静的パスを展開するようにDHCPサーバーを構成することによって実行できます。
注:デフォルトゲートウェイを別の固定パスとして定義しない限り、デフォルトゲートウェイは展開されません。https://ral-arturo.org/2018/09/12/dhcp-static-route.html
したがって、私の問題に対する解決策は、2番目の(デフォルト)ゲートウェイを設定するのではなく、クライアントが必要とするパスを展開するようにDHCPを設定することです。
私の/etc/dhcp/dhcpd.conf
外観は次のとおりです。
#authoritative;
default-lease-time 86400;
max-lease-time 86400;
option rfc3442-classless-static-routes code 121 = array of integer 8;
option ms-classless-static-routes code 249 = array of integer 8;
subnet 192.168.111.0 netmask 255.255.255.0 {
range 192.168.111.223 192.168.111.254;
option routers 192.168.111.1;
#deny unkown-clients;
option domain-name-servers 192.168.111.1;
option domain-name "local";
option rfc3442-classless-static-routes 24, 192, 168, 1, 192, 168, 111, 222;
option ms-classless-static-routes 24, 192, 168, 1, 192, 168, 111, 222;
}
host squeezeboxtest {
hardware ethernet 00:04:20:5f:55:8e;
fixed-address 192.168.111.231;
option host-name "squeezeboxtest";
}
host asusklein {
hardware ethernet 04:e6:76:5d:cf:a6;
fixed-address 192.168.111.232;
option host-name "asusklein";
}
host HAPZE {
hardware ethernet fc:f1:52:fc:a6:60;
fixed-address 192.168.111.21;
option host-name "Sony HAP-ZE";
}
次のコマンドを使用してサーバーを再起動できます
sudo systemctl restart isc-dhcp-server
注:ラインを追加して、クライアントが2番目のDHCPサーバーからIPを取得できないように制限できますdeny unkown-clients;
。