《ARM Linux开发-warewin 2G/3G无线传输(DTU)和路由器—笔记》
使用PPP拨号网络,移植了并运行了PPP拨号程序后,还是无法上网,可能的原因是没有设置路由表。有两种办法解决这个问题,第一是用在路由表中增加缺省路由为PPP;另外就是PPP参数配置中增加defaultroute配置。
所谓路由表,指的是路由器或者其他互联网网络设备上存储的表,该表中存有到达特定网络终端的路径,在某些情况下,还有一些与这些路径相关的度量。
linux下查看路由表命令:#route
终端显示的路由表信息如下:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.36 bogon 255.255.255.255 UGH 0 0 0 eth0
114.245.252.24 * 255.255.255.255 UH 0 0 0 ppp0
115.168.64.79 * 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default * 0.0.0.0 U 0 0 0 ppp0
其中
192.168.1.36 bogon 255.255.255.255 UGH 0 0 0 eth0
114.245.252.24 * 255.255.255.255 UH 0 0 0 ppp0
这两条为主程序运行添加到路由表中,第一条是在开启lan中设置的,第二次是在开启wan中设置。
默认路由:
default * 0.0.0.0 U 0 0 0 ppp0
是pppd进程自动添加到路由表中,需在/etc/ppp/peers/gprs配置文件中加上参数配置项defaultroute。
Destination:目标网络或主机。
Gateway:网关地址。
Genmask:目标网络的网络掩码。"255.255.255.255"表示一个主机。"0.0.0.0"表示网关。
Flags:标记。
U、路由被启用。
H、目标是一个主机
G、使用网关。
Use Iface:是数据从哪个接口发出ppp或者以太等
router常用相关命令:
1、删除默认路由:route del default
3、添加默认路由:route add -net 0.0.0.0 ppp0
4、添加一条路由:route add -host 114.245.252.24 dev ppp0
5、删除一条路由:route del -host 192.168.1.36 dev eth0