我的路由表如下所示:
[root@master ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.31.16.1 0.0.0.0 UG 0 0 0 eth0
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
172.31.16.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
192.168.189.64 172.31.23.103 255.255.255.192 UG 0 0 0 tunl0
192.168.219.64 0.0.0.0 255.255.255.192 U 0 0 0 *
192.168.235.128 172.31.21.191 255.255.255.192 UG 0 0 0 tunl0
[root@master ~]#
我需要帮助来理解以下命令的输出:
[root@master ~]# ip route get 192.168.235.131
192.168.235.131 via 172.31.21.191 dev tunl0 src 192.168.219.64
cache
[root@master ~]#
在这里,我理解为了到达192.168.235.131
,下一跳是172.31.21.191
基于路由表的。
然而,我们所说的dev tunl0 src 192.168.219.64?
什么是virtual tunnel interface "tunl0"?
答案1
接口tunl<N>
通常是内核的 IP-in-IP 封装支持所使用的接口。这有时用于实现覆盖网络——例如,在印花布,它可以与 Kubernetes 和 Docker 一起使用(并且看起来您正在运行 Docker)。