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參考文檔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM