路由链路选择scope link规则笔记

查看当前的安卓系统路由规则表

root@android:/ # ip route show table 0
default via 192.168.251.1 dev eth0 table eth0 proto static
192.168.0.0/19 dev eth0 table eth0 proto kernel scope link src 192.168.2.190
192.168.251.0/24 dev eth0 table eth0 proto static scope link
192.168.0.0/19 dev eth0 proto kernel scope link src 192.168.2.190
192.168.251.0/24 dev eth0 proto kernel scope link src 192.168.251.19
broadcast 127.0.0.0 dev lo table local proto kernel scope link src 127.0.0.1
local 127.0.0.0/8 dev lo table local proto kernel scope host src 127.0.0.1
local 127.0.0.1 dev lo table local proto kernel scope host src 127.0.0.1
broadcast 127.255.255.255 dev lo table local proto kernel scope link src 127.0.0.1
broadcast 192.168.0.0 dev eth0 table local proto kernel scope link src 192.168.2.190
local 192.168.2.190 dev eth0 table local proto kernel scope host src 192.168.2.190
broadcast 192.168.31.255 dev eth0 table local proto kernel scope link src 192.168.2.190
broadcast 192.168.251.0 dev eth0 table local proto kernel scope link src 192.168.251.19
local 192.168.251.19 dev eth0 table local proto kernel scope host src 192.168.251.19
broadcast 192.168.251.255 dev eth0 table local proto kernel scope link src 192.168.251.19
unreachable default dev lo table 0 proto kernel metric 4294967295 error -101
unreachable default dev lo table 0 proto kernel metric 4294967295 error -101
unreachable default dev lo table 0 proto kernel metric 4294967295 error -101
fe80::/64 dev eth0 table eth0 proto kernel metric 256
unreachable default dev lo table 0 proto kernel metric 4294967295 error -101
unreachable default dev lo table 0 proto kernel metric 4294967295 error -101
local ::1 dev lo table local proto none metric 0
local fe80::218:feff:fedc:3ad9 dev lo table local proto none metric 0
ff00::/8 dev eth0 table local metric 256
unreachable default dev lo table 0 proto kernel metric 4294967295 error -101
root@android:/ #

添加路由规则
加入eth0:1 的 IP地址
方式1: ifconfig eth0:1 192.168.2.190 netmask 255.255.224.0
方式2: ifconfig eth0:1 192.168.2.190 netmask 255.255.255.0

加入路由规则
方式1: ip route add 192.168.0.0/19 dev eth0 proto kernel scope link src 192.168.2.190 table eth0
方式2: ip route add 192.168.0.0/19 dev eth0 scope link src 192.168.2.190 table eth0
192.168.0.0/19 表示子网范围
255.255.224.0–>11111111.11111111.11100000.00000000–>19个1

删除路由规则
方式1: ip route del 192.168.0.0/19 dev eth0 proto kernel scope link src 192.168.2.190 table eth0
方式2: ip route del 192.168.0.0/19 dev eth0 table eth0
方式3: ip route del 192.168.0.0/19 dev eth0

删除eth0:1 地址
ifconfig eth0:1 down

路由链路范围 scope link
区分在二层和三层的转发
特点是所有的数据请求走二层arp,而不是走三层路由
这种情况下,也会直接走网关,网关回复一个icmp redirect,
但是网关仍然会把这个数据包转发到同一个二层的目标地址

proto 域添加
有2种类型 proto kernel 和 proto dhcp
表示这个路由条目是由谁添加, 由内核添加还是由动态路由配置。

关于起始地址
使用命令 ip route 可以简便看出路由起始端
ifconfig eth0:1 192.168.2.22 netmask 255.255.224.0 up
192.168.0.0/19

ifconfig eth0:1 192.168.34.2 netmask 255.255.224.0 up
192.168.32.0/19

ifconfig eth0:1 192.168.67.22 netmask 255.255.224.0 up
192.168.64.0/19

ifconfig eth0:1 192.168.99.22 netmask 255.255.224.0 up
192.168.96.0/19

ifconfig eth0:1 192.168.135.22 netmask 255.255.224.0 up
192.168.128.0/19
依次类推

起始IP结束IP段配置
192.168.0.0192.168.31.255192.168.0.0/19
192.168.32.0192.168.63.255192.168.32.0/19
192.168.64.0192.168.95.255192.168.64.0/19
192.168.96.0192.168.127.255192.168.96.0/19
192.168.128.0192.168.159.255192.168.128.0/19
192.168.160.0192.168.191.255192.168.160.0/19
192.168.192.0192.168.223.255192.168.192.0/19
192.168.224.0192.168.255.255192.168.224.0/19

本文部分参考 https://blog.51cto.com/u_15060460/4330762

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值