LinuxForum.Fans
Тема

Созданное vpn соединение - занят root - слетает таблица маршрутизации

Автор: Kverchi 6 сообщений 2553 просмотров
#158519

Доброго времени суток. У меня ламерский вопрос.
Есть vpn - соединение на Debian:
В файле /etc/ppp/peers:
[console]
remotename fly
pty "pptp --loglevel 1 IP_ADDRESS --nolaunchpppd"
name USERNAME
noauth
debug
nodetach
lock
defaultroute
replacedefaultroute
noccp
[/console]

В /etc/ppp/ip-up.d/fly прописана таблица маршрутизации

В /etc/ppp/options.pptp
[console]
persist
noauth
nobsdcomp
nodeflate
[/console]

В файле /etc/ppp/chap-secrets
[console]
login fly password
[/console]
Где IP_ADDRESS, USERNAME, login, password - личные данные от провайдера.

При [console]pon fly[/console] консоль выводит под root'ом

[console]
using channel 5
Using interface ppp0
Connect: ppp0 <--> /dev/pts/2
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xc511d456> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x1 <accomp> <pcomp> <mru 1500> <magic 0xfc118f36> <auth chap MS-v2>]
sent [LCP ConfAck id=0x1 <accomp> <pcomp> <mru 1500> <magic 0xfc118f36> <auth chap MS-v2>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xc511d456> <pcomp> <accomp>]
sent [LCP EchoReq id=0x0 magic=0xc511d456]
rcvd [CHAP Challenge id=0x1 <bb1e68f11f86c115219a373780c836e2>, name = ""]
sent [CHAP Response id=0x1 <88fb8847d26494202c17f9b61aa66a4f0000000000000000c996d9a85e8b1157d8cf67a409829493bec4e338aa8502f800>, name = "USERNAME"]
rcvd [LCP EchoRep id=0x0 magic=0xfc118f36]
rcvd [CHAP Success id=0x1 "S=6A62F4D1DA060E91B4047379F0027C38FF1D0703"]
CHAP authentication succeeded
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [IPCP ConfReq id=0x1 <addr 194.44.235.178> <compress VJ 0f 00>]
sent [IPCP ConfAck id=0x1 <addr 194.44.235.178> <compress VJ 0f 00>]
rcvd [CCP ConfReq id=0x1 <mppe +H +M +S +L -D -C>]
Unsupported protocol 'Compression Control Protocol' (0x80fd) received
sent [LCP ProtRej id=0x2 80 fd 01 01 00 0a 12 06 01 00 00 e0]
rcvd [IPCP ConfNak id=0x1 <addr 192.168.30.70>]
sent [IPCP ConfReq id=0x2 <compress VJ 0f 01> <addr 192.168.30.70>]
rcvd [IPCP ConfAck id=0x2 <compress VJ 0f 01> <addr 192.168.30.70>]
local IP address 192.168.30.70
remote IP address 194.44.235.178
Script /etc/ppp/ip-up started (pid 5820)
Script /etc/ppp/ip-up finished (pid 5820), status = 0x7f
[/console]
- соединение есть, интеренет работает,
но вывод в консоле как при выполнении процесса - т.е. не возможно ввести данные, пока не нажать ctrl+C - тогда связь завершается, и появляется возможность выполнять другие действия под root'ом.
После reboot таблица маршрутизации слетает, приходится заново прописывать ее из под консоли (т.е. файл /etc/ppp/ip-up.d/fly не работает).
Вопрос:
1. Как создавать соединение, что бы при этом в консоле с под root'а выполнять другие действия (под Ubuntu все работало нормлаьно)?
2. Как один раз прописать таб. маршр. что бы потом не повторять это действие каждый раз при включении системы?

#158521

1. Как создавать соединение, что бы при этом в консоле с под root'а выполнять другие действия (под Ubuntu все работало нормлаьно)?

как вариант в конце через пробел поставить знак '&', но в конфигах где то косяк

2. Как один раз прописать таб. маршр. что бы потом не повторять это действие каждый раз при включении системы?

маршруты не прописываются при подключении инета? :o

#158525

маршруты не прописываются при подключении инета?

Нет, приходится вручную каждый раз прописывать таблицу маршрутизации в консоль (копипастить с текстовика, бережно передаваемого из рук в руки)

как вариант в конце через пробел поставить знак '&', но в конфигах где то косяк

