自动化 PPP 连接:在新接口的路由表中添加插入

自动化 PPP 连接:在新接口的路由表中添加插入

我启动我的USB3G调制解调器经过:

# wvdial

然后我必须这样做,为了获得互联网使用权:

# route add default ppp0

请注意ppp0,在本例中是新创建的虚拟网络接口。
我想自动化这:

#!/bin/bash 
wvdial
route add default ppp0

但有时会建立一些先前的 ppp 连接(即:VPN),因此正确的适配器必须有另一个编号(它被创建为ppp1ppp2...等),并且我需要解析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

相关内容