Você precisa adicionar uma rota ao 123.4.5.6 pelo seu portão do ISP. Por exemplo:
route add -host 123.4.5.6 gw 192.168.0.1
De acordo com sua distribuição Linux, coloque esta regra para roteamento no arquivo de configuração apropriado.
Eu tenho um servidor web apache instalado no meu pc, que funciona como esperado até que eu me conecte ao meu provedor de serviços VPN (Private Internet Access) usando seu software.
Uma vez conectado, não posso mais acessar remotamente o servidor da Web (usando o endereço IP público do meu ISP 123.4.5.6
) com Connection Timeout
de erro toda vez que eu tentar acessá-lo. No entanto, o servidor da Web permanecerá acessível através da minha rede de área local (usando o endereço IP da LAN 192.168.0.6
).
Aqui está o meu diagrama de rede com o melhor do meu conhecimento (o isp e vpn ips não são os reais):
Aqui estão algumas informações que eu reuni sobre a rede (desativei meu UFW
firewall e liberei todas as regras iptables
para descartar a possibilidade de o firewall estar causando isso):
Antes de se conectar à VPN:
me@mypc:~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
me@mypc:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:1d:09:b4:b9:21
inet addr:192.168.0.6 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::21d:9ff:feb4:b921/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:239399 errors:0 dropped:0 overruns:0 frame:0
TX packets:89260 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:321072109 (321.0 MB) TX bytes:17959636 (17.9 MB)
Interrupt:17
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:359782 errors:0 dropped:0 overruns:0 frame:0
TX packets:359782 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:140030332 (140.0 MB) TX bytes:140030332 (140.0 MB)UU
Depois de se conectar à VPN:
me@mypc:~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.132.1.5 128.0.0.0 UG 0 0 0 tun0
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
10.132.1.1 10.132.1.5 255.255.255.255 UGH 0 0 0 tun0
10.132.1.5 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
128.0.0.0 10.132.1.5 128.0.0.0 UG 0 0 0 tun0
192.168.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
234.5.6.7 192.168.0.1 255.255.255.255 UGH 0 0 0 eth0
me@mypc:~$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:1d:09:b4:b9:21
inet addr:192.168.0.6 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:238838 errors:0 dropped:0 overruns:0 frame:0
TX packets:88929 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:320930349 (320.9 MB) TX bytes:17868326 (17.8 MB)
Interrupt:17
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:348572 errors:0 dropped:0 overruns:0 frame:0
TX packets:348572 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:135702614 (135.7 MB) TX bytes:135702614 (135.7 MB)
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.132.1.6 P-t-P:10.132.1.5 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:833 errors:0 dropped:0 overruns:0 frame:0
TX packets:918 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:694943 (694.9 KB) TX bytes:105489 (105.4 KB)
O que está causando esse problema e como posso corrigi-lo?
Você precisa adicionar uma rota ao 123.4.5.6 pelo seu portão do ISP. Por exemplo:
route add -host 123.4.5.6 gw 192.168.0.1
De acordo com sua distribuição Linux, coloque esta regra para roteamento no arquivo de configuração apropriado.
Tags bash vpn linux-networking