在 Linux 中的 GRE 隧道上自动配置链路本地 IPv6 地址

在 Linux 中的 GRE 隧道上自动配置链路本地 IPv6 地址

我不知道如何让 Linux 自动为 GRE 隧道端点配置链路本地 IPv6 地址,尽管它似乎有这个功能自 2011 年起。以下是记录。此处的 10.10.10.10 地址是为了演示,但实际隧道也会发生同样的事情(包括 IPv6)。出于其他原因,启用 MULTICAST 是必要的,但无论如何似乎不会影响结果。

# uname -srvo
Linux 4.16.12-1-ARCH #1 SMP PREEMPT Fri May 25 23:30:31 UTC 2018 GNU/Linux
# ip -V
ip utility, iproute2-ss180402
# ip tun add test mode gre remote 10.10.10.10
# ip link set test multicast on
# ip link set test up
# ip link show test
11: test@NONE: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1476 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/gre 0.0.0.0 peer 10.10.10.10
# ip addr show test
11: test@NONE: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1476 qdisc noqueue state UNKNOWN group default qlen 1000
    link/gre 0.0.0.0 peer 10.10.10.10
# sysctl net.ipv6.conf.test.disable_ipv6
net.ipv6.conf.test.disable_ipv6 = 0
# sysctl net.ipv6.conf.test.autoconf
net.ipv6.conf.test.autoconf = 1

相关内容