You are not logged in.

#1 2013-10-09 10:16:40

kostett
Member
From: Archangelsk, Russia
Registered: 2012-04-14
Posts: 35

[solved] How to stop correctly ppp0 sharing via hostapd?

Sup guys, I have one question. I'm using simple script to share internet from my 3G-modem:

#!/bin/bash
systemctl stop wicd
rfkill unblock all
systemctl start hostapd
systemctl start dnsmasq
ifconfig wlan0 192.168.0.1   # assign IP address to interface used by hostapd
sysctl net.ipv4.ip_forward=1 # enable IP forwarding
iptables -P FORWARD ACCEPT   # initialize iptables chains
iptables -P OUTPUT ACCEPT
iptables -P INPUT ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE # setup NAT

3G-modem connected with pppd (by "# pon 3g" command). But when I do "# poff" or suspend my netbook, connection gets off and after that I can't to up it again:

pppd[5814]: pppd 2.4.5 started by kostett, uid 0
logger[5810]: usb_modeswitch: switched to 12d1:1506 on 001/007
pppd[5814]: Script /usr/sbin/chat -f /etc/ppp/3g finished (pid 5815), status = 0x0
pppd[5814]: Serial connection established.
pppd[5814]: using channel 3
pppd[5814]: Using interface ppp0
pppd[5814]: Connect: ppp0 <--> /dev/ttyUSB0
pppd[5814]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x73986161>]
pppd[5814]: rcvd [LCP ConfReq id=0x0 <asyncmap 0x0> <auth chap MD5> <magic 0x1e967a2> <pcomp> <accomp>]
pppd[5814]: sent [LCP ConfRej id=0x0 <pcomp> <accomp>]
pppd[5814]: rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0x73986161>]
pppd[5814]: rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MD5> <magic 0x1e967a2>]
pppd[5814]: sent [LCP ConfAck id=0x1 <asyncmap 0x0> <auth chap MD5> <magic 0x1e967a2>]
pppd[5814]: sent [LCP EchoReq id=0x0 magic=0x73986161]
pppd[5814]: rcvd [LCP DiscReq id=0x2 magic=0x1e967a2]
pppd[5814]: rcvd [CHAP Challenge id=0x1 <6e315a50f85563518636a150c4c00288>, name = "UMTS_CHAP_SRVR"]
pppd[5814]: sent [CHAP Response id=0x1 <4099c49e7de1b5952c5efa9e3a9bad8b>, name = "mts"]
pppd[5814]: rcvd [LCP EchoRep id=0x0 magic=0x1e967a2 73 98 61 61]
pppd[5814]: rcvd [CHAP Success id=0x1 ""]
pppd[5814]: CHAP authentication succeeded
pppd[5814]: CHAP authentication succeeded
pppd[5814]: sent [IPCP ConfReq id=0x1 <addr 192.168.0.1> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
pppd[5814]: rcvd [IPCP ConfNak id=0x1]
pppd[5814]: sent [IPCP ConfReq id=0x2 <addr 192.168.0.1> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
pppd[5814]: rcvd [IPCP ConfNak id=0x2]
pppd[5814]: sent [IPCP ConfReq id=0x3 <addr 192.168.0.1> <ms-dns1 0.0.0.0> <ms-dns2 0.0.0.0>]
pppd[5814]: Hangup (SIGHUP)
pppd[5814]: Modem hangup
pppd[5814]: Connection terminated.
pppd[5814]: Exit.

After reboot all works well.
So, what can I do to connect 3G-modem without reboot?

Last edited by kostett (2013-10-18 06:07:03)

Offline

#2 2013-10-18 06:05:44

kostett
Member
From: Archangelsk, Russia
Registered: 2012-04-14
Posts: 35

Re: [solved] How to stop correctly ppp0 sharing via hostapd?

I turned on my brains and wrote this:

[kostett@asus-sielab ~]$ cat /usr/local/bin/hostapd_endactions
#!/bin/bash

systemctl stop hostapd.service
sysctl net.ipv4.ip_forward=0
ifconfig wlan0 0.0.0.0
iptables -F
systemctl stop dnsmasq.service
systemctl start wicd.service

All works fine. Ave for me.

Last edited by kostett (2013-10-18 06:06:06)

Offline

Board footer

Powered by FluxBB