Извиняюсь, что так запоздавши выкладываю, но всё же.
1. Итак, при первоначальном (моём) содержании скрипта.
Скрипт:
Код: Выделить всё
#!/bin/sh
#Connection to VPN
#
route add -host 10.0.0.1 gw 10.0.8.1
route add -host 10.0.0.251 gw 10.0.8.1
route add -host 10.0.1.234 gw 10.0.8.1
route add -host 10.0.1.235 gw 10.0.8.1
route add -host 10.0.1.242 gw 10.0.8.1
route add -host 10.0.1.243 gw 10.0.8.1
route add -host 10.0.1.253 gw 10.0.8.1
route add -host 10.0.0.250 gw 10.0.8.1
sleep 2
pppd call Internet debug nodetach
sleep 8
route del default
sleep 2
route add default dev ppp0
Результат выполнения:
Код: Выделить всё
e0-9113-4c7b:/home/boss # sh Internet
SIOCADDRT: Файл существует
SIOCADDRT: Файл существует
SIOCADDRT: Файл существует
SIOCADDRT: Файл существует
SIOCADDRT: Файл существует
SIOCADDRT: Файл существует
SIOCADDRT: Файл существует
SIOCADDRT: Файл существует
using channel 4
Using interface ppp0
Connect: ppp0 <--> /dev/pts/3
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x20d38a1d> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x20 <mru 1500> <magic 0x54055e8e> <auth chap MS-v2>]
sent [LCP ConfAck id=0x20 <mru 1500> <magic 0x54055e8e> <auth chap MS-v2>]
rcvd [LCP ConfRej id=0x1 <pcomp> <accomp>]
sent [LCP ConfReq id=0x2 <asyncmap 0x0> <magic 0x20d38a1d>]
rcvd [LCP ConfAck id=0x2 <asyncmap 0x0> <magic 0x20d38a1d>]
sent [LCP EchoReq id=0x0 magic=0x20d38a1d]
rcvd [CHAP Challenge id=0x1 <bb1e6850779b0f3269a605087fb0046b>, name = ""]
sent [CHAP Response id=0x1 <c846bc00ab981323beca7cf516f8481db700000000010000c371733b4490228a87366739e039
34d7368d3306a3fbf0d800>, name = "ххх"]
rcvd [LCP EchoRep id=0x0 magic=0x54055e8e]
rcvd [CHAP Success id=0x1 "S=F91D86B92A51EE58073E1FCBE56A7D645CFD570F"]
CHAP authentication succeeded
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [IPCP ConfReq id=0xd <addr 213.х.х.х>]
sent [IPCP ConfAck id=0xd <addr 213.х.х.х>]
rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0>]
rcvd [IPCP ConfNak id=0x2 <addr 89.х.х.х>]
sent [IPCP ConfReq id=0x3 <addr 89.х.х.х>]
rcvd [IPCP ConfAck id=0x3 <addr 89.х.х.х>]
local IP address 89.х.х.х
remote IP address 213.х.х.х
Script /etc/ppp/ip-up started (pid 13991)
Script /etc/ppp/ip-up finished (pid 13991), status = 0x0
Всё.... И-нет не работает, потому что (непонятно почему) не выполнилась команда
route add default dev ppp0. Я открыл новый терминал и выполнил её вручную. Инет заработал.
2. Содержание скрипта с рекомендациями
rm_:
Код: Выделить всё
#!/bin/sh
#Connection to VPN
#
route add -host 10.0.0.1 gw 10.0.8.1
route add -host 10.0.0.251 gw 10.0.8.1
route add -host 10.0.1.234 gw 10.0.8.1
route add -host 10.0.1.235 gw 10.0.8.1
route add -host 10.0.1.242 gw 10.0.8.1
route add -host 10.0.1.243 gw 10.0.8.1
route add -host 10.0.1.253 gw 10.0.8.1
route add -host 10.0.0.250 gw 10.0.8.1
sleep 2
echo "pppd call Internet debug nodetach..."
pppd call Internet debug nodetach && echo "Success" || echo "Failed!"
sleep 8
echo "route del default..."
route del default && echo "Success" || echo "Failed!"
echo "route add default dev ppp0..."
sleep 2
route add default dev ppp0 && echo "Success" || echo "Failed!"
Результат выполнения:
Код: Выделить всё
e0-9113-4c7b:/home/boss # sh -x Internet
+ route add -host 10.0.0.1 gw 10.0.8.1
SIOCADDRT: Файл существует
+ route add -host 10.0.0.251 gw 10.0.8.1
SIOCADDRT: Файл существует
+ route add -host 10.0.1.234 gw 10.0.8.1
SIOCADDRT: Файл существует
+ route add -host 10.0.1.235 gw 10.0.8.1
SIOCADDRT: Файл существует
+ route add -host 10.0.1.242 gw 10.0.8.1
SIOCADDRT: Файл существует
+ route add -host 10.0.1.243 gw 10.0.8.1
SIOCADDRT: Файл существует
+ route add -host 10.0.1.253 gw 10.0.8.1
SIOCADDRT: Файл существует
+ route add -host 10.0.0.250 gw 10.0.8.1
SIOCADDRT: Файл существует
+ sleep 2
+ echo 'pppd call Internet debug nodetach...'
pppd call Internet debug nodetach...
+ pppd call Internet debug nodetach
using channel 7
Using interface ppp0
Connect: ppp0 <--> /dev/pts/3
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x8a24dd8c> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x10 <mru 1500> <magic 0x706d3495> <auth chap MS-v2>]
sent [LCP ConfAck id=0x10 <mru 1500> <magic 0x706d3495> <auth chap MS-v2>]
rcvd [LCP ConfRej id=0x1 <pcomp> <accomp>]
sent [LCP ConfReq id=0x2 <asyncmap 0x0> <magic 0x8a24dd8c>]
rcvd [LCP ConfAck id=0x2 <asyncmap 0x0> <magic 0x8a24dd8c>]
sent [LCP EchoReq id=0x0 magic=0x8a24dd8c]
rcvd [CHAP Challenge id=0x1 <bb1e688b315d802ec7739b6c3a0d60c5>, name = ""]
sent [CHAP Response id=0x1 <dcfaab1d2db9f239d4d57bba21634febb700000000010000a75c f9cd3bac26dbff91b0144d6301a7e3d7137db3dd2c3a00>, name = "ххх"]
rcvd [LCP EchoRep id=0x0 magic=0x706d3495]
rcvd [CHAP Success id=0x1 "S=B4F65A68F56F2CC040662F099E9EE94178A8E273"]
CHAP authentication succeeded
sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>]
rcvd [IPCP ConfReq id=0x7 <addr 213.х.х.х>]
sent [IPCP ConfAck id=0x7 <addr 213.х.х.х>]
rcvd [IPCP ConfRej id=0x1 <compress VJ 0f 01>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0>]
rcvd [IPCP ConfNak id=0x2 <addr 89.х.х.х>]
sent [IPCP ConfReq id=0x3 <addr 89.х.х.х>]
rcvd [IPCP ConfAck id=0x3 <addr 89.х.х.х>]
local IP address 89.х.х.х
remote IP address 213.х.х.х
Script /etc/ppp/ip-up started (pid 27527)
Script /etc/ppp/ip-up finished (pid 27527), status = 0x0
Всё... Инет также не работает, пока не выполнил в другом терминале
route add default dev ppp0.
------------------------------------------
Скрипт с параметром
exit 0 не пробовал, как-то забыл про него. Действительно в нём проблема может быть?
Gigabyte GA-8PE800; P-IV 2,66GHz Northwood; NVIDIA GeForce FX 5200; HDD: 160Gb+200Gb.