侧边栏壁纸
博主头像
liveJQ博主等级

沒有乐趣,何来开始

  • 累计撰写 148 篇文章
  • 累计创建 61 个标签
  • 累计收到 2 条评论

CentOS 7 配置 IPv6

liveJQ
2024-05-24 / 0 评论 / 0 点赞 / 47 阅读 / 1,386 字 / 正在检测是否收录...
广告 广告

配置环境:
系统 CentOS 7.9
IPv6 地址:
前缀 2001:49f0:d02b:4::/64
网关 2001:49f0:d02b:4::1
额外地址 2001:49f0:d02b:20::/64 路由到 2001:49f0:d02b:4::2

加载 IPv6 模块

检查系统是否加载了 ipv6 模块

lsmod | grep ipv6

没有输出则键入以下命令手动加载

modprobe ipv6

自动获取IPv6

在对应网卡配置文件中修改,路径为/etc/sysconfig/network-scripts/ifcfg-网卡名

IPV6INIT=yes
IPV6_AUTOCONF=no
DHCPV6C=yes
#自动获取IPv6的DNS
IPV6_PEERDNS=no

静态配置IPv6

IPV6INIT=yes
IPV6_AUTOCONF=no
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
ONBOOT=yes
IPV6ADDR=2001:49f0:d02b:4::2/64
IPV6_DEFAULTGW=2001:49f0:d02b:4::1
#多IP配置使用双引,每个IP用空格分开
IPV6ADDR_SECONDARIES="2001:49f0:d02b:4::3/64 2001:49f0:d02b:4::4/64"
DNS1=8.8.8.8
DNS2=2001:4860:4860::8888

这里说明下几个比较疑惑的参数:

  1. IPV6_AUTOCONF=no
    接收路由器RA通告自动配置 IPv6 地址(SLAAC),一般配置 no 不接收,通过手动配置或者 DHCP 获取。

  2. IPV6_FAILURE_FATAL=no
    默认值 no,IPv6配置失败的时候不会禁用网卡,这样不会影响到该网卡IPv4地址的使用。

  3. IPV6_ADDR_GEN_MODE=stable-privacy
    默认值 eui64,这是 IPv6 地址的生成方式,一般在 IPV6_AUTOCONF 设置为 yes 的时候才会起作用。eui64 的 IPv6 地址后四段是固定的,只与网卡的 MAC 有关,不随前缀变化,方便设置防火墙规则。stable-privacy 前缀变化,后四段地址也会变。

各参数详细说明 man nm-settings-ifcfg-rh

临时 IPv6 地址

为网卡 eth0 添加一个 IPv6 地址

ifconfig eth0 inet6 add 2001:49f0:d02b:4::3/64

添加完地址后,需要手动配置 IPv6 的默认路由

route -A inet6 add default gw 2001:49f0:d02b:4::1 dev eth0
或者
ip -6 route add default via 2001:49f0:d02b:4::1 dev eth0

永久配置 IPv6 静态路由

cat << EOF >/etc/sysconfig/network-scripts/route6-static
2001:49f0:d02b:20::/64 via 2001:49f0:d02b:4::2 dev eth0
EOF

不用重启系统,保存后立即生效。

测试 IPv6

ping6 -c4 aliyun.com

参考文章

  1. Linux 配置 IPv4或 IPv6地址
  2. linux配置禁用启用IPv6
  3. centos配置网卡自动获取ipv4和ipv6地址
0

评论区