Имеется сервер OpenVPN с таким конфигом - http://pastebin.com/nF5gGu8N
Правила iptables такие - http://pastebin.com/rVGyyLgq
Перенаправление трафика разрешено:
# cat /proc/sys/net/ipv4/ip_forward
1
На сервере также имеется dnsmasq, который занимается только DNS, без DHCP.
На сервере интернет есть и отлично работает - можно сделать хоть ping 8.8.8.8, хоть ping google.com.
Подключается клиент. Единственная команда, которая выполнится успешно - ping 10.8.0.1, все остальные варианты (хоть по IP, хоть по DNS-имени) оканчиваются неудачно. Сервер полностью доступен через VPN (можно, например, зайти на него по SSH), однако раздавать интернет упорно не хочет. Да, DNS через VPN работает (засчёт того, что в OpenVPN прописан адрес сервера, как источника DNS)
В чём может быть дело?
Вот свойства интерфейса VPN на сервере:
# ifconfig tun0
tun0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500
inet 10.8.0.1 netmask 255.255.255.0 destination 10.8.0.1
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 100 (UNSPEC)
RX packets 1068 bytes 77571 (75.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 456 bytes 74973 (73.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
А вот на клиенте:
# ifconfig tun0
tun0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500
inet 10.8.0.2 netmask 255.255.255.0 destination 10.8.0.2
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 100 (UNSPEC)
RX packets 391 bytes 65376 (63.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1091 bytes 74433 (72.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0