相關連結:
ipv6檢測基本指令:
ping6 route -A inet6 /sbin/ip -f inet6 addr |
網際網路 >
IPv6
IPv6的基本認識(未完)
1.先說IPv4與IPv6的差別
|
Tunnel與非不得已的IPv6使用方式:Teredo
Tunnel Broker服務介紹:http://www.ascc.sinica.edu.tw/iascc/articals.php?_section=2.4&_op=?articalID:2258 Linux 下的IPv6 Tunnel實做: http://linux-hacks.blogspot.com/2008/02/howto-ipv6-ipv6-tunnel-and-ip4-ipv6.html http://www.generationip.com/documentation/system-documentation/73-ipv6-configuration-on-redhat-centos-fedora http://ipv6int.net/systems/linux-ipv6.html 老話一句,先確定Linux核心版本要支援,不然就別瞎忙了。 以下是將Linux主機變成一台ipv6與ipv4轉發的router需要寫入的內容 vi etc/sysconfig/network-scripts/ifcfg-sit1,新增內容如下(檔名部份是ifcfg-sitx皆可,x>=1) DEVICE=sit1 # tunnel的介面名稱 BOOTPROTO=none # 開機時所欲啟動的協議 ONBOOT=yes # 開機啟動 IPV6INIT=yes # 打開ipv6的功能 IPV6TUNNELIPV4=168.9x.1.xxx #打算用來建立tunnel的本地ipv4位址(遠端要認識才行呀) IPV6ADDRESS=2001:288:46xx::xxxx #被分配到的ipv6 addesss 寫好之後,用ifup sit1開啟,ifdown sit1關閉。完畢。 呃,如果這台主機沒有ipv6 address,請在/etc/sysconfig/static-routes-ipv6中加入一行字: sit1 2001:288:46xx::xxxx #可用router的ipv6位址 ---------------Teredo------------------------------------ 簡單來說,Teredo的運作原理就是利用IPv4標頭與UDP標頭來封裝IPv6封包,使IPv6封包成為UDP的承載資料(Payload)。只要NAT具備UDP埠的轉換功能,便能夠支援Teredo.請參閱此篇文章. 台灣網路資訊中心http://www.myhome.net.tw/2003_12/web/main2.htm 而這種方式最大的問題就是現行架構下防火牆的失效.那這樣該怎麽辦?再說吧~我也不知道. |
Linux的IPv6設定教學
完整理解架設原理的翻譯文件-Linux IPv6 HowTo:http://www.linux.org.tw/CLDP/OLD/Linux-IPv6-HOWTO.html 不想看中文的另一個選擇:http://forskningsnett.uninett.no/ipv6/IPv6hostslinux_fedora.html ----以下內容主要出自於個人對上述文件的整理(順便唸一下,台灣NGN的Linux教學肯定不是寫給我看的,都不用設定就能直接用,太強了啦Orz)---- 輸入指令modprobe -c | grep ipv6 可以檢查核心預設是不是已啟動了IPv6的服務。(看到alias net-pf-10 ipv6就對啦~) 以筆者的CentOS主機為例,通常已預設安裝好相關服務,進行以下設定即可: 1./etc/sysconfig/network 當中應該加入有
2./etc/sysconfig/network-scripts/ifcfg-eth0當中加入以下位置 (如果多張網卡,請自行比照辦理)NETWORKING_IPV6=YES IPV6_DEFAULTGW=2001:288:4677::FF #設置輸入自己區段的Default Gateway #IPV6FORWARDING=yes #IPv6轉發功能,有用到才加. IPV6INIT=yes #啟用這個interface的IPv6功能,一定要!
3.重新啟動網路,輸入service network restart (當然,也可以用/etc/init.d/network restart)IPV6ADDR=2001:288:4677::225 #給予此interface的位址,參照IPv6應遵循的規則填入 #IPV6ADDR_SECONDARIES="3ffe:ffff:0:1::1" #如果另外對內想要有私有IP請拿掉#並自行填入IP IPV6_AUTOCONF=no #如果是自動抓取請將改為yes,而Address部份最前面就加上#(此選項預設為: yes if IPV6FORWARDING=no, no if IPV6FORWARDING=yes)
完成! *fe80::/64也就是所謂的IPv6 link-local 位址,即本地端位置,所有真正連出去的IP應該要有像2001:288:4677::(前64個bits)這樣子的Global Routing Prefix.沒搞懂的人請看這一篇. ----------------------------------------------------- 如果還想更進一步的朋友,可以使用系統內建的基本工具檢查一下.(通常核心有IPv6 , /sbin/ 下面就會裝好工具可以用啦~) 相關指令: # ping6 [-I < device >] < link-local-ipv6address > (不用說,這就是一定要會的ping指令啦!) # traceroute6 www.ipv6.hinet.net (測網路節點用,和windows底下的tracert指令差不多的用途) # tracepath6 www.ipv6.hinet.net (追蹤MTU的路徑) # tcpdump # ifconfig # ip addr # ip -6 route show dev <device> # host -t AAAA www.ipv6.hinet.net # telnet ::1 80 (telnet一樣有效,別懷疑!) # route -A inet6 ------------------------------------------------------- 實際操作過程: 1.用來檢測IPv6是否啟動的指令: ifconfig ip addr ip -6 addr show dev <device> (這個指令很不錯,只會乾脆的將scope global 、scope global dynamic 、scope link三個位址寫出來) 2.查詢Default Gateway ip -6 route (最後一行裡的default via後面接的fe80::224:73ff:fe02:f701 dev eth0這種東西就是了...不想看到太多字的請下ip -6 route show dev eth0這個指令) 接下來就可以ping看看Gateway通不通囉 ping6 -I eth0 fe80::224:73ff:fe02:f701 3.再看看連外能力 路由前導碼測試(Global Routing Prefix,就是前面ip -6 route裡default via後面接著的2001:288:4677::ff) ping6 2001:288:4677::225 連外測試 ping6 www.ipv6.hinet.net 4.Dns測試 host -t AAAA www.ipv6.hinet.net 5.海龜測試 請上http://www.kame.net/ ,看看海龜會不會動吧! |
Windows底下的IPv6協定安裝方法
1.Windows2000安裝IPv6的方法:
2.Windows XP/server 2003版本:
3.Windows Vista及7已內建,不須設定安裝。
4.安裝完成之後,設定ipv6在cmd底下可使用以下指令:
*ipconfig為IPv4/IPv6之共通指令 |
改換IPV6的先備條件
|
1-5 of 5