私のUbuntuに固定パスを追加することはできません。 SIOCADDRT:ネットワークに接続できません。

私のUbuntuに固定パスを追加することはできません。 SIOCADDRT:ネットワークに接続できません。

VPSのVPNトンネルの反対側にあるクライアントにVPSの静的ルートを追加し、そのトラフィックをトンネルを介して転送しようとしています。

パスを追加する宛先の設定。 Raspiはルータとして機能し、それ自体がAPに接続され、NASがRaspiに接続し、VPNトンネルを介してトラフィックをリダイレクトします。

                                        +--------------------------------+
                                        |            Raspi               |
                      (192.168.0.101/24)|                                |(192.168.1.1/24)
 (192.168.0.1/24) AP<>=================={wlan0                       eth0}================<>NAS (192.168.1.102/24)
                                        |   \                        /   |
                                        |    +----------------------+    |
                                        |    |     iptables and     |    |
                                        |    |    routing engine    |    |
                                        |    +-----------+----------+    |
                                        |                |               |
                                        |             {tun0}             |
                                        |            10.8.0.6            |
                                        +--------------------------------+

route add -net 192.168.1.0 netmask 255.255.255.0 gw 10.8.0.6Raspiの背後にあるNASと通信するためにこれを実行しようとしていますSIOCADDRT: Network is unreachable

サーバー側の情報は次のとおりです。

$ifconfig-a

eth0      Link encap:Ethernet  HWaddr XX:XX:XX:XX:XX:XX
          inet addr:217.B.C.D  Bcast:217.B.C.D  Mask:255.255.255.255
          inet6 addr: XXXX::XXX:XXXX:XXXX:XXXX/XX Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1598 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1453 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:176137 (176.1 KB)  TX bytes:165179 (165.1 KB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:9 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:460 (460.0 B)  TX bytes:460 (460.0 B)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.8.0.1  P-t-P:10.8.0.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:169 errors:0 dropped:0 overruns:0 frame:0
          TX packets:183 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:14825 (14.8 KB)  TX bytes:15071 (15.0 KB)

$netstat -anr

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.255.255.1    0.0.0.0         UG        0 0          0 eth0
10.8.0.0        10.8.0.2        255.255.255.0   UG        0 0          0 tun0
10.8.0.2        0.0.0.0         255.255.255.255 UH        0 0          0 tun0
10.255.255.1    0.0.0.0         255.255.255.255 UH        0 0          0 eth0

$ ipパスリスト

default via 10.255.255.1 dev eth0
10.8.0.0/24 via 10.8.0.2 dev tun0
10.8.0.2 dev tun0  proto kernel  scope link  src 10.8.0.1
10.255.255.1 dev eth0  scope link

追加情報:

インターフェイス間のトラフィックリダイレクトを実装する方法がわからない場合は、ここでiptablesを使用して、これまですべてを管理した方法を説明する記事をご覧ください。

iptablesを使用してポート転送を介してセカンダリネットワークインターフェイストラフィックをtun0(OpenVPN)にリダイレクトする

クライアントネットワークのブロック(もしポイントツーポイントトポロジ):

10.8.0.4 : Network address
10.8.0.5 : Virtual remote endpoint; Non pingable; Only used for routing
10.8.0.6 : Client IP address
10.8.0.7 : Network broadcast address

アップデート1:

VPNサーバーの設定をVPNクライアントの対応するファイル内の設定に変更し、topology subnetVPNサーバーとクライアントがパスを追加する代わりにサブネットに移動するようにしました。今回はエラーは返されませんでしたが、まだ何も返されませんでした。しかし、何かが変わった(の場合)。ifconfig-push 10.8.0.6 255.255.255.0ccd/24/32route add -net 192.168.1.0 netmask 255.255.255.0 gw 10.8.0.6route add -net 192.168.1.0 netmask 255.255.255.0 dev tun0ping 192.168.1.102netstat -anrroute add -net 192.168.1.0 netmask 255.255.255.0 gw 10.8.0.6

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         10.255.255.1    0.0.0.0         UG        0 0          0 eth0
10.8.0.0        0.0.0.0         255.255.255.0   U         0 0          0 tun0
10.255.255.1    0.0.0.0         255.255.255.255 UH        0 0          0 eth0
192.168.1.0     10.8.0.6        255.255.255.0   UG        0 0          0 tun0

ベストアンサー1

次のガイドラインを読みました。

https://openvpn.net/index.php/open-source/documentation/howto.html#scope

私はVPSとクライアント側の対応するファイルroute 192.168.1.0 255.255.255.0に追加しました。その後、コマンドを使用すると、それはすべてです! VPSはOpenVPNクライアントの背後にあるクライアントにpingを送信できます。 :Dserver.confiroute 192.168.1.0 255.255.255.0ccdroute add -net 192.168.1.0 netmask 255.255.255.0 gw 10.8.0.6192.168.1.102

PS:私はまだsubnet topologyモードにいます。一般的な状況では試していませんが、p2p topology正常に動作すると思います。

おすすめ記事