天天看點

如何在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。