На моем компьютере установлен веб-сервер apache, который работает должным образом, пока я не подключусь к поставщику услуг VPN (частный доступ в Интернет) с помощью его программного обеспечения.
После подключения я больше не могу удаленно получить доступ к веб-серверу (используя общедоступный IP-адрес поставщика услуг Интернета 123.4.5.6
) с ошибкой Тайм-аут соединения
каждый раз, когда я пытаюсь получить к нему доступ . Однако веб-сервер останется доступным через мою локальную сеть (с использованием IP-адреса LAN 192.168.0.6
).
Вот моя сетевая диаграмма, насколько мне известно (isp и vpn IPs не настоящие one):
Вот некоторая информация, которую я собрал о сети (я отключил свой UFW
брандмауэр и сбросил все правила iptables
, чтобы исключить возможность того, что брандмауэр вызывает это):
Перед подключением к 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
После подключения к 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)
Что вызывает эту проблему и как ее исправить?
Вы должны добавить маршрут к 123.4.5.6 через шлюз вашего провайдера. Например:
route add -host 123.4.5.6 gw 192.168.0.1
В соответствии с вашим дистрибутивом Linux поместите это правило для маршрутизации в соответствующий файл конфигурации.