如何在CentOS / RHEL 7上啟用IPv6


默認情況下,在RHEL / CenOS 7系統上啟用IPv6。因此,如果故意在系統上禁用IPv6,則可以通過以下任一方法重新啟用它。

1.在內核模塊中啟用IPv6(需要重啟)
2。使用sysctl設置啟用IPv6(無需重啟)

在內核模塊中啟用IPv6(需要重啟)

1.編輯/ etc / default / grub並在GRUB_CMDLINE_LINUX中將內核參數ipv6.disable的值1更改為0,例如:

# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="ipv6.disable=0 crashkernel=auto rhgb quiet"
GRUB_DISABLE_RECOVERY="true"
注意 :ipv6.disable = 0是默認值,因此您可以根據需要從GRUB_CMDLINE_LINUX參數列表中刪除此參數ipv6.disable。

2.使用下面顯示的命令重新生成GRUB配置文件並覆蓋現有配置文件。

 
#grub2-mkconfig -o /boot/grub2/grub.cfg

3.重新啟動系統以使更改生效。

# shutdown -r now

使用sysctl設置啟用IPv6(無需重新啟動)

此外,即使加載了ipv6內核模塊,也可以使用sysctl設置禁用它

1.為了讓ipv6在線運行,請確保/etc/sysctl.conf中的以下行被注釋掉或刪除。

#cat /etc/sysctl.conf | grep ipv6
#net.ipv6.conf.all.disable_ipv6 = 1 ###注釋/刪除此行或將其值從1更改為0
#net.ipv6.conf.default.disable_ipv6 = 1 ###注釋/刪除此行或將其值從1更改為0

2.使用命令'sysctl -p'重新讀取配置文件/etc/sysctl.conf。

#sysctl -p

有關使用sysctl設置的更多信息

1.要在接口上動態禁用ipv6,請使用下面給出的命令。

#sysctl net.ipv6.conf。[interface] .disable_ipv6 = 1 ###把接口名稱放在這里[interface],即eth0
#sysctl net.ipv6.conf.default.disable_ipv6 = 1

2.要在接口上動態啟用ipv6,請使用下面給出的命令。

#sysctl net.ipv6.conf。[interface] .disable_ipv6 = 0 ### put interface name here [interface],即eth0
#sysctl net.ipv6.conf.default.disable_ipv6 = 0

3.要在所有接口上動態啟用ipv6,請使用下面給出的命令。

#sysctl net.ipv6.conf.all.disable_ipv6 = 0
#sysctl net.ipv6.conf.default.disable_ipv6 = 0

4.要在所有接口上動態禁用ipv6,請使用下面給出的命令。

#sysctl net.ipv6.conf.all.disable_ipv6 = 1
#sysctl net.ipv6.conf.default.disable_ipv6 = 1

校驗

要驗證是否啟用了IPv6,請執行:

#ifconfig -a | grep inet6
        inet6 fe80 :: 211:aff:fe6a:9de4 prefixlen 64 scopeid 0x20
        inet6 :: 1 prefixlen 128 scopeid 0x10 [host]

如上面的輸出所示,啟用了IPv6。


免責聲明!

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



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