你在找方法嗎 禁用 IPv6 Ubuntu機器上的連接?本文將準確解釋如何做到這一點,以及為什麼你應該考慮這個選項。我也會告訴你如何 啟用或重新啟用 IPv6 以防萬一你改變主意。
什麼是 IPv6,為什麼要在 Ubuntu 中禁用 IPv6?
互聯網協議版本 6 (IPv6) 最新版本的 Internet 協議 (IP),它提供了一個系統,用於識別和定位網絡上的計算機並通過 Internet 路由流量。於 1998 年開發,作為替代 IPv4 協議。
IPv6 它旨在提高安全性和性能,同時永遠不會用完地址。為每個設備全局分配一個唯一地址, 128 位IPv4 僅使用 32 位。
目標是用 IPv6 取代 IPv4,但還有很長的路要走。少於 30% Internet 上為用戶提供 IPv6 連接的站點(由 Google 跟踪) 這裡)。 由 IPv6 引起 某些應用程序可能有問題.
自從 VPN (目前)有 ISP 提供全球服務,使用 IPv6 全球路由地址(唯一分配),並且不提供 IPv6 支持,這一事實使此功能不在優先級列表中這樣,您可以專注於對 VPN 最重要的事情用戶:安全。
在您的系統上禁用 IPv6 的另一個可能原因是您不想讓自己面臨各種威脅。 IPv6 本質上比 IPv4 更安全,但我所指的風險具有不同的性質。 如果您沒有積極使用 IPv6 及其功能, 啟用 IPv6 會使您容易受到各種攻擊,為黑客提供了另一種可能被利用的工具。
同樣,僅配置基本網絡規則是不夠的。 您應該像調整 IPv4 一樣仔細調整 IPv6 配置。這可能會變得很麻煩(並且難以維護)。 IPv6 帶來了與 IPv4 不同的一系列問題(鑑於協議的時代,其中許多問題可以在網上找到)並使系統更加複雜。
在某些情況下,禁用 IPv6 也可以提高 Ubuntu 中的 WiFi 速度。
在 Ubuntu 上禁用 IPv6 [For Advanced Users Only]
本節介紹如何在 Ubuntu 機器上禁用 IPv6 協議。打開終端(默認: CTRL + ALT + T),讓我們開始吧!
筆記: 您在終端中鍵入的大多數命令都需要 root 權限(須藤)。
溫暖的!
如果您是普通的桌面 Linux 用戶並且喜歡穩定運行的系統,請避免使用本教程。這適用於知道自己在做什麼以及為什麼做的高級用戶。
1. 使用 Sysctl 禁用 IPv6
首先,您需要確保在您的系統上啟用了 IPv6。使用以下命令檢查您在 Ubuntu 中的 IP 地址:
ip a
如果啟用,將顯示 IPv6 地址(NIC 名稱可能不同)。
您已經在 Ubuntu 中重新啟動網絡的教程中看到了 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
您可以通過以下方式檢查它是否有效:
ip a
不顯示 IPv6 條目。
然而,只有這 暫時禁用 IPv6IPv6 將在下次系統引導時重新啟用。
使此選項永久化的一種方法是更改它。 /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
另一種方法是配置 抓住 在引導時傳遞內核參數。需要編輯 /etc/默認/抓取同樣,請確保您具有管理員權限。
現在你必須改變 GRUB_CMDLINE_LINUX_DEFAULT 什麼時候 GRUB_CMDLINE_LINUX 在啟動時禁用 IPv6。
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"
保存文件並運行 update-grub 命令。
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 連接?請在評論中告訴我們!