(1)关闭
ifconfig ppp0 down
killall pppd
(2)拨号
#!/bin/sh
#define dial_on function
dial_on()
{
FILE="/tmp/a"
if [ ! -f "$FILE" ]; then
touch "$FILE"
fi
echo "YUGA 4G start pppd ......"
CMD_PATH=$(cd `dirname $0`; pwd)
echo "current cmd path:$CMD_PATH"
export PATH=$CMD_PATH:$PATH
pppd connect 'chat -s -v "ABORT" "NO CARRIER" "" AT OK AT+CGDCONT=1,\"IP\",\"\" OK ATD*99**1# CONNECT' /dev/ttyUSB0 115200 nodetach debug noauth defaultroute usepeerdns crtscts user card password card persist -pc -ac $* > $FILE &
echo "ppp is starting..."
tmp=`cat $FILE | grep 'CONNECT finished'`
if [ -n "$tmp" ]; then
echo 'pppd connect ok !!!'
# echo "" > '/etc/resolv.conf'
# cat '/etc/ppp/resolv.conf' >> '/etc/resolv.conf'
break
else
echo 'pppd connect failed'
#route del default
#route add default dev ppp0
fi
echo "" > '/etc/resolv.conf'
cat '/etc/ppp/resolv.conf' >> '/etc/resolv.conf'
route add default dev ppp0
}
dial_on