一:检查Linux是否已经开启ipv6

1.使用 ifconfig 查看自己的IP地址是否含有IPv6地址。

inet6 addr: fe80::213:d4f*:****:****/64 Scope:Link

 

二:开启ipv6

1、找到配置sysctl.conf 文件,路径在:/etc/sysctl.conf ,找到如下配置:

 如果已经存在,则直接修改,如果不存在,则新增。

   将列出的ipv6相关配置更改为0

net.ipv6.conf.all.disable_ipv6 = 0

net.ipv6.conf.default.disable_ipv6 = 0

net.ipv6.conf.lo.disable_ipv6 = 0

 

3、然后执行sysctl -p命令

sysctl -p

4、找到 network.conf 文件,路径在:/etc/sysconfig/network

   找到如下配置:

 将列出的配置更改为 yes

 

5、重启网络服务

 service network restart

至此,设备就开启了IPV6功能。

6、通过ifconfig 命令检查是否已经启动ipv6

ifconfig|grep -i inet6

 

三、配置IPV6地址

1、网卡配置信息

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

添加:

  • 单IPv6地址: 
    IPV6INIT=yes
    IPV6ADDR=<IPv6地址>/<子网前缀长度>
    IPV6_DEFAULTGW=<IPv6网关>
  • 多IPv6地址:
    IPV6INIT=yes
    IPV6ADDR=<IPv6地址>/<子网前缀长度>
    IPV6ADDR_SECONDARIES="<IPv6地址1>/<子网前缀长度> <IPv6地址2>/<子网前缀长度>"
    IPV6_DEFAULTGW=<IPv6网关>

如:

IPV6INIT=yes    网卡初始化IPv6协议栈

IPV6ADDR=2001:250:4000:2000::53       配置IPv6地址

IPV6_DEFAULTGW=2001:250:4000:2000::1    配置IPv6网关

systemctl restart network.service   重启网络服务,使配置生效

 

2、linux下添加默认路由。

ip -6 route add / via

ip -6 route add default via 2001:0db8:0:f101::1

route -A inet6 add / gw

route -A inet6 add default gw 2001:0db8:0:f101::1

 

3、查看路由

ip -6 route show

route -A \’inet6\’

route -6

 

四、IPv6相关命令:

# ifconfig eth0 inet6 add 2001:da8:2004:1000:202:116:160:41/64 (手工添加配置固定IPv6地址)

# route -A inet6 add default gw 2001:da8:2004:1000::1 (添加默认路由)

# ping6 ipv6.scau.edu.cn

PING ipv6.scau.edu.cn(2001:da8:2004:1000:202:116:160:48) 56 data bytes

64 bytes from 2001:da8:2004:1000:202:116:160:48: icmp_seq=0 ttl=64 time=0.020 ms

64 bytes from 2001:da8:2004:1000:202:116:160:48: icmp_seq=1 ttl=64 time=0.019 ms

64 bytes from 2001:da8:2004:1000:202:116:160:48: icmp_seq=2 ttl=64 time=0.014 ms

这个显示表明IPv6已配置成功。

 

五、如何在Linux下禁用IPv6

echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6                            禁用IPv6(包括回环接口)

echo 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6                     禁用IPv6(默认)

vim /etc/sysctl.conf                                                                           编辑sysctl更改proc全局

# 禁用整个系统所有接口的IPv6

net.ipv6.conf.all.disable_ipv6 = 1

# 禁用某一个指定接口的IPv6(例如:eth0, lo)

net.ipv6.conf.lo.disable_ipv6 = 1

net.ipv6.conf.eth0.disable_ipv6 = 1

sysctl –p   /etc/sysctl.conf                                                         设置更改生效

 

Linux实例配置IPv6地址参考文档 > 

阿里-配置ipv6参考文档

 

 

版权声明:本文为hexina原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/hexina/archive/2004/01/13/13468573.html