隨着互聯網世界日新月異的發展,ipv6好像已經成為一種必不可少的趨勢,但是當前國內機房大部分還不能支持ipv6,騰訊雲亦如此。同時,現在有部分程序在服務器上運行的時候,需要服務器能監聽一個ipv6地址才行,因此本文檔指導如何在centos服務器上啟用ipv6地址從而適配這些程序。
1.查看服務器是否加載ipv6模塊
lsmod | grep ipv6
如沒有任何回顯,則說明沒有加載
加載ipv6模塊
modprobe ipv6
再次運行lsmod | grep ipv6,如出現回顯,則說明ipv6已經正常加載
2.修改配置文件啟用ipv6
vi /etc/modprobe.d/ipv6.conf
修改options ipv6 disable=0
備注:如果是centos5的系統,配置文件在vi /etc/modprobe.conf,注銷
alias net-pf-10
alias ipv6 disable=1 這兩行
vi /etc/sysconfig/network
添加NETWORKING_IPV6=yes
配置文件修改完成之后,保存退出
然后service network restart 使配置生效
3.檢查內核是否已經支持ipv6
sysctl -a | grep ipv6 | grep disable
運行以上命令,查看有無回顯,若有回顯說明內核已經支持ipv6
若沒有回顯,重啟服務器,使內核生效
4.開啟內核參數支持ipv6
執行上述步驟之后,運行如下命令使內核開啟ipv6
sysctl -w net.ipv6.conf.all.disable_ipv6=0
再次運行sysctl -a | grep ipv6 | grep disable
若參數全部為0,則說明ipv6已經全部支持
5.在網卡上配置ipv6地址
以上配置都完成之后,網卡就可以支持ipv6地址了,啟用一個試試吧
備注:以上全部步驟,所有修改參數的動作均是臨時修改,如果想永久生效,請修改對應的配置文件,如sysctl.conf、ifcfg-eth0.conf
