Ubuntu手动配置IPv6 GRE隧道指定源设备后流量出口错误问题求助
Ubuntu手动配置IPv6 GRE隧道指定源设备后流量出口错误问题求助
各位好,我现在在Ubuntu系统上尝试配置IPv6 GRE隧道,系统环境如下:
- 内核版本:6.5.0-35-generic #35~22.04.1-Ubuntu
- iproute2版本:5.15.0-1ubuntu2
之前用netplan和systemd-networkd配置的时候碰到了不少bug,所以打算先把手动配置的场景跑通再说。我执行了下面这些看起来逻辑没问题的命令:
ip tunnel add foo0 mode ip6gre remote f00::1234 local f00::456 ttl 255 dev ens18 ip link set up dev foo0 ip addr add fafa::1/127 dev foo0
这里补充说明下:f00::1234是隧道的远端端点地址,f00::456是本地ens18网卡的IPv6地址,而且我特意在创建隧道的命令里指定了dev ens18参数,确保绑定到正确的物理网卡。
执行完命令后,foo0设备确实成功创建了,用ip link show能看到它的状态:
15: foo0@ens18: <POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1424 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/gre6 f00::456 peer f00::1234 permaddr 427c:3969:7ac1::
从输出来看接口已经正常启动,但问题来了:当我往隧道里发送流量的时候,虽然GRE包的源地址是正确的,但流量却走了错误的出接口...
有没有大佬遇到过类似的问题?求指点一下怎么排查或者解决这个问题!
备注:内容来源于stack exchange,提问作者Marlies
相关产品推荐
相关产品推荐

