У меня проблемы с использованием openvpn на Linux. Я проверил его на виртуальной машине Windows, и он работал нормально. При подключении с Linux я все еще могу пинговать IP-адреса, такие как «8.8.8.8», но не могу получить доступ к веб-сайтам. Появляются следующие журналы сервера:

Fri Jul  8 10:48:41 2016 us=369113 client1/84.14.214.213:27118 TUN WRITE [51]
Fri Jul  8 10:48:41 2016 us=466396 client1/84.14.214.213:27118 UDPv4 READ [77] from [AF_INET]84.14.214.213:27118: P_DATA_V1 kid=0 DATA len=76
Fri Jul  8 10:48:41 2016 us=466751 client1/84.14.214.213:27118 MULTI: bad source address from client [192.168.19.82], packet dropped

Я использую точно такую же конфигурацию в Linux и Windows, поэтому я предполагаю, что это происходит из внешней конфигурации в Linux.

Ip "192.168.19.82" должен быть моим IP-адресом в Linux на eth0.

Вот маршруты моего клиента после подключения к VPN:

root /home/user # ip r
0.0.0.0/1 via 10.8.0.5 dev tun0 
default via 192.168.19.254 dev eth0 
10.8.0.1 via 10.8.0.5 dev tun0 
10.8.0.5 dev tun0  proto kernel  scope link  src 10.8.0.6 
128.0.0.0/1 via 10.8.0.5 dev tun0 
my_vpn_server_ip via 192.168.19.254 dev eth0 

1 ответ1

0

Если вы используете раздельное туннелирование, добавьте статические маршруты для внутренних подсетей. Если вы используете VPN-сервер в качестве шлюза и VPN-сервер поможет перенаправить пакеты в Интернет, удалите следующую запись маршрута и добавьте запись маршрута по умолчанию, которая указана для туннельного IP:

по умолчанию через 192.168.19.254 dev eth0

Также, пожалуйста, проверьте, работает ли DNS, используя nslookup.

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .