Автор Тема: OpenVPN: ip route add No such process [решено]  (Прочитано 9226 раз)

Оффлайн Meatcoins

  • Участник
  • *
  • Сообщений: 320
Подключаюсь по openVPN к серверу примерно так:
openvpn --client --dev tun --proto udp --remote xx.xx.xx.xx 1194 --resolv-retry infinite --nobind --persist-key --persist-tun --ca ???.crt --cert ???.crt --key ???.key --ns-cert-type server --tls-auth ???ta.key 1 --comp-lzo --verb 3Перед этим делаю:
modprobe tunтак как у меня в /dev/net нет tun0 почему-то.
После этого у меня вываливается вот такая ошибка:
ip route add 172.16.1.0/24 via 172.16.4.1
RTNETLINK answers: No such process
Я присоединяюсь к сети 172.16.4.0/24 и могу по'ping'ать 172.16.4.1, но как маршрутизатор он почему-то не добавляется. Что может быть не так?
Вот вывод netstat:
[root@Linux ~]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
255.255.255.0   *               255.255.255.255 UH        0 0          0 tun0
192.168.0.0     *               255.255.255.0   U         0 0          0 eth0
192.168.10.0    *               255.255.255.0   U         0 0          0 vmnet1
172.16.122.0    *               255.255.255.0   U         0 0          0 vmnet8
default         192.168.0.1     0.0.0.0         UG        0 0          0 eth0
« Последнее редактирование: 03.10.2012 22:29:29 от Skull »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370
Re: OpenVPN: ip route add No such process
« Ответ #1 : 02.10.2012 19:49:25 »
Логично. Где он, этот 172.16.4.1 ? Этот IP недостижим с данного хоста без маршрутизатора.
Кстати, идеологически верно отвыкать от netstat -r и привыкать к ip r

Оффлайн Meatcoins

  • Участник
  • *
  • Сообщений: 320
Re: OpenVPN: ip route add No such process
« Ответ #2 : 02.10.2012 19:54:55 »
Но у меня же появляется новый сетевой интерфейс с 172.16.4.6
tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 
          inet addr:172.16.4.6  P-t-P:255.255.255.0  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)


Оффлайн Meatcoins

  • Участник
  • *
  • Сообщений: 320
Re: OpenVPN: ip route add No such process
« Ответ #3 : 02.10.2012 20:03:13 »
Просто пока не пойму что нужно сделать.
У меня несколько сетевых интерфейсов: eth0, tun0, vmnet1, vmnet8 и lo.
У каждого из них свой ip.
У моего хоста как бы 4 сетевые карты. Я не пойму почему:
Цитировать
Логично. Где он, этот 172.16.4.1 ? Этот IP недостижим с данного хоста без маршрутизатора.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370
Re: OpenVPN: ip route add No such process
« Ответ #4 : 02.10.2012 20:08:28 »
Какая-то тут есть засада. Почему P-t-P адрес больше напоминает маску ?
А 172.16.4.6/255.255.255.255 - это хост, а не сеть. 172.16.4.1 сюда никак не попадает.
В общем, с непонятным P-t-P:255.255.255.0, который, очевидно, и должен иметь значение 172.16.4.1, надо разобраться, а, потом, сделать ip route add 172.16.1.0/24 via dev tun0 и забыть про этот 172.16.4.1. Для p-t-p интерфейсов IP-адрес в маршруте не нужен. Это только для броадкастных, а-ля ethernet, надо.
« Последнее редактирование: 02.10.2012 20:12:01 от asy »

Оффлайн Meatcoins

  • Участник
  • *
  • Сообщений: 320
