天天看點

如何在CentOS 7中禁止IPv6如何在CentOS 7中禁止IPv6

最近,我的一位朋友問我該如何禁止ipv6。在搜尋了一番之後,我找到了下面的方案。下面就是在我的centos 7 迷你伺服器禁止ipv6的方法。

如何在CentOS 7中禁止IPv6如何在CentOS 7中禁止IPv6

你可以用兩個方法做到這個。

<a target="_blank"></a>

編輯檔案/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

要在運作的系統中禁止ipv6,依次輸入下面的指令:

echo 1 &gt; /proc/sys/net/ipv6/conf/all/disable_ipv6

echo 1 &gt; /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後ssh遇到問題,按照下面的做。

編輯 /etc/ssh/sshd_config 檔案

vi /etc/ssh/sshd_config

找到下面的行:

#addressfamily any

把它改成:

addressfamily inet

或者,在這行的前面去掉注釋(#):

#listenaddress 0.0.0.0

接着重新開機ssh來使改變生效。

systemctl restart sshd

如果你在禁止ipv6後啟動postfix遇到問題,編輯/etc/postfix/main.cf:

vi /etc/postfix/main.cf

注釋掉配置中的localhost部分,并且使用ipv4回環。

#inet_interfaces = localhost

inet_interfaces = 127.0.0.1

就是這樣,幹杯!

----------------------------------------------------------------------------------------------------------------------------

原文釋出時間:2015-02-25

本文來自雲栖合作夥伴“linux中國”

繼續閱讀