Не могу добавить статический маршрут в мой 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.6, для связи с моим 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:

https://unix.stackexchange.com/questions/273926/redirect-secondary-network-interface-traffic-along-with-port-forwarding-to-tun0

клиентский блок netwrok (в случае Р2Р топологии):

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-сервера на topology subnet и ifconfig-push 10.8.0.6 255.255.255.0 в соответствующий ccd файл для VPN-клиента, чтобы привести VPN-сервер и клиент в the /24 подсети вместо /32, а затем добавьте маршруты. На этот раз route add -net 192.168.1.0 netmask 255.255.255.0 gw 10.8.0.6 или route add -net 192.168.1.0 netmask 255.255.255.0 dev tun0 ошибок не возвращено, но все равно нет ping 192.168.1.102. netstat -anr изменено (в случае route 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
28
задан Community
23.05.2023 12:16 Количество просмотров материала 3567
Распечатать страницу

1 ответ

Я прочитал инструкцию:

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

и я добавил route 192.168.1.0 255.255.255.0 до server.conf на моем VPS, а также iroute 192.168.1.0 255.255.255.0 в correspondig ccd файл для клиента. А потом я использовал команду route add -net 192.168.1.0 netmask 255.255.255.0 gw 10.8.0.6 и это все! Я могу пропинговать свою 192.168.1.102 клиент за моим клиентом OpenVPN от моего VPS: D

P. S: Я все еще в subnet topology режим. Я не пробовал его в нормальном p2p topology, но я думаю, что это должно работать s хорошо.

0
отвечен Bahador 2023-05-24 20:04

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх