Тупой баг с pptp
Спутниковый инет, надо пптп туннель до провайдера.
соединение поднимаю через pptp-command скрипт:
ppp0 Link encap:Point-to-Point Protocol
inet addr:80.92.207.80 P-t-P:80.92.200.254 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:4 errors:0 dropped:0 overruns:0 frame:0
TX packets:114211 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:40 (40.0 b) TX bytes:47894902 (45.6 Mb)
вот так поднимается и в TX пишет дикий трафик (50-80-100 мб), после чего тунель виснет (тупо висит ppp0 без адреса)
Параметры
/etc/ppp/options
lock
+chap
noauth
defaultroute
/etc/ppp/options.pptp
lock
noauth
nobsdcomp
nodeflate
система:
2.6.17-gentoo-r8
default-linux/x86/2006.0, gcc-3.4.4, glibc-2.3.5-r2, 2.6.17-gentoo-r8 i686
уже замаелся, в чем может быть проблема ?
- Для комментирования войдите или зарегистрируйтесь
Может быть
Может быть маршрут неправильный поднимается, - известный глюк pptp, покажи route -n
...
маршруты до пптп
172.19.25.1 - наземный шлюз
после подниятия туннеля роуты остаются прежними. Связь до ВПН шлюза есть, поэтому не должно выкидывать по таймауту. Соединение держится буквально 2-3 секунды, после чего ppp0 становится не активным:
ifconfig -a
в логах:
почему-то рц ругается на модули хотя все загружено.
lsmod:
"после
"после подниятия туннеля роуты остаются прежними"
я так понимаю, впн организуется поверх eth2
тогда после поднятия туннеля должен создаваться маршрут до впн-сервера, что-то вроде
80.92.200.254 172.19.25.1 255.255.255.255 UGH 0 0 0 eth2
собственно глюк про который я упоминал, это когда создается неправильный маршрут
80.92.200.254 172.19.25.1 255.255.255.255 UGH 0 0 0 ppp0
и весь трафик до впн сервера начинает идти в ppp0, - "в TX пишет дикий трафик", проверь может быть у тебя именно это, в таком случае после поднятия впн надо сразу либо 1) удалять этот ошибочный маршрут и заменять его правильным, либо 2) опять же удалять неправильный маршрут, но все маршруты до впн-серверов создавать заранее.
Самое
Самое интересное, что туннель поднимается либо вручную (pppd call peer), либо через pptp-command.
через /etc/init.d/net.ppp0 - не работает. Пишет что нет модулей. Хотя они есть.
Еще интересней то, что после пересборки baselayout все это стало работать, однако перекосило всю rc подсистему. (shutdown.sh и прочее.. вываливает с кучей ошибок)
Для того что бы
Для того что бы подымалось при загрузке попробуй прописать модули в /etc/modules.autoload.d/kernel-2.6
ручки есть, ножки есть, помоги себе сам =(
Пересобрал baselayout и убил тупой роут - заработало. Шпасибо..
Кстати говорят
Кстати говорят в некоторых реализациях pptp этот глюк убран, только вот в каких некоторых - неизвестно...