什么是虚拟隧道接口“tunl0”?

什么是虚拟隧道接口“tunl0”?

我的路由表如下所示:

[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)。

相关内容