下面是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