服务器 > 网络 > 网络协议

Ubuntu系统怎么禁用 IPv6 协议? ubuntu关闭ipv6的三种方法

66人参与 2024-08-21 网络协议

ipv6是最新的互联网协议,负责为网络设备提供标识和定位,并在互联网上路由流量。它于 1998 年开发,旨在替代早期的 ipv4 协议。ipv6 通过 128 位地址为每个设备分配全球唯一的地址,而 ipv4 仅使用 32 位地址。

尽管 ipv6 的目标是完全取代 ipv4,但目前仍存在一些问题:

无论出于什么原因,你都可以使用以下几种方法在 ubuntu 系统上禁用 ipv6,并在需要时重新启用。

注:ipv6 是未来互联网发展的趋势,非必要情况下不要随意禁用。

方法 1:通过 sysctl 禁用 ipv6 协议(临时或永久)

1、在「终端」中输入以下命令,检查系统是否启用了 ipv6:

ip a

如果 ipv6 已启用,你会看到类似下图的 ipv6 地址信息(网络接口名称可能不同):

示例输出:ipv6 地址

2、使用 sysctl 命令临时禁用 ipv6:

sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1

3、再次检查 ipv6 状态:

ip a

现在,你应该看不到 ipv6 地址了。

示例输出:ipv6 已禁用的

这只是临时禁用 ipv6,系统重启后 ipv6 会再次启用。

4、要永久禁用 ipv6,需要编辑/etc/sysctl.conf配置文件:

sudo vim /etc/sysctl.conf

5、在文件末尾添加以下内容:

net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1

6、保存后,执行以下命令让配置立即生效:

sudo sysctl -p

编辑并刷新 sysctl.conf 配置

方法 2:通过 grub 永久禁用 ipv6 协议

另一种方法是通过配置 grub,在启动时传递内核参数来禁用 ipv6:

1、编辑/etc/default/grub文件:

sudo vim /etc/default/grub

2、修改grub_cmdline_linux_defaultgrub_cmdline_linux

grub_cmdline_linux_default="quiet splash ipv6.disable=1"
grub_cmdline_linux="ipv6.disable=1"

编辑 grub 文件以禁用 ipv6

3、保存文件后,更新 grub:

sudo update-grub

更新 grub 配置并重启系统

4、重启 ubuntu 系统,让配置生效。

方法 3:通过 network manager 临时禁用 ipv6 协议

通过 network manager,可以基于设备来禁用 ipv6:

1、列出网络连接:

nmcli connection show

2、针对特定网络设备禁用 ipv6,以ens33为例:

nmcli device modify <device name> ipv6.method "disabled"

通过 nmcli 命令禁用指定设备 ipv6

3、要恢复 ipv6,只需将命令中的disabled替换为auto即可。

你可以根据需求,在以上三种方法中灵活选择,以便在 ubuntu 上轻松禁用 ipv6 协议。

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

淘宝图片空间协议怎么签?有什么用处?

08-18

5.2、运输层端口号、复用与分用的概念

08-06

【网络原理 2】UDP 协议的报文结构和注意事项

08-06

netmap: UDP 协议栈的实现

08-06

网络端口(包括TCP端口和UDP端口)的作用、定义、分类,以及在视频监控和流媒体通信中的定义

08-06

TCP与UDP的理解

08-06

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论