CentOS如何配置IPv6地址和静态路由

演示环境


IPv6网段 IPv6地址 IPv6网关
2408:8648:7700:0005:0000:0000:0000:0000/64 2408:8648:7700:5::318 2408:8648:7700:5::1

说明
以下步骤中的eth0要换成自己的网口名称

自动获取IPv6地址


CentOS6

  1. 编辑网卡配置文件
1
vim /etc/sysconfig/network-scripts/ifcfg-eth0
  1. 具体配置内容如下:
1
2
3
4
5
6
7
8
9
10
11
TYPE=Ethernet
BOOTPROTO=dhcp
NAME=eth0
DEVICE=eth0
ONBOOT=yes

IPV6INIT=yes # 网卡初始化IPv6协议栈
IPV6_AUTOCONF=yes # 自动获取地址开启
IPV6_DEFROUTE=yes # 默认路由开启
IPV6_FAILURE_FATAL=yes # 当设置为yes时,如果发生异常系统会尽可能保持连接可用
DHCPV6C=yes # 开启DHCPv6
  1. 重启网络服务
1
/etc/init.d/network restart

CentOS7

  1. 编辑网卡配置文件
1
vim /etc/sysconfig/network-scripts/ifcfg-eth0
  1. 具体配置内容如下:
1
2
3
4
5
6
7
8
9
10
11
TYPE=Ethernet
BOOTPROTO=dhcp
NAME=eth0
DEVICE=eth0
ONBOOT=yes

IPV6INIT=yes # 网卡初始化IPv6协议栈
IPV6_AUTOCONF=yes # 自动获取地址开启
IPV6_DEFROUTE=yes # 默认路由开启
IPV6_FAILURE_FATAL=yes # 当设置为yes时,如果发生异常系统会尽可能保持连接可用
DHCPV6C=yes # 开启DHCPv6
  1. 重启网络服务
1
systemctl restart network

CentOS8

  1. 编辑网卡配置文件
1
vim /etc/sysconfig/network-scripts/ifcfg-eth0
  1. 具体配置内容如下:
1
2
3
4
5
6
7
8
9
10
11
TYPE=Ethernet
BOOTPROTO=dhcp
NAME=eth0
DEVICE=eth0
ONBOOT=yes

IPV6INIT=yes # 网卡初始化IPv6协议栈
IPV6_AUTOCONF=yes # 自动获取地址开启
IPV6_DEFROUTE=yes # 默认路由开启
IPV6_FAILURE_FATAL=yes # 当设置为yes时,如果发生异常系统会尽可能保持连接可用
DHCPV6C=yes # 开启DHCPv6
  1. 重启网络服务
1
systemctl restart NetworkManager

手动配置IPv6地址


CentOS6

  1. 编辑网卡配置文件
1
vim /etc/sysconfig/network-scripts/ifcfg-eth0
  1. 具体配置内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
TYPE=Ethernet
BOOTPROTO=dhcp
NAME=eth0
DEVICE=eth0
ONBOOT=yes

IPV6INIT=yes # 网卡初始化IPv6协议栈
IPV6_AUTOCONF=no # 自动获取地址关闭
IPV6_DEFROUTE=yes # 默认路由开启
IPV6_FAILURE_FATAL=yes # 当设置为yes时,如果发生异常系统会尽可能保持连接可用
IPV6ADDR=2408:8648:7700:5::318/64 # 配置IPv6地址
IPV6_DEFAULTGW=2408:8648:7700:5::1 # 配置IPv6网关
  1. 重启网络服务
1
/etc/init.d/network restart

CentOS7

  1. 编辑网卡配置文件
1
vim /etc/sysconfig/network-scripts/ifcfg-eth0
  1. 具体配置内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
TYPE=Ethernet
BOOTPROTO=dhcp
NAME=eth0
DEVICE=eth0
ONBOOT=yes

IPV6INIT=yes # 网卡初始化IPv6协议栈
IPV6_AUTOCONF=no # 自动获取地址关闭
IPV6_DEFROUTE=yes # 默认路由开启
IPV6_FAILURE_FATAL=yes # 当设置为yes时,如果发生异常系统会尽可能保持连接可用
IPV6ADDR=2408:8648:7700:5::318/64 # 配置IPv6地址
IPV6_DEFAULTGW=2408:8648:7700:5::1 # 配置IPv6网关
  1. 重启网络服务
1
systemctl restart network

CentOS8

  1. 编辑网卡配置文件
1
vim /etc/sysconfig/network-scripts/ifcfg-eth0
  1. 具体配置内容如下:
1
2
3
4
5
6
7
8
9
10
11
12
TYPE=Ethernet
BOOTPROTO=dhcp
NAME=eth0
DEVICE=eth0
ONBOOT=yes

IPV6INIT=yes # 网卡初始化IPv6协议栈
IPV6_AUTOCONF=no # 自动获取地址关闭
IPV6_DEFROUTE=yes # 默认路由开启
IPV6_FAILURE_FATAL=yes # 当设置为yes时,如果发生异常系统会尽可能保持连接可用
IPV6ADDR=2408:8648:7700:5::318/64 # 配置IPv6地址
IPV6_DEFAULTGW=2408:8648:7700:5::1 # 配置IPv6网关
  1. 重启网络服务
1
systemctl restart NetworkManager

配置IPv6静态路由


查看IPv6路由表

1
route -A inet6 -n

添加IPv6静态路由

1
2
# route -A inet6 add Target [gw Gw] [metric M] [[dev] If]
route -A inet6 add 2408:8648:8700:0002:0000:0000:0000:0000/64 gw 2408:8648:7700:5::1

删除IPv6静态路由

1
2
# route -A inet6 del Target [gw Gw] [metric M] [[dev] If]
route -A inet6 del 2408:8648:8700:0002:0000:0000:0000:0000/64 gw 2408:8648:7700:5::1