OpenWRT/Linux路由表详解

BKT 发表于 - 3 分钟阅读 - 1154 个字

下面是OpenWRT添加默认路由后的路由表route table

root@OpenWrt:~# route -A inet6

Kernel IPv6 routing table
Destination                                 Next Hop                                Flags Metric Ref    Use Iface
24fe:34:927:af:91:f8:a6:51b5%35/128         ::%35                                   UC    0      0       16 eth0    
24fe:34:927:af::%35/64                      ::%35                                   U     256    1        0 eth0 
fe80::%35/64                                ::%35                                   U     256    0        0 eth0
::%35/0                                     fe80::d6ee:71f:fe5e:71f2%35             UG    1024   2        0 eth0    
::%35/0                                     ::%35                                   !n    -1     1    10957 lo      
::1%35/128                                  ::%35                                   Un    0      1      568 lo      
240e:34:927:af::%35/128                     ::%35                                   Un    0      1        0 lo      
240e:34:927:af:e82a:ff:fed6:3371%35/128     ::%35                                   Un    0      1    17348 lo      
fe80::%35/128                               ::%35                                   Un    0      1        0 lo      
fe80::e80a:66ff:f1d6:3371%35/128            ::%35                                   Un    0      1     2859 lo      
ff02::1%35/128                              ::%35                                   UC    0      0     1273 eth0    
ff02::16%35/128                             ::%35                                   UC    0      0      163 eth0    
ff00::%35/8                                 ::%35                                   U     256    2        0 eth0    
::%35/0                                     ::%35                                   !n    -1     1    10957 lo

  一个设备的路由表,至少存在一条默认路由[默认网关],指向上级路由,否则就只能局域网内通信了,不能对外通信。

路由表各字段说明

Destination 目标网络或目标主机。

Destination 为 default(::%35/0)时,表示这个是默认网关,所有数据都发到这个网关(这里是 fe80::d6ee:71f:fe5e:71f2%35 ) Gateway/

Next hop

网关地址,fe80::d6ee:71f:fe5e:71f2%35 表示当前记录对应的 Destination 跟本机在同一个网段,通信时不需要经过网关(同一个局域网内2台主机通信不需要经过网关)

%35 %后面的数字表示接口标识符,相当于网卡的编号。

Genmask Destination 字段的网络掩码,例如:/64, /128

Flags 标志

U(Up):该标志表示该路由条目是活动的,意味着该路径是可用的。

G(Gateway):表示指定的路由目标是一个网关(即下一跳地址),而不是直接连接的目标主机  

H(Host):指示目标地址是一个主机(单个IP地址),而不是一个子网。  

D(Dynamic):表示该路由是动态生成的,通常是由某个路由协议自动添加到路由表的  

M(Modified):该标志通常与D一起使用,表示该路由是由于某种原因被修改过的。  

L(Link):表示该路由是一个本地接口(loopback)地址,通常用于本地回环测试。  

A(AnyCast):表示该路由是任播地址,多个目标具有相同的IP地址。

R(Reject):表示该路由条目是拒绝的,数据包将被丢弃,不会转发。  

!(Blackhole):类似于R标志,表示该路由条目是黑洞路由,数据包被静默丢弃。  

d(Dynamic Interface):表示该路由条目与一个动态接口相关联,通常是通过DHCP或SLAAC获得的。 

C(Cache):表示该路由条目是通过发送数据包动态学习到的,然后被缓存。  

S(Static):表示该路由是静态添加的,而不是通过某个动态路由协议学习到的。  

Metric

路由距离,到达指定网络所需的中转数,是大型局域网和广域网设置所必需的 (不在Linux内核中使用。);路由先匹配数字小的。

Ref

路由项引用次数 (不在Linux内核中使用。)

Use

此路由项被路由软件查找的次数

Iface

网卡名字,例如 eth0;要去往这个网段需要使用哪一个网络接口。也就是eth0这张网卡,lo环回路由

常用IPv6路由表操作

设置IPV6默认网关:

ip -6 route add default via XXXXXXXX  

这一句是把后面的XXXX的地址设置为默认网关。

设置IPV6静态路由:

ip -6 route add IPV6地址/掩码 via 网关地址 dev 网卡名称

IPV6路由跟踪:

traceroute6 XXXXXXX

IPV6的ping:

ping6 XXXXXXX

ping -6 XXXXXX

IPV6的路由表:

route -A inet6
comments powered by Disqus