红帽/CentOS IPv6网络配置

时间:2020-01-09 10:43:27  来源:igfitidea点击:

问题描述:如何在RHEL 5.x/Fedora/CentOS Linux下配置静态IPv6网络?

解决方法:Red Hat/CentOS/Fedora RHEL开箱即用支持IPv6。
您要做的就是更新两个文件并打开网络。

您需要更新和配置以下文件以进行IPv6配置:

  • /etc/sysconfig/network:打开此文件中的网络。
  • /etc/sysconfig/network-scripts/ifcfg-eth0:在此文件中设置默认的IPv6路由器IP和服务器IP地址。

打开/etc/sysconfig/network文件,执行:

# vi /etc/sysconfig/network

追加以下行:

NETWORKING_IPV6=yes

打开/etc/sysconfig/network-scripts/ifcfg-eth0(第一个网络配置文件)

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

为IPv6追加以下配置指令:

IPV6INIT=yes
IPV6ADDR=<IPv6-IP-Address>
IPV6_DEFAULTGW=<IPv6-IP-Gateway-Address>

这是我的示例文件,其中混合了分配给eth0的IPv4和IPv6:

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
HWADDR=00:30:48:33:bc:33
IPADDR=192.54.1.5
GATEWAY=192.54.1.3
NETMASK=255.255.255.248
IPV6INIT=yes
IPV6ADDR=2607:f0d0:1002:0011:0000:0000:0000:0002
IPV6_DEFAULTGW=2607:f0d0:1002:0011:0000:0000:0000:0001

其中:

  • NETWORKING_IPV6 = yes | no启用或者禁用全局IPv6初始化。
  • IPV6INIT = yes为所有接口启用或者禁用IPv6配置。
  • IPV6ADDR = 2607:f0d0:1002:0011:0000:0000:0000:0002`在此处指定一个主要的静态IPv6地址。
  • IPV6_DEFAULTGW = 2607:f0d0:1002:0011:0000:0000:0000:0001`添加通过指定网关的默认路由。

保存并关闭文件。
重新启动网络:

# service network restart

通过ping启用ipv6的网站(例如ipv6.google.com)来验证您的配置:

$ ping6 ipv6.google.com

输出示例:

PING ipv6.google.com(2001:4860:b002::68) 56 data bytes
64 bytes from 2001:4860:b002::68: icmp_seq=1 ttl=59 time=93.2 ms
64 bytes from 2001:4860:b002::68: icmp_seq=2 ttl=59 time=95.0 ms
64 bytes from 2001:4860:b002::68: icmp_seq=3 ttl=59 time=94.2 ms
64 bytes from 2001:4860:b002::68: icmp_seq=4 ttl=59 time=95.2 ms
64 bytes from 2001:4860:b002::68: icmp_seq=5 ttl=59 time=94.8 ms
64 bytes from 2001:4860:b002::68: icmp_seq=6 ttl=59 time=95.1 ms
64 bytes from 2001:4860:b002::68: icmp_seq=7 ttl=59 time=93.3 ms
64 bytes from 2001:4860:b002::68: icmp_seq=8 ttl=59 time=93.8 ms

--- ipv6.google.com ping statistics --
8 packets transmitted, 8 received, 0% packet loss, time 7010ms
rtt min/avg/max/mdev = 93.268/94.376/95.268/0.799 ms

跟踪网络主机的路径,执行:

$ traceroute6 ipv6.google.com

打印默认的IPv6路由表,执行:

$ route -n -A inet6

输出示例:

Kernel IPv6 routing table
Destination                                 Next Hop                                Flags Metric Ref    Use Iface
::1/128                                     ::                                      U     0      42531       1 lo      
::62.41.14.144/128                          ::                                      U     0      0        1 lo      
::127.0.0.1/128                             ::                                      U     0      0        1 lo      
::/96                                       ::                                      U     256    0        0 sit0    
2001:470:1f04:55a::2/128                    ::                                      U     0      15201       1 lo      
2001:470:1f04:55a::/64                      ::                                      U     256    0        0 sit1    
fe80::4833:22f4/128                         ::                                      U     0      0        1 lo      
fe80::212:3fff:fe75:fa0d/128                ::                                      U     0      0        1 lo      
fe80::/64                                   ::                                      U     256    0        0 eth0    
fe80::/64                                   ::                                      U     256    0        0 sit1    
ff00::/8                                    ::                                      U     256    0        0 eth0    
ff00::/8                                    ::                                      U     256    0        0 sit1    
::/0                                        ::                                      U     1      0        0 sit1

一旦正确配置了IPv6,就需要在Linux下使用ip6tables命令设置IPv6防火墙。