Re: OpenVPN: ip route add No such process
« Ответ #5 : 03.10.2012 20:48:15 »
Host 172.16.4.1 достижим:
netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.0.0     *               255.255.255.0   U         0 0          0 eth0
192.168.10.0    *               255.255.255.0   U         0 0          0 vmnet1
172.16.122.0    *               255.255.255.0   U         0 0          0 vmnet8
default         192.168.0.1     0.0.0.0         UG        0 0          0 eth0
[root@Linux ~]# ping 172.16.4.1
PING 172.16.4.1 (172.16.4.1) 56(84) bytes of data.
64 bytes from 172.16.4.1: icmp_seq=1 ttl=249 time=18.5 ms
64 bytes from 172.16.4.1: icmp_seq=2 ttl=249 time=16.7 ms
64 bytes from 172.16.4.1: icmp_seq=3 ttl=249 time=19.8 ms
64 bytes from 172.16.4.1: icmp_seq=4 ttl=249 time=19.1 ms
^C
--- 172.16.4.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 16.780/18.576/19.867/1.145 ms
А вот это не работает:
[root@Linux ~]# ip route add 172.16.1.0/24 via 172.16.4.1 dev tun0
RTNETLINK answers: No such process
[root@Linux ~]#
Но зато я могу выполнить вот это:
[root@Linux ~]# ip route add 172.16.1.0/24 via 192.168.0.1 dev eth0
[root@Linux ~]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
172.16.1.0      192.168.0.1     255.255.255.0   UG        0 0          0 eth0
192.168.0.0     *               255.255.255.0   U         0 0          0 eth0
192.168.10.0    *               255.255.255.0   U         0 0          0 vmnet1
172.16.122.0    *               255.255.255.0   U         0 0          0 vmnet8
default         192.168.0.1     0.0.0.0         UG        0 0          0 eth0
[root@Linux ~]#
Я просто что-то не пойму. Почему ерундовый маршрут добавляется, а нужный нет.

Оффлайн Meatcoins

  • Участник
  • *
  • Сообщений: 320
Re: OpenVPN: ip route add No such process
« Ответ #6 : 03.10.2012 20:54:30 »
Получилось!!! :D :D :D
Что-то я не догнал...
Цитировать
Логично. Где он, этот 172.16.4.1 ?
Я его добавил так:
[root@Linux ~]# ip route add 172.16.4.0/24 dev tun0
[root@Linux ~]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
172.16.4.0      *               255.255.255.0   U         0 0          0 tun0
192.168.0.0     *               255.255.255.0   U         0 0          0 eth0
192.168.10.0    *               255.255.255.0   U         0 0          0 vmnet1
172.16.122.0    *               255.255.255.0   U         0 0          0 vmnet8
default         192.168.0.1     0.0.0.0         UG        0 0          0 eth0
Потом я сделал вот так:
[root@Linux ~]# ip route add 172.16.1.0/24 via 172.16.4.1 dev tun0
[root@Linux ~]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
172.16.4.0      *               255.255.255.0   U         0 0          0 tun0
172.16.1.0      sw1-sm53.l.kraf 255.255.255.0   UG        0 0          0 tun0
192.168.0.0     *               255.255.255.0   U         0 0          0 eth0
192.168.10.0    *               255.255.255.0   U         0 0          0 vmnet1
172.16.122.0    *               255.255.255.0   U         0 0          0 vmnet8
default         192.168.0.1     0.0.0.0         UG        0 0          0 eth0
[root@Linux ~]#
И всё заработало!!!
Теперь я могу в браузере зайти на какой-нибудь местный сервер с web-интерфейсом, набирая в браузере http://172.16.1.1, например!!!

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 370
Re: OpenVPN: ip route add No such process
« Ответ #7 : 04.10.2012 10:19:47 »
Host 172.16.4.1 достижим:
Мало ли, что пингатся. У меня вот www.ru пингается, но это не значит, что я могу маршрут на 194.87.0.50 прописать. traceroute сколько хопов показывает до 172.16.4.1 в той ситуации ?
ip route add 172.16.4.0/24 dev tun0
точно, via я там зря написал. :)
ip route add 172.16.1.0/24 via 172.16.4.1 dev tun0
А зачем ? Точно так же: ip route add 172.16.1.0/24 dev tun0