Windows-7

Windows 7 在 DHCP 設置中對 IPv6 的 Ping 失敗

  • August 5, 2010

我已經設置了一個未使用 DHCP 和 DHCPv6 連接到 Internet 的測試 ISC DHCP 伺服器。我還有一台啟用了 IPv6 的 Cisco 3750G。我在兩台機器上都關閉了防火牆。

我的 Windows 7 機器將同時獲得 IPv4 和 IPv6 地址:

Ethernet adapter Wired Network Connection:

  Connection-specific DNS Suffix  . :
  Description . . . . . . . . . . . : Intel(R) 82566MM Gigabit Network Connection
  Physical Address. . . . . . . . . : 00-0B-97-DD-18-4E
  DHCP Enabled. . . . . . . . . . . : Yes
  Autoconfiguration Enabled . . . . : Yes
  IPv6 Address. . . . . . . . . . . : 2001:6::afb(Preferred)
  Link-local IPv6 Address . . . . . : fe80::900c:ec5b:cfd0:8470%11(Preferred)
  IPv4 Address. . . . . . . . . . . : 10.99.1.101(Preferred)
  Subnet Mask . . . . . . . . . . . : 255.255.0.0
  Default Gateway . . . . . . . . . :
  DHCP Server . . . . . . . . . . . : 10.99.1.10
  DHCPv6 IAID . . . . . . . . . . . : 234883991
  DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-13-99-C3-BE-00-0B-97-DD-18-4E

  DNS Servers . . . . . . . . . . . : 2001:6::10
                                      10.99.1.10
  NetBIOS over Tcpip. . . . . . . . : Enabled

在 IPv4 上 Ping 兩種方式都可以正常工作。我可以使用 IPv6 從 DHCP 伺服器 ping 到我的 Windows 機器,但是如果我嘗試從 Windows 機器 ping 到其他地方,它會給我這個:

C:\Users\Brad>ping 2001:8::10

Pinging 2001:8::10 with 32 bytes of data:
PING: transmit failed. General failure.
PING: transmit failed. General failure.

Ping statistics for 2001:8::10
   Packets: Sent = 2, Received = 0, Lost = 2 (100% loss)

我讀到我需要設置一個預設路由器(實際上沒有意義,因為我沒有離開網路),但我找不到設置它的選項。option routers需要一個 IPv4 地址。

關於我做錯了什麼的任何想法?

編輯:更多資訊

/etc/dhcpd6.conf

#Some defines
# These made no difference, but I saw them elsewhere:
#option dhcp6.softwire code 54 = ip6-address;
#option dhcp6.defroute code 123 = ip6-address;
#option dhcp6.defgateway code 99 = ip6-address;

ping-check false;
ddns-update-style none;
authoritative;
default-lease-time 900;
min-lease-time 900;
max-lease-time 900;

shared-network "pool 1" {
 subnet6  2001:6::/64 {
   range6 2001:6::11 2001:6::fff;
   #prefix6 2001:6::1:0:0:0:0 2001:6::ffff:0:0:0:0 / 64;
   option dhcp6.name-servers 2001:6::10;
   option dhcp6.defgateway 2001:6::1;
 }
}

Windows 7 路由表(它只給我 /128 的 IPv6 地址)

IPv6 Route Table
===========================================================================
Active Routes:
If Metric Network Destination      Gateway
 1    306 ::1/128                  On-link
11    266 2001:6::afb/128          On-link
33    276 fe80::/64                On-link
14    281 fe80::/64                On-link
11    266 fe80::/64                On-link
14    281 fe80::39e6:c23:1fc4:b71b/128
                                   On-link
11    266 fe80::900c:ec5b:cfd0:8470/128
                                   On-link
33    276 fe80::b933:ca7f:14:f58d/128
                                   On-link
 1    306 ff00::/8                 On-link
33    276 ff00::/8                 On-link
14    281 ff00::/8                 On-link
11    266 ff00::/8                 On-link
===========================================================================
Persistent Routes:
 None

您無法通過 DHCPv6 設置路由器(這是我在其中發現的眾多缺點之一)。您必須使用路由器廣告協議。

您在發布的配置文件中註釋掉了前綴。DHCPv6 將需要它,否則客戶端必須猜測,Windows 預設為 128。

這是一個非常簡單的範例,其中包含ISC DHCPv6的所有常見選項。

引用自:https://serverfault.com/questions/167410