Есть локальная сеть: 192.168.0.0/24. Есть pptp-сервер: 192.168.0.1, который раздаёт интернет для локальной сети и есть мой компьютер с Linux и с pptp-клиентом: 192.168.0.20.
Конектюсь в серверу вот так:
pppd noauth nodeflate defaultroute require-mppe-128 name andrey remotename PPTP pty "pptp 192.168.0.1 --nolaunchpppd"
и вот наступают проблемы.
До того как подконектился, команда ifconfig выдаёт:
eth0 Link encap:Ethernet HWaddr 00:02:B3:2E:28:AA
inet addr:192.168.0.20 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:57891 errors:1 dropped:0 overruns:0 frame:1
TX packets:16987 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:7140832 (6.8 Mb) TX bytes:2094921 (1.9 Mb)
Interrupt:11 Base address:0xa800 Memory:db800000-db800038
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1632 errors:0 dropped:0 overruns:0 frame:0
TX packets:1632 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:987398 (964.2 Kb) TX bytes:987398 (964.2 Kb)
Команда route -n даёт такие результаты:
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
После подключения вышенаписанной командой, ifconfig выводит:
eth0 Link encap:Ethernet HWaddr 00:02:B3:2E:28:AA
inet addr:192.168.0.20 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:59020 errors:1 dropped:0 overruns:0 frame:1
TX packets:17173 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:7218901 (6.8 Mb) TX bytes:2116612 (2.0 Mb)
Interrupt:11 Base address:0xa800 Memory:db800000-db800038
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1632 errors:0 dropped:0 overruns:0 frame:0
TX packets:1632 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:987398 (964.2 Kb) TX bytes:987398 (964.2 Kb)
ppp0 Link encap:Point-to-Point Protocol
inet addr:10.0.0.3 P-t-P:192.168.0.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1486 Metric:1
RX packets:182 errors:0 dropped:0 overruns:0 frame:0
TX packets:177 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:198822 (194.1 Kb) TX bytes:15605 (15.2 Kb)
Команда route -n пишет такое:
Destination Gateway Genmask Flags Metric Ref Use Iface
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 ppp0
посмотрите не первый путь, он какой то странный для локальной сети. И из-за него инет не работает, при этом датчики показывают, что по интерфейсу ppp0 у меня исходящий трафик 4 Мбайт/сек, входящего нет, проц загружен на 100 процентов.
Дальше, если сделать так:
route del 192.168.0.1
, то интернет может заработать (а может и нет) всё зависит от того как быстро ты этот путь
(192.168.0.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0)
удалишь, иначе приходится отсоединяться и заного соединяться и пробовать опять быстро удалить путь. С попытки 5-8 обычно удаётся выйти в инет. Если же не использовать в коменде коннекта require-mppe-128, (pptp-сервер без этого параметра обычно не даёт подсоединиться, но админ для пробы убрал эту фичу), то всё тоже, за исключением того, что без разницы когда ты этот путь удалишь, инет всегда появится сразу после удаления этого пути, даже если его через час удалишь.
Ни кто не сталкивался с таким??? Как лечить эту проблему??
З.Ы. После удаления пути, загрузка проца падает до нуля, исходящий трафик изчезает. pptp-сервер настроен правельно, так как у виндовых клиентов таких проблем нет.