неа, бесполезно

#158563

маршруты пропишите в самый конец файла
/etc/ppp/ip-up

#159429

маршруты пропишите в самый конец файла
/etc/ppp/ip-up

Не работает. Кто - то может подсказать link or book для того что бы до конца разобраться в соединении под Linux? В общем понятно все, но много нюансов не ясных.
Через google очень много источников, которые путают.
Хочу довести до ума: что бы при загрузки ОС соединение автоматически коннектилось.

#159433

Подключение автоматом pptp

text

cbol:~# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface auto lo iface lo inet loopback

auto eth0 iface eth0 inet static address 10.123.123.1 netmask 255.255.255.0

auto eth1 iface eth1 inet static address 10.213.17.14 netmask 255.255.255.0 gateway 10.213.17.254

auto flex iface flex inet ppp provider flex pre-up ip link set eth1 up

маршруты

text

bol:~# cat /etc/ppp/ip-up
#!/bin/sh
#
# This script is run by the pppd after the link is established.
# It uses run-parts to run scripts in /etc/ppp/ip-up.d, so to add routes,
# set IP address, run the mailq etc. you should create script(s) there.
#
# Be aware that other packages may include /etc/ppp/ip-up.d scripts (named
# after that package), so choose local script names with that in mind.
#
# This script is called with the following arguments:
#    Arg  Name                          Example
#    $1   Interface name                ppp0
#    $2   The tty                       ttyS1
#    $3   The link speed                38400
#    $4   Local IP number               12.34.56.78
#    $5   Peer  IP number               12.34.56.99
#    $6   Optional ``ipparam'' value    foo

# The environment is cleared before executing this script # so the path must be reset PATH=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin export PATH

# These variables are for the use of the scripts run by run-parts PPP_IFACE="$1" PPP_TTY="$2" PPP_SPEED="$3" PPP_LOCAL="$4" PPP_REMOTE="$5" PPP_IPPARAM="$6" export PPP_IFACE PPP_TTY PPP_SPEED PPP_LOCAL PPP_REMOTE PPP_IPPARAM

# as an additional convenience, $PPP_TTYNAME is set to the tty name, # stripped of /dev/ (if present) for easier matching. PPP_TTYNAME=`/usr/bin/basename "$2"` export PPP_TTYNAME

# If /var/log/ppp-ipupdown.log exists use it for logging. if [ -e /var/log/ppp-ipupdown.log ]; then exec > /var/log/ppp-ipupdown.log 2>&1 echo $0 $* echo fi

# This script can be used to override the .d files supplied by other packages. if [ -x /etc/ppp/ip-up.local ]; then exec /etc/ppp/ip-up.local "$*" fi

run-parts /etc/ppp/ip-up.d \ --arg="$1" --arg="$2" --arg="$3" --arg="$4" --arg="$5" --arg="$6"

# if pon was called with the "quick" argument, stop pppd if [ -e /var/run/ppp-quick ]; then rm /var/run/ppp-quick wait kill $PPPD_PID fi route add -net 192.168.128.0 netmask 255.255.255.0 gw 10.213.17.254 route add -host 10.213.1.63 gw 10.213.17.254 route add -host 10.213.14.55 gw 10.213.17.254 route add -host 10.255.255.13 gw 10.213.17.254 route add -host 80.252.130.254 gw 10.213.17.254 route add default dev ppp0

маршруты после поднятия

text

bol:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.213.1.63     10.213.17.254   255.255.255.255 UGH   0      0        0 eth1
80.252.130.254  10.213.17.254   255.255.255.255 UGH   0      0        0 eth1
10.213.14.55    10.213.17.254   255.255.255.255 UGH   0      0        0 eth1
192.168.200.1   0.0.0.0         255.255.255.255 UH    0      0        0 tun0
10.255.255.13   10.213.17.254   255.255.255.255 UGH   0      0        0 eth1
10.255.255.13   10.213.17.254   255.255.255.255 UGH   0      0        0 eth1
10.255.255.13   0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.128.0   10.213.17.254   255.255.255.0   UG    0      0        0 eth1
10.213.17.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
10.123.123.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 eth1
0.0.0.0         10.213.17.254   0.0.0.0         UG    0      0        0 eth1

всё проверено и всё работает 24x7
если что то не работает ищите ошибки у себя

Войдите или зарегистрируйтесь, чтобы ответить.