Android路由表

使用下面的 route 命令可以查看 Linux 内核路由表。

# route

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.0.0     *               255.255.255.0   U     0      0        0 eth0

169.254.0.0     *               255.255.0.0     U     0      0        0 eth0

default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

route 命令的输出项说明

输出项 说明

Destination 目标网段或者主机

Gateway 网关地址,”*” 表示目标是本主机所属的网络,不需要路由

Genmask 网络掩码

Flags 标记。一些可能的标记如下:

U — 路由是活动的

H — 目标是一个主机

G — 路由指向网关

R — 恢复动态路由产生的表项

D — 由路由的后台程序动态地安装

M — 由路由的后台程序修改

! — 拒绝路由



配置静态网络

ifconfig eth0 192.168.1.1 netmask 255.255.255.0 uproute add default gw 192.168.1.1 dev eth0 setprop net.dns1 202.106.0.20
附加说明;

有时候android系统不识别route 命令,则在命令前加个“ip”就可以了,具体原因知道是啥 么?

知道的朋友请回个帖子,谢谢了。

查看路由表:
cat /proc/net/route

增加一条路由:
ip route add 10.0.0.2/32 dev tiwlan0

删除一条路由:
ip route del 10.0.0.2/32

Linux中增加软路由的三种方法

第一种:route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0

/* 增加一条网络172.16.6.0/24 经过172.16.2.254 eth0 */

/* -net增加网络 -host增加主机 netmask 子网掩码 gw 网关 dev 装置,设备,这里是你的网卡名*/

route del gw 172.16.2.254 /* 删除默认网关172.16.2.254 */

route del -net 172.16.86.0/24 /* 删除默认网络172.16.86.0 */

route /* 显示当前路由表 */

常用的是这种方式,但有时你在删除或一条软路由时会不起作用,会有什么提示:SIOCADDRT: 无法接触网路。

所以这时用如下的这种方法就可以了第二种:实现的功能和上面的一样

ip route add 172.16.6.0/24 via 172.16.2.254 dev eth0

ip route del gw 172.16.2.254

ip route del 172.16.6.0/24 dev eth0

ip route

删除的方法:添加路由:

route add -net 10.0.0.0 netmask 255.0.0.0 dev eth0

删除路由:

route del -net 10.0.0.0 netmask 255.0.0.0 dev eth0

添加默认路由:

route add default gw 10.0.0.1

删除默认路由:

route del default gw 10.0.0.1

或者

route del default


linux下添加路由的方法

一:使用 route 命令添加

使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:

//添加到主机的路由

# route add –host 192.168.168.110 dev eth0

# route add –host 192.168.168.119 gw 192.168.168.1

//添加到网络的路由

# route add –net IP netmask MASK eth0

# route add –net IP netmask MASK gw IP

# route add –net IP/24 eth1

//添加默认网关

# route add default gw IP

//删除路由

# route del –host 192.168.168.110 dev eth0

二:在linux下设置永久路由的方法:

1.在/etc/rc.local里添加

方法:

route add -net 192.168.3.0/24 dev eth0

route add -net 192.168.2.0/24 gw 192.168.3.254

2.在/etc/sysconfig/network里添加到末尾

方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev

3./etc/sysconfig/static-router :

any net x.x.x.x/24 gw y.y.y.y


第三种 使用Linux+Zebra构建软路由系统Zebra是一种TCP/IP路由软件,它支持BGP-4、BGP-4+、OSPFv2、OSPFv3、RIPv1、RIPv2和RIPng。它符合GNU的GPL标准,可以运行在Linux和其它Unix变体系统上。Zebra是最先进的路由软件之一,最新版本可以从GUN Zebra Web站点上下载。

更多相关文章

  1. API 23及之后版本关于用android studio 中LocationManager的方法
  2. Android:获取屏幕分辨率方法汇总
  3. android获取屏幕长宽的方法
  4. android 进程自杀再重启的方法
  5. Android监听HOME键的最简单的方法
  6. android EditText 不自动弹出键盘的方法

随机推荐

  1. Android(安卓)UI开发第十八篇――Activit
  2. Android 通过WebView 调用Js sqlite数据
  3. android各组件详解
  4. 初学Android,五大布局对象(六)
  5. 安装android时提示The operation cannot
  6. gprs便捷开关 android之widget应用
  7. GridView显示ICON和TEXT
  8. 学习笔记-Android Gallery实现
  9. Android中Notification详解【android进化
  10. Android 项目开发基础再回顾(一)