你可以用兩個方法做到這個:
方法 1
編輯檔案/etc/sysctl.conf,
vi /etc/sysctl.conf
新增下面的行:
net.ipv6.conf.all.disable_ipv6 =1
net.ipv6.conf.default.disable_ipv6 =1
如果你想要為特定的網路卡禁止 IPv6,比如,對於 enp0s3,新增下面的行。
net.ipv6.conf.enp0s3.disable_ipv6 =1
儲存並退出檔案。
執行下面的命令來使設定生效。
sysctl -p
方法 2
要在執行的系統中禁止 IPv6,依次輸入下面的命令:
echo 1>/proc/sys/net/ipv6/conf/all/disable_ipv6
echo 1>/proc/sys/net/ipv6/conf/default/disable_ipv6
或者
sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1
就是這樣。現在 IPv6 已經禁止了。
我在禁止 IPv6 後遇到問題怎麼辦
你可能在禁止 IPv6 後遇到一些問題
問題 1:
如果你在禁止 IPv6 後 SSH 遇到問題,按照下面的做。
編輯 /etc/ssh/sshd_config 檔案
vi /etc/ssh/sshd_config
找到下面的行:
#AddressFamily any
把它改成:
AddressFamily inet
或者,在這行的前面去掉註釋 (#):
#ListenAddress 0.0.0.0
接著重啟 ssh 來使改變生效。
systemctl restart sshd
問題 2:
如果你在禁止 Ipv6 後啟動 postfix 遇到問題,編輯/etc/postfix/main.cf:
vi /etc/postfix/main.cf
註釋掉配置中的 localhost 部分,並且使用 ipv4 迴環。
#inet_interfaces = localhost