我启动我的USB3G调制解调器经过:
# wvdial
然后我必须这样做,为了获得互联网使用权:
# route add default ppp0
请注意ppp0
,在本例中是新创建的虚拟网络接口。
我想自动化这:
#!/bin/bash
wvdial
route add default ppp0
但有时会建立一些先前的 ppp 连接(即:VPN),因此正确的适配器必须有另一个编号(它被创建为ppp1
,ppp2
...等),并且我需要解析ifconfig
输出或任何其他方法。
有没有更实用的方法自动化路由PPP 连接的一部分?
EDIT-1:这是我的/etc/wvdial.conf
:
[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
Init3 = AT+CGDCONT=1,"IP","ac.vodafone.es";
Modem = /dev/ttyUSB0
Phone = *99***1#
Username = vodafone
Password = vodafone
Stupid Mode = 1
# Carrier Check = no
#Dial Command = ATDT
#Baud = 9600
Baud = 460800
ISDN = 0
Modem Type = Analog Modem
运营商是沃达丰。
EDIT-2:我的发行版是 Kali Linux v1.0.5
EDIT-3:添加到/etc/wvdial.conf
:
New PPPD = yes
仍然没有结果:-(。
答案1
首先,你应该这样做:
route del default
可以使用以下命令测试默认路由是否被删除:
route -n
添加使用调制解调器 IP 和网关作为默认路由的默认路由。例如:
route add default netmask 0.0.0.0 gw {IP_GATEWAY_FROM_3G_MODEM} dev ppp0
您可以使用简单的traceroute 命令进行测试,一切正常。
traceroute google.es