LINUX.ORG.RU
ФорумAdmin

Как сделать автостарт ppp соединения?


0

1

Предистория: Куплен USB модем/интернет и захотелось
поднимать интернет автостартом соответственно.
Поднимается сие командой #pppd call provider
на эту тему в /etc/network/interfaces сделал:

auto provider
iface provider inet ppp
provider provider

Все стартует по ifup provider при этом оставаясь в режиме выдачи лога, из которого можно выйти по ctrl-c, однако при загрузке системы получаем
бесконечное ожидание при старте интерфейсов. Стартует provider вызывая pppd call provider, наблюдаю лог установки соединения и загрузка на этом останавливается. Надо как-то в /etc/network/interfaces прописать ppp интерфейс запускающийся в фоне. И ведь делал устанавливая автоконнект модемом в древние времена, но не припомню ньюансов.

Какие будут мысли?

Это для автостарта соединения по USB GSM Модему.

★★

Ответ на: комментарий от GotF

Те же яйца, вид сбоку.

/etc/network/interfaces:

auto ppp0
iface ppp0 inet ppp
provider beeline

#ifup ppp0

Script /usr/sbin/chat -v -f /etc/ppp/login-beeline finished (pid 2635), status = 0x0
Serial connection established.
using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/ttyUSB3
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x15e4f1e> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x6 <asyncmap 0x0> <auth chap MD5> <magic 0x11bde91> <pcomp> <accomp>]
sent [LCP ConfAck id=0x6 <asyncmap 0x0> <auth chap MD5> <magic 0x11bde91> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x15e4f1e> <pcomp> <accomp>]
sent [LCP EchoReq id=0x0 magic=0x15e4f1e]
rcvd [LCP DiscReq id=0x7 magic=0x11bde91]
rcvd [CHAP Challenge id=0x1 <0cb9fcf90c43d93e10e9c029da2e0538>, name = «UMTS_CHAP_SRVR»]
sent [CHAP Response id=0x1 <fe49635e428abcdb1ff238696dd1d83e>, name = «beeline»]
rcvd [LCP EchoRep id=0x0 magic=0x11bde91 01 5e 4f 1e]
rcvd [CHAP Success id=0x1 «„]
CHAP authentication succeeded
CHAP authentication succeeded
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
rcvd [IPCP ConfNak id=0x1 <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x2 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
rcvd [IPCP ConfNak id=0x2 <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x3 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14> <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
rcvd [IPCP ConfReq id=0x6]
sent [IPCP ConfNak id=0x6 <addr 0.0.0.0>]
rcvd [IPCP ConfRej id=0x3 <ms-wins 10.11.12.13> <ms-wins 10.11.12.14>]
sent [IPCP ConfReq id=0x4 <addr 0.0.0.0> <ms-dns1 10.11.12.13> <ms-dns2 10.11.12.14>]
rcvd [IPCP ConfReq id=0x7]
sent [IPCP ConfAck id=0x7]
rcvd [IPCP ConfNak id=0x4 <addr 10.37.17.219> <ms-dns1 10.10.30.7> <ms-dns2 217.118.66.243>]
sent [IPCP ConfReq id=0x5 <addr 10.37.17.219> <ms-dns1 10.10.30.7> <ms-dns2 217.118.66.243>]
rcvd [IPCP ConfAck id=0x5 <addr 10.37.17.219> <ms-dns1 10.10.30.7> <ms-dns2 217.118.66.243>]
Could not determine remote IP address: defaulting to 10.64.64.64
local IP address 10.37.17.219
remote IP address 10.64.64.64
primary DNS address 10.10.30.7
secondary DNS address 217.118.66.243
Script /etc/ppp/ip-up started (pid 2641)
Script /etc/ppp/ip-up finished (pid 2641), status = 0x0

Консоль висит в выводе этого лога, подозреваю что строка auto ppp0 приведет к локапу при загрузке системы.

n0mad ★★ ()
Ответ на: Те же яйца, вид сбоку. от n0mad

УМВР

[~]>>> grep -v '^#' /etc/network/interfaces

auto lo
 iface lo inet loopback

auto ppp0
 iface ppp0 inet ppp
 provider huawei

auto eth0
 iface eth0 inet static
 address 192.168.0.1
 netmask 255.255.255.0

allow-hotplug vboxnet0
 iface vboxnet0 inet static
 address 192.168.56.1
 netmask 255.255.255.0
 broadcast 192.168.56.255

allow-hotplug usb0
 iface usb0 inet dhcp

[~]>>> cat /etc/ppp/options | egrep -v '^#|^$'
asyncmap 0
auth
crtscts
lock
hide-password
modem
proxyarp
lcp-echo-interval 0
lcp-echo-failure 0
noipx
persist

[~]>>> cat /etc/ppp/peers/huawei | egrep -v '^#|^$'
ttyUSB0
921600
lock
crtscts
modem
passive
novj
defaultroute
noipdefault
usepeerdns
noauth
hide-password
persist
0.0.0.0:10.64.64.64
holdoff 10
maxfail 100
mtu 1492
connect «/bin/sleep 1 && /usr/sbin/chat -v -f /etc/chatscripts/huawei»

[~]>>> cat /etc/chatscripts/huawei
ABORT 'BUSY'
ABORT 'NO CARRIER'
ABORT 'VOICE'
ABORT 'NO DIALTONE'
ABORT 'NO DIAL TONE'
ABORT 'NO ANSWER'
ABORT 'DELAYED'
REPORT CONNECT
#TIMEOUT 6
" 'ATQ0'
'OK-AT-OK' 'ATZ'
TIMEOUT 3
'OK-AT-OK' 'ATI'
'OK' 'ATZ'
'OK' 'ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0'
'OK' 'AT\^SYSCFG=14,2,3fffffff,0,1'
#'OK' 'AT\^SYSCFG=2,2,3fffffff,0,1'
#'OK' 'AT\^SYSCFG=13,1,3fffffff,0,0'
'OK' 'AT+CGDCONT=1,«IP»,«internet.mts.ru»'
'OK' 'ATDT*99***1#'
TIMEOUT 30
CONNECT "
GotF ★★★★★ ()

Дистрибутив Mageia это по-умолчанию делает. Приходится отключать.

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от n0mad

Точнее где-то стоит nodetach

Don't detach from the controlling terminal. Without this option, if a serial device other than the terminal on the standard input is specified, pppd will fork to become a background process.

попробуй

grep -rni nodetach /etc/ppp/

adzeitor ()
Ответ на: УМВР от GotF

/etc/ppp/peers/beeline:

connect «/bin/sleep 1 && /usr/sbin/chat -v -f /etc/ppp/login-beeline»
----------------------------
/etc/network/interfaces:

iface ppp0 inet ppp
provider beeline
---------------------------

Результат тот же.

n0mad ★★ ()
Ответ на: комментарий от adzeitor

Точнее где-то стоит nodetach

Спасибо великому мыслителю :)
именно это и стояло, в какой-то момент это понадобилось для
pptpd и с тех пор жило в скрипте который я оттуда дернул.
Сейчас ребутиться буду, посмотрю как оно само взлетит.

n0mad ★★ ()
Ответ на: комментарий от n0mad

вообще-то есть опция updetach, ее надо и юзать. отдаст терминал как установит соединение.

Komintern ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.