Linux下配置系统ipv6环境

一:检查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参考文档

posted @   lclc  阅读(20066)  评论(1编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示