Доброго времени суток. У меня ламерский вопрос.
Есть 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. Как один раз прописать таб. маршр. что бы потом не повторять это действие каждый раз при включении системы?
Созданное vpn соединение - занят root - слетает таблица маршрутизации
1. Как создавать соединение, что бы при этом в консоле с под root'а выполнять другие действия (под Ubuntu все работало нормлаьно)?
как вариант в конце через пробел поставить знак '&', но в конфигах где то косяк
2. Как один раз прописать таб. маршр. что бы потом не повторять это действие каждый раз при включении системы?
маршруты не прописываются при подключении инета? :o
маршруты не прописываются при подключении инета?
Нет, приходится вручную каждый раз прописывать таблицу маршрутизации в консоль (копипастить с текстовика, бережно передаваемого из рук в руки)
как вариант в конце через пробел поставить знак '&', но в конфигах где то косяк
неа, бесполезно
маршруты пропишите в самый конец файла
/etc/ppp/ip-up
маршруты пропишите в самый конец файла
/etc/ppp/ip-up
Не работает. Кто - то может подсказать link or book для того что бы до конца разобраться в соединении под Linux? В общем понятно все, но много нюансов не ясных.
Через google очень много источников, которые путают.
Хочу довести до ума: что бы при загрузки ОС соединение автоматически коннектилось.
Подключение автоматом pptp
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
маршруты
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
маршруты после поднятия
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
если что то не работает ищите ошибки у себя