putivol Posted July 10, 2016 Share Posted July 10, 2016 Здравствуйте! По всем инструкциям добавил в роутер поддержку opkg, поставил репозиторий Entware, из него установил пакет openvpn-openssl. До запуска туннеля с помощью /opt/etc/init.d/S20openvpn start доступ в Интернет работал. После запуска OpenVPN он поднимается, даже в самом кинетике видно по логам, да и пинги и трассировки идут с роутера через туннель, а с клиентских устройств в локальной сети - нет. То есть выход трафика в туннель отсутствует. ~ # traceroute 8.8.8.8 traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 38 byte packets 1 * * 10.9.0.1 (10.9.0.1) 56.467 ms 2 176.126.237.193 (176.126.237.193) 58.495 ms * * 3 185.57.80.77 (185.57.80.77) 87.309 ms 67.047 ms * 4 * buc-ird-01c.voxility.net (195.60.76.125) 1363.005 ms * 5 buc-ird-01gw.voxility.net (109.163.235.57) 98.596 ms * 62.950 ms 6 * fra-eq5-01gw.voxility.net (195.60.76.62) 117.580 ms 114.592 ms 7 fra-anc-06gw.voxility.net (93.115.89.6) 86.889 ms * * 8 de-cix10.net.google.com (80.81.192.108) 98.586 ms 91.649 ms 92.394 ms 9 216.239.47.84 (216.239.47.84) 90.270 ms Пробовал ставить iptables и связывать интерфейсы локальной сети роутера (172.22.0.1/27) с tun1 - не вышло. Оказалось, тут реализована маршрутизация с помощью route. Прошу помощи, как организовать доступ устройствам из локальной сети в Интернет через туннель поверх существующего соединения с провайдером eth2.1923. Вот мои интерфейсы: Скрытый текст ~ # ifconfig apcli0 Link encap:Ethernet HWaddr 2A:28:5D:7B:B5:8A inet addr:192.168.0.104 Bcast:192.168.0.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:10148 errors:0 dropped:0 overruns:0 frame:0 TX packets:2070 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3240141 (3.0 MiB) TX bytes:215167 (210.1 KiB) br0 Link encap:Ethernet HWaddr 28:28:5D:7B:B5:8A inet addr:172.22.0.1 Bcast:172.22.0.31 Mask:255.255.255.224 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:533855 errors:0 dropped:0 overruns:0 frame:0 TX packets:642942 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:64860579 (61.8 MiB) TX bytes:687965608 (656.0 MiB) eth2 Link encap:Ethernet HWaddr 28:28:5D:7B:B5:8A UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1657991 errors:0 dropped:0 overruns:0 frame:0 TX packets:1551520 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1167720265 (1.0 GiB) TX bytes:1061342794 (1012.1 MiB) Interrupt:3 eth2.1 Link encap:Ethernet HWaddr 28:28:5D:7B:B5:8A UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:709397 errors:0 dropped:0 overruns:0 frame:0 TX packets:856679 errors:0 dropped:3 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:77205369 (73.6 MiB) TX bytes:958744860 (914.3 MiB) eth2.1589 Link encap:Ethernet HWaddr 28:28:5D:7B:B5:8A UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:103763 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:113605706 (108.3 MiB) TX bytes:0 (0.0 B) eth2.1923 Link encap:Ethernet HWaddr 00:0D:93:82:2B:46 inet addr:134.17.183.0 Bcast:134.17.191.255 Mask:255.255.224.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:812862 errors:0 dropped:0 overruns:0 frame:0 TX packets:694841 errors:0 dropped:3410 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:923339683 (880.5 MiB) TX bytes:83385426 (79.5 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:13133 errors:0 dropped:0 overruns:0 frame:0 TX packets:13133 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:8234066 (7.8 MiB) TX bytes:8234066 (7.8 MiB) ra0 Link encap:Ethernet HWaddr 28:28:5D:7B:B5:8A UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:6087 errors:0 dropped:0 overruns:0 frame:0 TX packets:3721 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:676278 (660.4 KiB) TX bytes:2539773 (2.4 MiB) Interrupt:4 tun1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:10.9.2.46 P-t-P:10.9.2.45 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:1411 errors:0 dropped:0 overruns:0 frame:0 TX packets:2182 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:775842 (757.6 KiB) TX bytes:313530 (306.1 KiB) Вот, что происходит с таблицей route после старта OpenVPN: а) когда всё работало, была такая ~ # route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 178.168.190.2 134.17.160.1 255.255.255.255 UGH 0 0 0 eth2.1923 87.252.243.193 134.17.160.1 255.255.255.255 UGH 0 0 0 eth2.1923 172.22.0.0 * 255.255.255.224 U 0 0 0 br0 192.168.0.0 * 255.255.255.0 U 0 0 0 apcli0 134.17.160.0 * 255.255.224.0 U 0 0 0 eth2.1923 default 134.17.160.1 0.0.0.0 UG 0 0 0 eth2.1923 ~ # б) после запуска туннеля стала такая: (почему-то два шлюза по умолчанию. пробовал удалять их и прописывать один на default 10.9.0.89 128.0.0.0 UG 0 0 0 tun1 - не помогло) ~ # route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 176.126.237.214 134.17.160.1 255.255.255.255 UGH 0 0 0 eth2.1923 10.9.0.1 10.9.0.89 255.255.255.255 UGH 0 0 0 tun1 10.9.0.89 * 255.255.255.255 UH 0 0 0 tun1 178.168.190.2 134.17.160.1 255.255.255.255 UGH 0 0 0 eth2.1923 87.252.243.193 134.17.160.1 255.255.255.255 UGH 0 0 0 eth2.1923 172.22.0.0 * 255.255.255.224 U 0 0 0 br0 192.168.0.0 * 255.255.255.0 U 0 0 0 apcli0 134.17.160.0 * 255.255.224.0 U 0 0 0 eth2.1923 default 10.9.0.89 128.0.0.0 UG 0 0 0 tun1 128.0.0.0 10.9.0.89 128.0.0.0 UG 0 0 0 tun1 default 134.17.160.1 0.0.0.0 UG 0 0 0 eth2.1923 ~ # Quote Link to comment Share on other sites More sharing options...
zyxmon Posted July 10, 2016 Share Posted July 10, 2016 А у меня работает на черном И сервер - http://forums.zyxmon.org/viewtopic.php?f=5&t=36 И клиент - http://forums.zyxmon.org/viewtopic.php?f=5&t=5344 Мой миелофон не позволил это оределить Пробовал ставить iptables и связывать интерфейсы Это нужно делать через хуки https://github.com/ndmsystems/packages/ ... netfilterd Quote Link to comment Share on other sites More sharing options...
putivol Posted July 10, 2016 Author Share Posted July 10, 2016 Это нужно делать через хуки https://github.com/ndmsystems/packages/ ... netfilterd Спасибо за реплай! Я хотел клиент. По ману - делал всё так, только не запрещал серверу командовать шлюзом по умолчанию, т.к. цель и стоит в редиректе всего трафика из br0 в туннель. Как это реализовать iptables через хуки? iptables же нет по умолчанию, пришлось поставить opkg install iptables. После ввода правил ничего не изменилос - роутер через туннель может ходить, клиенты в локалке - нет. Хотя забавный факт: Телеграм заработал Или я что-то не понимаю, и тут iptables в ядро встроен и подхватывает из конфигов правила при буте, и ставить его не нужно? Конкретно по хуку вопрос: /opt/etc/ndm/netfilter.d - какого вида файл с правилами в нём указывать? примерчик бы... Quote Link to comment Share on other sites More sharing options...
zyxmon Posted July 11, 2016 Share Posted July 11, 2016 ...Конкретно по хуку вопрос: /opt/etc/ndm/netfilter.d - какого вида файл с правилами в нём указывать? примерчик бы... Примерчик(и) есть в теме по серверу. Очень рекомендую изучить документацию по openvpn. В интеренете описаний настройки openvpn во всяких позах вагон и тележка. Все давно расписано и разжевано. Quote Link to comment Share on other sites More sharing options...
putivol Posted July 11, 2016 Author Share Posted July 11, 2016 ...Конкретно по хуку вопрос: /opt/etc/ndm/netfilter.d - какого вида файл с правилами в нём указывать? примерчик бы... Примерчик(и) есть в теме по серверу. Очень рекомендую изучить документацию по openvpn. В интеренете описаний настройки openvpn во всяких позах вагон и тележка. Все давно расписано и разжевано. Буду изучать Добавил туда скрипт [ "$table" != filter ] && exit 0 # check the table name iptables -I FORWARD -i br0 -o tun1 -j ACCEPT iptables -I FORWARD -i tun1 -o br0 -j ACCEPT iptables -t nat -A POSTROUTING -o tun1 -j MASQUERADE iptables -A INPUT -i lo -j ACCEPT После перезагрузки роутера сразу завелось! Только в логах сыпется Jul 11 08:31:55ndmOpkg::Manager: /opt/etc/ndm/netfilter.d/openvpnfil.sh: iptables: Resource temporarily unavailable.Jul 11 08:32:05ndmNetfilter::Table: IPT_SO_SET_REPLACE failed: resource temporarily unavailable. С чего бы это? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.