在 Windows 7 64 位元上停用 IPv6 環回

在 Windows 7 64 位元上停用 IPv6 環回

我有一個Windows 7 64 位元機器,我找不到停用該功能的方法IPv6環回。我看了這篇文章如何在 Windows 中停用 IP 版本 6 或其特定元件並展示如何設定HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\DisabledComponents各種值 - 但這些似乎都不能停用 IPv6 環回。我嘗試將此值設為0xffffffff-0x20每次更改後重新啟動計算機,但仍然沒有禁用此功能。

我正在使用另一個軟體,名為網路驅動程式或者碳粉匣如果未停用 IPv6 環回,則在偵錯時會發生錯誤。它似乎嘗試連接[::1]:7055並失敗。有沒有辦法強制它連接到127.0.0.1.

答案1

相反,我會修改前綴策略,以便在可用時透過 IPv6 使用 IP4 位址。

C:\>netsh interface ipv6 show prefixpolicies
Querying active state...

Precedence  Label  Prefix
----------  -----  --------------------------------
        50      0  ::1/128
        40      1  ::/0
        30      2  2002::/16
        20      3  ::/96
        10      4  ::ffff:0:0/96
         5      5  2001::/32

在上面的清單中,帶有標籤 3 和 4 的行代表 IP4 相容性清單。如果您提高他們的優先級,他們將受到優先考慮。它們需要高於標籤 0 的位址,因為那是本機主機位址。

C:\>netsh interface ipv6 set prefix ::/96 60 3
Ok.

C:\>netsh interface ipv6 set prefix ::ffff:0:0/96 55 4
Ok.

現在,如果您ping localhost或主機名稱都可用,它將使用 IP4 位址而不是 IPv6 位址。事實上,對於具有 IP4 位址的所有內容,它將透過 IPv6 位址使用該位址。

答案2

嘗試編輯您的主機檔案 ( C:\Windows\System32\drivers\etc\hosts)。當我第一次打開它時,我的主機檔案看起來像這樣:

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

取消註解與 localhost 關聯的 IPv4 環回位址,並確保以 開頭的行::1被註解掉。

# localhost name resolution is handled within DNS itself.
  127.0.0.1       localhost
# ::1             localhost

還有兩件事要記住:

  1. 您需要以提升的權限啟動文字編輯器(例如記事本),否則編輯完成後將無法儲存檔案。啟動編輯器時,只需右鍵單擊並選擇“以管理員身份運行”。

  2. 完成編輯後,將變更儲存到主機檔案並重新啟動電腦。

附註:在某些系統上,操作員可以透過發送請求 DNS 伺服器重新讀取其設定檔SIGHUP(範例kill -HUP <pid>:)。我想有一種方法可以在 Windows 7 中執行類似的操作(從而避免重新啟動)。

答案3

取消選取 LAN 適配器下的 ipv6 協定。結合您的登錄編輯,您的系統上將根本沒有 ipv6。

相關內容