Есть сервер с настроенным openvpn. Сервер и клиент на Debian.
Конфиг server.conf:
Код: Выделить всё
~$ cat /etc/openvpn/server.conf
port 57322
proto udp
dev tap
user openvpn
group openvpn
persist-key
persist-tun
tls-server
tls-timeout 120
dh /etc/openvpn/keys/dh1024.pem
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/server.crt
key /etc/openvpn/keys/server.key
tls-auth /etc/openvpn/keys/ta.key 0
#server-bridge 192.168.5.1 255.255.255.0 192.168.5.2 192.168.5.4
server 192.168.5.0 255.255.255.0
ifconfig 192.168.5.1 255.255.255.0
#client-to-client
max-clients 2
push "dhcp-option DNS 8.8.8.8"
push "redirect-gateway def1"
#route 192.168.5.1 255.255.255.0
#comp-lzo
keepalive 10 120
#mute 20ifconfig tap0 сервера:
Код: Выделить всё
~$ sudo ifconfig tap0
tap0 Link encap:Ethernet HWaddr mac-address
inet addr:192.168.5.1 Bcast:192.168.5.255 Mask:255.255.255.0
inet6 addr: ipv6 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:396 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:16848 (16.4 KiB)Конфиг клиента client.conf:
Код: Выделить всё
/etc/openvpn$ cat client.conf
client
dev tap
proto udp
remote ИП 57322
resolv-retry infinite
nobind
persist-key
persist-tun
ca /etc/openvpn/keys/ca.crt
cert "/etc/openvpn/keys/me.crt"
key /etc/openvpn/keys/me.key
tls-auth /etc/openvpn/keys/ta.key 1
ns-cert-type server
#comp-lzoклиентом конекчусь нормально, без ошибок, но пинг до сервера openvpn не идет:
Код: Выделить всё
$ ping 192.168.5.1
PING 192.168.5.1 (192.168.5.1) 56(84) bytes of data.
From 192.168.5.2 icmp_seq=1 Destination Host Unreachable
From 192.168.5.2 icmp_seq=3 Destination Host Unreachable
From 192.168.5.2 icmp_seq=4 Destination Host Unreachable
^C
--- 192.168.5.1 ping statistics ---
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4014ms
pipe 2маршруты на клиенте до коннекта с openvpn сервером:
Код: Выделить всё
netstat -r -n
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0
ип шлюза провайдера 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
172.16.55.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet8
172.16.176.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet1после коннекта к openvpn:
Код: Выделить всё
$ netstat -r -n
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.5.1 128.0.0.0 UG 0 0 0 tap0
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0
ип шлюза провайдера 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
128.0.0.0 192.168.5.1 128.0.0.0 UG 0 0 0 tap0
172.16.55.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet8
172.16.176.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet1
192.168.5.0 0.0.0.0 255.255.255.0 U 0 0 0 tap0Код: Выделить всё
$ sudo ifconfig tap0
tap0 Link encap:Ethernet HWaddr mac-address
inet addr:192.168.5.2 Bcast:192.168.5.255 Mask:255.255.255.0
inet6 addr: ipv6 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:536 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:0 (0.0 B) TX bytes:30930 (30.2 KiB)если я пропишу нормальную маску то пинг повляется до ДНС:
Код: Выделить всё
$ sudo route del -net 0/0 netmask 128.0.0.0 gw 192.168.5.1
$ sudo route add -net 0/0 netmask 255.255.255.0 gw 192.168.5.1
$ netstat -r -n
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.5.1 255.255.255.0 UG 0 0 0 tap0
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0
ип шлюза провайдера 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
128.0.0.0 192.168.5.1 128.0.0.0 UG 0 0 0 tap0
172.16.55.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet8
172.16.176.0 0.0.0.0 255.255.255.0 U 0 0 0 vmnet1
192.168.5.0 0.0.0.0 255.255.255.0 U 0 0 0 tap0
$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=56 time=119 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=56 time=138 ms
^C
--- 8.8.8.8 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 119.142/128.903/138.664/9.761 msпинг вроде разрешен но до 192.168.5.1 также - нету:
Код: Выделить всё
$ ping 192.168.5.1
PING 192.168.5.1 (192.168.5.1) 56(84) bytes of data.
From 192.168.5.2 icmp_seq=1 Destination Host Unreachable
From 192.168.5.2 icmp_seq=2 Destination Host Unreachable
From 192.168.5.2 icmp_seq=3 Destination Host Unreachable
^C
--- 192.168.5.1 ping statistics ---
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4022ms
pipe 3меня очень смущает маска! Я пробовал добавить маршрут route add -net 0/0 netmask 255.255.255.0 gw 192.168.5.1 - но пинга до сервера с openvpn(192.168.5.1) не ходило
+ После коннекта я не могу открыть ни один сайт, интернета нету. Форвардинг включен
Код: Выделить всё
$ cat /etc/sysctl.conf |grep forward
# Uncomment the next line to enable packet forwarding for IPv4
net.ipv4.ip_forward=1
# Uncomment the next line to enable packet forwarding for IPv6
#net.ipv6.conf.all.forwarding=1