千家信息网

Linux中如何禁用IPv6

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关Linux中如何禁用IPv6的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。IPv6和IPv4同属于网络协议,在Linux系统中,IPv6和IPv4
千家信息网最后更新 2026年11月01日Linux中如何禁用IPv6

这篇文章给大家分享的是有关Linux中如何禁用IPv6的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

IPv6和IPv4同属于网络协议,在Linux系统中,IPv6和IPv4同时存在时可能会出现连接超时的情况,这时只需将IPv6禁用即可解决这个问题。

查看IPv6在Linux中是否被启用

所有现代Linux发行版默认都自动启用IPv6。为了能看到IPv6在你的Linux中是否被激活,可以使用ifconfig或ip命令。如果你在输入这些命令之后看到"inet6″字样的输出,那就意味着你的Linux系统启用了IPv6。 $ ifconfig

$ ip addr

临时禁用IPv6

如果你想要在你的Linux系统上临时关闭IPv6,你可以用 /proc 文件系统。"临时"的意思是我们所做的禁用IPv6的更改在系统重启后将不被保存。IPv6会在你的Linux机器重启后再次被启用。 要将一个特定的网络接口禁用IPv6,使用以下命令:

$ sudo sh -c 'echo 1 > /proc/sys/net/ipv6/conf//disable_ipv6'

举个例子,将eth0接口禁用IPv6:

$ sudo sh -c 'echo 1 > /proc/sys/net/ipv6/conf/eth0/disable_ipv6'

重新启用eth0接口的IPv6:

$ sudo sh -c 'echo 0 > /proc/sys/net/ipv6/conf/eth0/disable_ipv6'

如果你想要将整个系统所有接口包括回环接口禁用IPv6,使用以下命令:

$ sudo sh -c 'echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6'

永久禁用IPv6

以上方法是不能永久禁用IPv6的,你一旦重启系统IPv6还是会被启用。如果你想要永久关闭它,有几个方法你可以试试。 方法一 第一种方法是通过 /etc/sysctl.conf 文件对 /proc 进行永久修改。 换句话说,就是用文本编辑器打开 /etc/sysctl.conf 然后添加以下内容:

# 禁用整个系统所有接口的IPv6net.ipv6.conf.all.disable_ipv6 = 1# 禁用某一个指定接口的IPv6(例如:eth0, lo)net.ipv6.conf.lo.disable_ipv6 = 1net.ipv6.conf.eth0.disable_ipv6 = 1

在 /etc/sysctl.conf 使这些更改生效,运行以下命令:

$ sudo sysctl -p /etc/sysctl.conf

或者直接重启。

方法二 另一个永久禁用IPv6的方法是在开机的时候传递一个必要的内核参数。 用文本编辑器打开 /etc/default/grub 并给GRUBCMDLINELINUX变量添加"ipv6.disable=1″。

$ sudo vi /etc/default/grubGRUB_CMDLINE_LINUX="xxxxx ipv6.disable=1"

上面的"xxxxx"代表任何已有的内核参数,在它后面添加"ipv6.disable=1″。 最后,不要忘记用以下方法保存对GRUB/GRUB2的修改: Debian、Ubuntu或Linux Mint系统:

$ sudo update-grub

Fedora、CentOS/RHEL系统:

$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg

现在只要你重启你的Linux系统,IPv6就会完全被禁用。

禁用IPv6之后的其它可选步骤

这里有一些在你禁用IPv6后需要考虑的可选步骤,这是因为当你在内核里禁用IPv6后,其它程序也许仍然会尝试使用IPv6。在大多数情况下,应用程序的这种行为不太会影响到什么,但是出于效率或安全方面的原因,你可以为他们禁用IPv6。 /etc/hosts 根据你的设置, /etc/hosts 会包含一条或多条IPv6的hosts和它们的地址。用文本编辑器打开 /etc/hosts 并注释掉包含IPv6 hosts的脚本行。

$ sudo vi /etc/hosts  # comment these IPv6 hosts# ::1 ip6-localhost ip6-loopback# fe00::0 ip6-localnet# ff00::0 ip6-mcastprefix# ff02::1 ip6-allnodes# ff02::2 ip6-allrouters

Network Manager 如果你在用NetworkManager来管理你的网络设置,你可以在NetworkManager里禁用IPv6。在NetworkManager打开wired connection,点击"IPv6 Settings"选项并在"Method"一栏选择"Ignore",保存退出。 201563173528661.png (473×489) SSH服务 默认情况下,OpenSSH服务(sshd)会去尝试捆绑IPv4和IPv6的地址。 要强制sshd只捆绑IPv4地址,用文本编辑器打开 /etc/ssh/sshd_config 并添加以下行。inet只适用于IPv4,而inet6是适用于IPv6的。

$ sudo vi /etc/ssh/sshd_config  AddressFamily inet

然后重启sshd服务。

感谢各位的阅读!关于"Linux中如何禁用IPv6"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

系统 接口 方法 命令 永久 文本 编辑器 内容 内核 地址 情况 网络 服务 参数 文件 更多 步骤 程序 篇文章 尝试 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网是不是新科技 互联网巨头反垄断金融科技 合肥互联网科技公司 互联网 卓越科技 奇酷互联网科技公司 互联网科技论文 未来的互联网科技 苏州互联网科技贷款公司 科技互联网大厂 黑科技闪耀互联网之光 和信科技工业互联网 乌鲁木齐新华智原互联网科技学校 特约风豹互联网科技为什么扣费 互联网相关科技技术 有人说阿里系是互联网科技企业 上海乐五互联网科技有限公司 福建互联网展示科技馆设计 北京瑞云互联网科技有限公司 互联网科技创新方面的资料 如何强化互联网金融科技 高科技互联网 壕鑫互联网络科技 海南购全球互联网科技 科技大学互联网专业好不好 阿里巴巴算科技企业还是互联网 996高科技互联网公司 皮皮虾互联网科技有限公司 张召忠谈中国互联网科技 下一代互联网重大应用科技园 科技互联网专业工作会议发言稿
0