Я пытаюсь подключиться к PPTP VPN моего офиса в Linux через ppp
. Шлюз имеет локальный IP-адрес в сети 10.4.x.x
и мне нужно получить доступ к другим машинам в сети 10.x.x.x
(что я обычно могу сделать из офиса). Коллеги могут подключаться и использовать VPN через свои компьютеры Apple, но только после того, как это станет первым сетевым сервисом в списке. Я могу подключиться и получить 10.4.zzz.zzz
IP - адрес на ppp0
но я не могу получить ответ от внутри удаленной сети, либо с ping
или пытается ssh
в одну из машин.
В моем /etc/peers/office
:
pty "pptp pptp.<DOMAIN>.com --nolaunchpppd"
name <USER>
remotename PPTP
require-mppe-128
file /etc/ppp/options.pptp
ipparam office
Выдача pon office debug dump logfd 2 nodetach
затем выглядит успешной:
pppd options in effect:
debug # (from command line)
nodetach # (from command line)
logfd 2 # (from command line)
dump # (from command line)
noauth # (from /etc/ppp/options.pptp)
refuse-pap # (from /etc/ppp/options.pptp)
refuse-chap # (from /etc/ppp/options.pptp)
refuse-mschap # (from /etc/ppp/options.pptp)
refuse-eap # (from /etc/ppp/options.pptp)
name <USER> # (from /etc/ppp/peers/office)
remotename PPTP # (from /etc/ppp/peers/office)
# (from /etc/ppp/options.pptp)
pty pptp pptp.<DOMAIN>.com --nolaunchpppd # (from /etc/ppp/peers/office)
ipparam office # (from /etc/ppp/peers/office)
nobsdcomp # (from /etc/ppp/options.pptp)
nodeflate # (from /etc/ppp/options.pptp)
require-mppe-128 # (from /etc/ppp/peers/office)
using channel 2
Using interface ppp0
Connect: ppp0 <--> /dev/pts/0
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x15814c2c> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0xd <accomp> <pcomp> <mru 1500> <magic 0x33c6e738> <auth chap MS-v2> <mrru 1600> <ssnhf> <endpoint [MAC:XX:XX:XX:XX:XX:XX]>]
sent [LCP ConfRej id=0xd <mrru 1600> <ssnhf>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x15814c2c> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0xe <accomp> <pcomp> <mru 1500> <magic 0x33c6e738> <auth chap MS-v2>]
sent [LCP ConfAck id=0xe <accomp> <pcomp> <mru 1500> <magic 0x33c6e738> <auth chap MS-v2>]
rcvd [CHAP Challenge id=0x1 <bb1e6894d1b6ef95af9a9c20b624e082>, name = ""]
added response cache entry 0
sent [CHAP Response id=0x1 <fabc6b0fce7e78f50a3822b482bb5127000000000000000030f78cf80000cdb449af8a264f1e417ad9c4b45b6bf37dbf00>, name = "<USER>"]
rcvd [CHAP Success id=0x1 "S=7D6A4E8B637EE57C21CC5800CBB4BF7B235C0799"]
response found in cache (entry 0)
CHAP authentication succeeded
sent [CCP ConfReq id=0x1 <mppe +H -M +S -L -D -C>]
rcvd [IPCP ConfReq id=0xd6 <addr 10.4.xxx.xxx> <compress VJ 0f 00>]
sent [IPCP TermAck id=0xd6]
rcvd [CCP ConfReq id=0x76 <mppe +H -M +S -L -D -C>]
sent [CCP ConfAck id=0x76 <mppe +H -M +S -L -D -C>]
rcvd [CCP ConfAck id=0x1 <mppe +H -M +S -L -D -C>]
MPPE 128-bit stateless compression enabled
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [IPCP ConfNak id=0x1 <addr 10.4.zzz.zzz>]
sent [IPCP ConfReq id=0x2 <compress VJ 0f 01> <addr 10.4.zzz.zzz>]
rcvd [IPCP ConfAck id=0x2 <compress VJ 0f 01> <addr 10.4.zzz.zzz>]
rcvd [IPCP ConfReq id=0xd7 <addr 10.4.xxx.xxx> <compress VJ 0f 00>]
sent [IPCP ConfAck id=0xd7 <addr 10.4.xxx.xxx> <compress VJ 0f 00>]
local IP address 10.4.zzz.zzz
remote IP address 10.4.xxx.xxx
Script /etc/ppp/ip-up started (pid 13333)
Script /etc/ppp/ip-up finished (pid 13333), status = 0x0
Я попытался адаптировать это решение, так как оно кажется похожей проблемой, но безрезультатно. Это кажется многообещающим, потому что, как только я добавляю запись маршрута, wireshark
начинает показывать пакеты, передаваемые по ppp0
. Однако я не вижу входящего трафика. Эта проблема все еще возникает с defaultroute
в /etc/peers/office
.
$ netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 198.18.0.1 0.0.0.0 UG 0 0 0 wlp3s0
10.4.xxx.xxx 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
xxx.xxx.xxx.xxx 198.18.0.1 255.255.255.255 UGH 0 0 0 wlp3s0
198.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 wlp3s0
$ route add -net 10.0.0.0 ppp0 netmask 255.0.0.0
$ netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 198.18.0.1 0.0.0.0 UG 0 0 0 wlp3s0
10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 ppp0
10.4.xxx.xxx 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
xxx.xxx.xxx.xxx 198.18.0.1 255.255.255.255 UGH 0 0 0 wlp3s0
198.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 wlp3s0
где третья и четвертая записи, соответственно, являются публичным IP-адресом офисного шлюза. Что такое неправильная конфигурация сети? Почему я не могу получать входящие пакеты? Если они могут быть решены, как можно настроить ppp
на автоматическое выполнение соответствующих действий.