IBM Cloud Docs
将 IPv6 添加到 Ubuntu 系统

将 IPv6 添加到 Ubuntu 系统

使用此过程将 IPv6 IP 地址绑定到 Ubuntu 服务器。

  1. 编辑 /etc/network/interfaces 文件并将以下各行添加到文件末尾。

    #IPV6 configuration
    iface eth1 inet6 static
    pre-up modprobe ipv6 
    address 2607:f0d0:2001:0000:0000:0000:0000:0010
    netmask 64
    gateway 2607:f0d0:2001:0000:0000:0000:0000:0001
    
    • 第一行定义系统使用 IPv6 的接口。
    • 第二行装入 IPv6 的模块。
    • 第三行识别 IPv6 地址。
    • 第四行定义 IPv6 子网的子网掩码。
    • 第五行定义 IPv6 子网的缺省网关。
  2. 使用以下命令重新启动联网:

    /etc/init.d/networking restart
    

验证 IPv6 连接

验证 IPv6 IP 是否已绑定

root@server:~# ip -6 address show eth1
3: eth1: mtu 1500 qlen 1000
    inet6 2607:f0d0:2001::/64 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::230:48ff:fe7e:330a/64 scope link
       valid_lft forever preferred_lft forever
root@server:~#

IPv6 邻居缓存

root@server:~# ip -6 neighbor show dev eth1
2607:f0d0:2001::1 lladdr 00:1b:0d:e6:57:c0 router REACHABLE
root@server:~#

如果邻居缓存显示 fe80 条目,那么可能存在以下某种情况:

  • 未设置网关
  • IP 未绑定到正确的接口
  • IP 未正确绑定到公共接口
  • 软件防火墙阻止 IPv6 ICMP。

IPv6 缺省网关

root@server:~# ip -6 route show dev eth1
2607:f0d0:2001::/64  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
fe80::/64  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
default via 2607:f0d0:2001::1  metric 1024  mtu 1500 advmss 1440 hoplimit 4294967295
root@server:~#

如果未列出该缺省网关,那么可以使用 ping6 命令来查找缺省网关,然后使用此 IP 命令进行手动添加:

root@server:~# ip -6 route add default via 2607:f0d0:2001::1
root@server:~#