Centos7 配置ipv6地址、静态路由

人生只有一条路不能选择,那就是放弃的路。 / 2023-05-11 / 原文

1. 手动配置ipv6地址

1.修改配置文件,eth0换成自己的网口名称

vim /etc/sysconfig/network-scripts/ifcfg-enp2s

具体配置信息如下:

TYPE=Ethernet
BOOTPROTO=static
NAME=eno1
DEVICE=eno1
ONBOOT=yes
IPADDR=192.168.31.3
PREFIX=24
GATEWAY=192.168.31.1
  
IPV6INIT=yes #网卡初始化IPv6协议栈
IPV6_AUTOCONF=no #自动获取地址关闭
IPV6_DEFROUTE=yes #默认路由开启
IPV6_FAILURE_FATAL=yes # 当设置为yes时,如果发生异常系统会尽可能保持连接可用
IPV6ADDR=fc00:614:0:4500:0:1:1:23/64 #ipv6地址
IPV6_DEFAULTGW=fc00:614:0:4500:0:1:1:1 #ipv6网关

2.重启服务

service network restart

 3.查看静态路由

[root@postgresql ~]# route -n6
Kernel IPv6 routing table
Destination                    Next Hop                   Flag Met Ref Use If
::/96                          ::                         !n   1024 0      0 lo
0.0.0.0/96                     ::                         !n   1024 0      0 lo
2002:a00::/24                  ::                         !n   1024 0      0 lo
2002:7f00::/24                 ::                         !n   1024 0      0 lo
2002:a9fe::/32                 ::                         !n   1024 0      0 lo
2002:ac10::/28                 ::                         !n   1024 0      0 lo
2002:c0a8::/32                 ::                         !n   1024 0      0 lo
2002:e000::/19                 ::                         !n   1024 0      0 lo
3ffe:ffff::/32                 ::                         !n   1024 0      0 lo
fc00:614:0:4500:0:1:1:1/128    ::                         U    100 0      1 em2
fc00:614:0:4500::/64           ::                         U    256 0      0 em2
fe80::/64                      ::                         U    256 0      0 docker0
fe80::/64                      ::                         U    256 0      0 em1
fe80::/64                      ::                         U    256 0      0 em2
::/0                           fc00:614:0:4500:0:1:1:1    UG   100 0      0 em2
::/0                           ::                         !n   -1  1    624 lo
::1/128                        ::                         Un   0   2      1 lo
fe80::42:faff:fe9d:984c/128    ::                         Un   0   1      0 lo
fe80::816a:c4a7:3604:15dc/128  ::                         Un   0   1      0 lo
ff00::/8                       ::                         U    256 0      0 docker0
ff00::/8                       ::                         U    256 1      3 em1
ff00::/8                       ::                         U    256 0      0 em2
::/0                           ::                         !n   -1  1    624 lo

 

2.自动获取ipv6地址

vim /etc/sysconfig/network-scripts/ifcfg-enp2s

 

具体配置信息如下:

TYPE=Ethernet
BOOTPROTO=static
NAME=eno1
DEVICE=eno1
ONBOOT=yes
IPADDR=192.168.31.3
PREFIX=24
GATEWAY=192.168.31.1

IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=yes
DHCPV6C=yes

2.重启服务

service network restart

3. 静态路由(看情况决定是否需要手动添加静态路由)

3.1 临时添加

添加静态网关:

route -A inet6 add fc00:614:0:4500:0:1:1:23/64 gw fc00:614:0:4500:0:1:1:1

再次查看静态路由

[root@postgresql ~]# netstat -rn6 //或者route -n6
Kernel IPv6 routing table
Destination                    Next Hop                   Flag Met Ref Use If
::/96                          ::                         !n   1024 0      0 lo
0.0.0.0/96                     ::                         !n   1024 0      0 lo
2002:a00::/24                  ::                         !n   1024 0      0 lo
2002:7f00::/24                 ::                         !n   1024 0      0 lo
2002:a9fe::/32                 ::                         !n   1024 0      0 lo
2002:ac10::/28                 ::                         !n   1024 0      0 lo
2002:c0a8::/32                 ::                         !n   1024 0      0 lo
2002:e000::/19                 ::                         !n   1024 0      0 lo
3ffe:ffff::/32                 ::                         !n   1024 0      0 lo
fc00:614:0:4500:0:1:1:1/128    ::                         U    100 0      2 em2
fc00:614:0:4500::/64           fc00:614:0:4500:0:1:1:1    UG   1   0      0 em2
fc00:614:0:4500::/64           ::                         U    256 0      0 em2
fe80::/64                      ::                         U    256 0      0 docker0
fe80::/64                      ::                         U    256 0      0 em1
fe80::/64                      ::                         U    256 0      0 em2
::/0                           fc00:614:0:4500:0:1:1:1    UG   100 0      0 em2
::/0                           ::                         !n   -1  1    623 lo
::1/128                        ::                         Un   0   3      2 lo
fe80::42:faff:fe9d:984c/128    ::                         Un   0   1      0 lo
fe80::816a:c4a7:3604:15dc/128  ::                         Un   0   1      0 lo
ff00::/8                       ::                         U    256 0      0 docker0
ff00::/8                       ::                         U    256 3      3 em1
ff00::/8                       ::                         U    256 0      0 em2
::/0                           ::                         !n   -1  1    623 lo

 

删除:

route -A inet6 del fc00:614:0:4500:0:1:1:23 gw fc00:614:0:4500:0:1:1:1

3.2 永久添加

永久静态路由需要写到 /etc/sysconfig/network-scripts/route-interface 文件中(interface是对应的网卡名),比如添加两条静态路由:

1.修改路由文件

vim /etc/sysconfig/network-scripts/route-enp2s

eno1是网卡名称,对照自己的网卡名称

fc00:614:0:4500:0:1:1:23/64 via fc00:614:0:4500:0:1:1:1 dev enp2s
210.72.151.1/24 via 210.72.140.1 dev enp2s

 

2.重启服务

service network restart

 


  1. https://blog.csdn.net/qq_43316775/article/details/104925384 ↩︎

  2. https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deployment_guide/s1-networkscripts-interfaces#:~:text=One%20of%20the%20most%20common,corresponding%20to%20a%20specific%20interface). ↩︎

  3. https://cloud.tencent.com/developer/article/1485335 ↩︎