本文介紹在Linux系統的ECS執行個體中,執行sysctl -p命令時提示“error: "net.ipv6.conf.all.disable_ipv6" is an unknown key ”錯誤的原因和解決方案。
問題現象
在Linux系統的ECS執行個體中,執行sysctl -p命令時提示如下錯誤。
error: "net.ipv6.conf.all.disable_ipv6" is an unknown key問題原因
出現該問題可能有以下原因:
禁用IPv6時:ECS執行個體中核心參數檔案
sysctl.conf未刪除或注釋IPv6參數配置。啟用IPv6時:ECS執行個體中核心參數檔案
sysctl.conf未啟用IPv6參數配置或缺少IPv6模組。
解決方案
您可以根據業務需要,修改核心參數設定檔sysctl.conf以解決該問題。
遠端連線ECS執行個體。
具體操作,請參見串連方式概述。
根據業務需要,修改核心參數設定檔
sysctl.conf。禁用IPv6。
執行如下命令,開啟並編輯核心參數設定檔
sysctl.conf。vim /etc/sysctl.conf按
i進入編輯模式。在IPv6參數前加
#注釋掉該配置或直接刪除該配置。#net.ipv6.conf.all.disable_ipv6 = 1按
Esc鍵,輸入:wq退出編輯模式。
啟用IPv6。
執行如下命令,開啟並編輯核心參數設定檔
sysctl.conf。vim /etc/sysctl.conf按
i進入編輯模式。修改核心參數,啟用IPv6配置。
net.ipv6.conf.all.disable_ipv6 = 0按
Esc鍵,輸入:wq退出編輯模式。執行如下命令,載入IPv6模組。
modprobe ipv6
重新執行
sysctl -p命令,如果沒有返回錯誤資訊,說明該問題已解決。