
Tengo un servidor y una máquina virtual. Estoy alojando OpenVPN en este servidor. La máquina virtual tiene dos interfaces: ens18 - para IP pública, ens19 - para una red interna. Estoy intentando hacer ping a 10.2.0.3 (IP de la máquina virtual en ens19) a través de VPN, pero no responde. Cuando ejecuto tcpdump -i ens19 icmp
en la máquina virtual, devuelve esto:
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on ens19, link-type EN10MB (Ethernet), capture size 262144 bytes
16:50:25.931910 IP 10.8.0.2 > 10.2.0.3: ICMP echo request, id 1, seq 80, length 40
16:50:29.381784 IP 10.8.0.2 > 10.2.0.3: ICMP echo request, id 1, seq 81, length 40
Salida de ping:
Pinging 10.2.0.3 with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Salida tcpdump de la máquina:
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on tun0, link-type RAW (Raw IP), capture size 262144 bytes
15:58:15.007090 IP 10.8.0.2 > 10.2.0.3: ICMP echo request, id 1, seq 45, length 40
Mis reglas de iptables:
Chain INPUT (policy ACCEPT 2806K packets, 1097M bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- eth0 any anywhere anywhere state RELATED,ESTABLISHED
198K 27M ACCEPT udp -- vmbr0 any anywhere anywhere udp dpt:[my openvn port]
40 2429 ACCEPT all -- tun0 any anywhere anywhere
0 0 ACCEPT all -- tun+ any anywhere anywhere
0 0 ACCEPT all -- tun+ any anywhere anywhere
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
197K 16M ACCEPT all -- tun0 vmbr0 anywhere anywhere
177K 336M ACCEPT all -- vmbr0 tun0 anywhere anywhere
45 2540 ACCEPT all -- tun0 any 10.8.0.0/24 10.2.0.3
2 104 ACCEPT all -- tun0 any 10.8.0.0/24 10.2.0.0/24
0 0 ACCEPT all -- tun+ any anywhere anywhere
Chain OUTPUT (policy ACCEPT 3102K packets, 1303M bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- any tun0 anywhere anywhere
Mi tabla de rutas:
default via [my public ip] dev vmbr0 proto kernel onlink
10.2.0.0/24 dev vmbr1 proto kernel scope link src 10.2.0.1
10.8.0.0/24 dev tun0 proto kernel scope link src 10.8.0.1
[my public ip] dev vmbr0 proto kernel scope link src [my gateway]
Lista de reglas IP:
0: from all lookup local
32766: from all lookup main
32767: from all lookup default
Si necesitas alguna información extra, añade un comentario. Perdón por mi mal ingles
Respuesta1
Por @TomYan
Ejecute ip r add 10.8.0.0/24 a través de 10.2.0.1 en la VM. Para la parte de VPN, agregue la ruta 10.2.0.0 255.255.255.0 a la configuración del cliente o agregue push "ruta 10.2.0.0 255.255.255.0" a la configuración del servidor, asumiendo que está utilizando client/pull en la configuración del cliente. Tenga en cuenta que estas rutas no son necesarias si tanto las máquinas virtuales como los clientes VPN utilizan el servidor como puerta de enlace predeterminada.