你在找路嗎? 禁用IPv6 您的Ubuntu機器上的連接? 在本文中,我將教你如何做到這一點以及為什麼要考慮這個選項。 我也會告訴你如何 啟用或重新啟用IPv6 以防你改變主意。
什麼是IPv6,為什麼要在Ubuntu上禁用IPv6?
Internet協議版本6 (IPv6) 是Internet協議(IP)的最新版本,IP是一種通信協議,為網絡上的計算機提供標識和定位系統,並通過Internet路由流量。 它是在1998中開發的,以取代它 IPv4 協議。
IPv6 旨在提高安全性和性能,同時確保我們不會耗盡地址。 它為每個設備全局分配唯一的地址,並將其存儲在 128位與IPv32使用的4位相比。

儘管IPv4的目標是被IPv6取代,但仍有很長的路要走。 少於 30% OFF 互聯網上的網站使用戶可以使用IPv6連接(由谷歌跟踪) 這裡)。 IPv6也可以導致 一些應用程序的問題.
自 VPN的 提供全球服務,即IPv6使用全局路由地址(唯一分配)以及那些(仍然)不提供IPv6支持的ISP將此功能更改為優先級列表。 通過這種方式,他們可以專注於VPN用戶最重要的事情:安全性。
您可能希望在系統上禁用IPv6的另一個可能原因是不希望自己暴露於各種威脅。 雖然IPv6本身比IPv4更安全,但我所指的風險屬於另一種性質。 如果您沒有積極使用IPv6及其功能, 啟用了IPv6會使您容易受到各種攻擊,為黑客提供另一種可利用的工具。
同樣,配置基本網絡規則是不夠的。 您必須像調整IPv6一樣,為調整IPv4配置付出同樣的注意力。 這可以證明是非常麻煩的事情(也是維護)。 使用IPv6會出現一系列與IPv4不同的問題(鑑於此協議的使用年限,其中許多問題可在線參考),從而為您的系統帶來另一層複雜性。
建議閱讀如何在Ubuntu和Linux Mint中輕鬆升級Linux內核
在Ubuntu上禁用IPv6 [僅適用於高級用戶]
在本節中,我將介紹如何在Ubuntu機器上禁用IPv6協議。 打開終端(默認情況下: CTRL + ALT + T)讓我們開始吧!
備註: 對於您要在終端中輸入的大多數命令 你將需要root權限(須藤).
警告!
如果您是常規桌面Linux用戶並且喜歡穩定的工作系統,請避免使用本教程。 這適用於了解他們正在做什麼以及他們為什麼這樣做的高級用戶。
1。 使用Sysctl禁用IPv6
首先,你可以 查 如果您啟用了IPv6:
ip a
如果啟用了IPv6地址,您應該會看到它(您的互聯網卡的名稱可能不同):

您已經在教程中看到了sysctl命令 在Ubuntu中重啟網絡。 我們也將在這裡使用它。 至 禁用IPv6 您只需輸入3命令:
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
你可以檢查它是否有用:
ip a
您應該看不到IPv6條目:

但是,這只是 暫時禁用了IPv6。 下次系統啟動時,將再次啟用IPv6。
使此選項保持不變的一種方法是修改 /etc/sysctl.conf中。 我將使用vim編輯文件,但您可以使用任何您喜歡的編輯器。 確保你有 管理員權限 (使用 須藤):

將以下行添加到文件中:
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1
要使設置生效,請使用:
sudo sysctl -p
如果在重新引導後仍然啟用了IPv6,則必須創建(使用root權限)該文件 在/etc/rc.local 並填寫:
#!/bin/bash
# /etc/rc.local
/etc/sysctl.d
/etc/init.d/procps restart
exit 0
現在用 chmod命令 使文件可執行:
sudo chmod 755 /etc/rc.local
這將做什麼是從sysctl配置文件中手動讀取(在引導期間)內核參數。
2。 使用GRUB禁用IPv6
另一種方法是配置 GRUB 在引導時傳遞內核參數。 你必須編輯 在/ etc /默認/蠐螬。 再次確保您擁有管理員權限:

現在你需要修改 GRUB_CMDLINE_LINUX_DEFAULT 及 GRUB_CMDLINE_LINUX 在啟動時禁用IPv6:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"
保存文件並運行:
sudo update-grub
現在,設置應該在重新啟動時保留。
在Ubuntu上重新啟用IPv6
要重新啟用IPv6,您必須撤消所做的更改。 要在重新啟動之前啟用IPv6,請輸入:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0
sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0
否則,如果你修改了 /etc/sysctl.conf中 您可以刪除添加的行或將其更改為:
net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0
net.ipv6.conf.lo.disable_ipv6=0
您可以選擇重新加載這些值:
sudo sysctl -p
您應該再次看到IPv6地址:

您可以選擇刪除 在/etc/rc.local:
sudo rm /etc/rc.local
如果您修改了內核參數 在/ etc /默認/蠐螬,繼續並刪除添加的選項:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
現在做:
sudo update-grub
結束語
在本指南中,我為您提供了可以使用的方法 禁用IPv6 在Linux上,以及讓您了解IPv6是什麼以及為什麼要禁用它。
你覺得這篇文章有用嗎? 你是否禁用了IPv6連接? 請在評論部分告訴我們!