IPv6 在WindowsXP 下的設定 決定開始把一年來的經驗分享,來寫 ipv6 在 windowsXP 下的設定,基本上和Windows2003 下的設定大同小異,但還是有點不一樣,主要是xp 下的 ipv6 多了一個 ipv6 的指令,是除了 netsh 外的另一個操作方法;此外,目前已知的問題如下:
- xp 對 ipv6 的 dhcp6 client 並沒有支援。
- xp 和2003 防火牆都無法管控 ipv6。
- 部分防毒防火牆會將 ipv6 視為異常封包而丟棄,所以必須要更新或關閉。
windows XP 在sp2 後就開始支援 ipv6,但預設是沒有安裝,所以我們來先安裝ipv6,到dos下:
C:\>ipv6 install 正在安裝... 執行成功。 或是用 netsh 安裝 C:\>netsh netsh>in netsh interface>ipv6 netsh interface ipv6> netsh interface ipv6>install # 查看介面狀態 netsh interface ipv6>sh addr 正在查詢使用中的狀態... 介面 5: Teredo Tunneling Pseudo-Interface 位址類型 DAD 狀態 有效存留時間 偏好存留時間 位址 --------- ---------- ------------ ------------ ----------------------------- 連結 偏好 infinite infinite fe80::ffff:ffff:fffd 介面 4: 區域連線 位址類型 DAD 狀態 有效存留時間 偏好存留時間 位址 --------- ---------- ------------ ------------ ----------------------------- 公用 偏好 29d23h53m16s 6d23h53m16s 2001:288:5400:1:211:25ff:fe40:6072 <== autoconf 得到的 IP6 連結 偏好 infinite infinite fe80::211:25ff:fe40:6072 介面 2: Automatic Tunneling Pseudo-Interface 位址類型 DAD 狀態 有效存留時間 偏好存留時間 位址 --------- ---------- ------------ ------------ ----------------------------- 連結 偏好 infinite infinite fe80::5efe:163.17.39.17 介面 1: Loopback Pseudo-Interface 位址類型 DAD 狀態 有效存留時間 偏好存留時間 位址 --------- ---------- ------------ ------------ ----------------------------- 回送 偏好 infinite infinite ::1 連結 偏好 infinite infinite fe80::1 # 要修改的區域介面id為4,設定靜態位址 store=persistent 代表永久儲存 netsh interface ipv6>add address 4 address=2001:288:5400:1::17 store=persistent # 設定完畢再 sh int 則會看到這筆手動設定的ip6 # 手動 偏好 infinite infinite 2001:288:5400:1::17 # 查看 ipv6 dns netsh interface ipv6>sh dns # 設定 v6 的dns,如此這台機器才會查詢 v6 的dns,2001:288:5400::1 是要查詢的dns ,在XP這個設定是雞肋,沒有實際作用 netsh interface ipv6>add dns interface="區域連線" address=2001:288:5400::1 # 查看 ipv6 路由 netsh interface ipv6>sh rout 正在查詢使用中的狀態... 發行 類型 公制 首碼 索引 閘道/介面名稱 ------- -------- ---- ------------------------ --- --------------------- no 自動設定 256 ::/0 4 fe80::209:fff:fe77:1837 也可以在 dos 下指令 ipv6 rt C:\>ipv6 rt # 加上 ipv6 路由,下面範例將預設路由設定到 ::FF netsh interface ipv6>add route ::/0 4 2001:288:5400:1::ff # 加上 ipv6 路由後再 sh route 則出現一筆手動的 no 手動 0 ::/0 4 2001:288:5400:1::ff | 其他指令: 以上指令若要刪除,則把 "add" 改為 "del" 即可 清空 ipv6 手動的設定 netsh interface ipv6>reset 重啟 ipv6 設定 netsh interface ipv6>renew 或是 C:\>ipv6 renew 介面id <== 指定介面 renew 或不指定 C:\>ipv6 renew 移除 ipv6 netsh interface ipv6>uninstall 或是 C:\>ipv6 uninstall 離開 netsh netsh interface ipv6>exit 開啟/關閉ipv6 C:\>net start/stop tcpip6 檢查 v6 介面 C:\>ping6 IP6位址 例如檢查自己: C:\>ping6 ::1 IPv6 安裝後的預設介面 C:\>ipv6 if [if number] – IPv6 安裝後有出現4個虛擬介面(interface 1 2 3 5) – Interface #1是一虛擬介面,用來做loopback – Interface #2是一虛擬介面,用來設定 Tunnel/ISATAP – Interface #3是一虛擬介面,提供6to4的服務 – Interface #4是區域連線介面 – Interface #5是Teredo 通道虛擬介面 ping6 和 ipv6 指令在 XP 以後的版本已被移除,所以統一使用以下指令(較佳): C:\>ping -6 ::1 ** 到了 Vista/7 後,連那個 -6 的參數都不必加。 |