贫僧法号戒酒 發表於 2024-8-21 10:34:02

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

<p>IPv6是最新的互联网协议,负责为网络设备提供标识和定位,并在互联网上路由流量。它于 1998 年开发,旨在替代早期的 IPv4 协议。IPv6 通过 128 位地址为每个设备分配全球唯一的地址,而 IPv4 仅使用 32 位地址。</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202408/2024082110224763.jpg" /></p>
<p>尽管 IPv6 的目标是完全取代 IPv4,但目前仍存在一些问题:</p>
<ul><li>根据 Google 的实时数据,截至 2024 年 8 月,全球仅有不到 45% 的网站支持 IPv6 连接。</li><li>虽然大多数主要 ISP 现在都支持 IPv6,但支持程度可能因地区和服务商而异。</li><li>你需要像配置 IPv4 那样仔细调整 IPv6 设置,仅依赖基本网络规则可能还不够,但这可能会增加系统复杂性。</li><li>有用户发现,在某些特定情况下,禁用 IPv6 能提高 Ubuntu 的 Wi-Fi 速度。</li></ul>
<p>无论出于什么原因,你都可以使用以下几种方法在 Ubuntu 系统上禁用 IPv6,并在需要时重新启用。</p>
<p><span style="color:#ff0000"><strong>注:IPv6 是未来互联网发展的趋势,非必要情况下不要随意禁用。</strong></span></p>
<h3>方法 1:通过 Sysctl 禁用 IPv6 协议(临时或永久)</h3>
<p>1、在「终端」中输入以下命令,检查系统是否启用了 IPv6:</p>
<div class="jb51code"><pre>ip a</pre></div>
<p>如果 IPv6 已启用,你会看到类似下图的 IPv6 地址信息(网络接口名称可能不同):</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202408/2024082110224764.jpg" /></p>
<p style="text-align:center">示例输出:IPv6 地址</p>
<p>2、使用 sysctl 命令临时禁用 IPv6:</p>
<div class="jb51code"><pre>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</pre></div>
<p>3、再次检查 IPv6 状态:</p>
<div class="jb51code"><pre>ip a</pre></div>
<p>现在,你应该看不到 IPv6 地址了。</p>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202408/2024082110224765.jpg" /></p>
<p style="text-align:center">示例输出:IPv6 已禁用的</p>
<blockquote><p>这只是临时禁用 IPv6,系统重启后 IPv6 会再次启用。</p></blockquote>
<p>4、要永久禁用 IPv6,需要编辑<code>/etc/sysctl.conf</code>配置文件:</p>
<div class="jb51code"><pre>sudo vim /etc/sysctl.conf</pre></div>
<p>5、在文件末尾添加以下内容:</p>
<div class="jb51code"><pre>net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1</pre></div>
<p>6、保存后,执行以下命令让配置立即生效:</p>
<div class="jb51code"><pre>sudo sysctl -p</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202408/2024082110224766.jpg" /></p>
<p style="text-align:center">编辑并刷新 sysctl.conf 配置</p>
<h3>方法 2:通过 GRUB 永久禁用 IPv6 协议</h3>
<p>另一种方法是通过配置 GRUB,在启动时传递内核参数来禁用 IPv6:</p>
<p>1、编辑<code>/etc/default/grub</code>文件:</p>
<div class="jb51code"><pre>sudo vim /etc/default/grub</pre></div>
<p>2、修改<code>GRUB_CMDLINE_LINUX_DEFAULT</code>和<code>GRUB_CMDLINE_LINUX</code>:</p>
<div class="jb51code"><pre>GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202408/2024082110224767.jpg" /></p>
<p style="text-align:center">编辑 grub 文件以禁用 IPv6</p>
<p>3、保存文件后,更新 GRUB:</p>
<div class="jb51code"><pre>sudo update-grub</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202408/2024082110224768.jpg" /></p>
<p style="text-align:center">更新 grub 配置并重启系统</p>
<p>4、重启 Ubuntu 系统,让配置生效。</p>
<h3>方法 3:通过 Network Manager 临时禁用 IPv6 协议</h3>
<p>通过 Network Manager,可以基于设备来禁用 IPv6:</p>
<p>1、列出网络连接:</p>
<div class="jb51code"><pre>nmcli connection show</pre></div>
<p>2、针对特定网络设备禁用 IPv6,以<code>ens33</code>为例:</p>
<div class="jb51code"><pre>nmcli device modify &lt;DEVICE NAME&gt; ipv6.method "disabled"</pre></div>
<p style="text-align:center"><img alt="" src="https://img.jbzj.com/file_images/article/202408/2024082110224769.jpg" /></p>
<p style="text-align:center">通过 nmcli 命令禁用指定设备 IPv6</p>
<p>3、要恢复 IPv6,只需将命令中的<code>disabled</code>替换为<code>auto</code>即可。</p>
<p>你可以根据需求,在以上三种方法中灵活选择,以便在 Ubuntu 上轻松禁用 IPv6 协议。</p>
頁: [1]
查看完整版本: Ubuntu系统怎么禁用 IPv6 协议? ubuntu关闭ipv6的三种方法