วันนี้ได้ลองเทสการทำงานของ ipv6 บน freebsd ดูครับ เลยลองมาเขียนไว้ ฮ่าๆๆๆ
เริ่มต้นด้วย ได้รับ ipv6 มาครับของผมเป็น (/64) = 2403:xxxx:x:x::250
ส่วน gateway ก็เป็น 2403:xxxx:x:x::1
intername = em0
ทำการ set ที่ไฟล์ /etc/rc.conf
#vi /etc/rc.conf
###IPV6 Testing
ipv6_enable=“YES”
ipv6_ifconfig_em0=“2403:xxxx:x:x::250”
ipv6_defaultrouter=“2403:xxxx:x:x::1”
###IPV6 Test
restart network
#/etc/rc.d/network_ipv6 restart
ถ้าจะทำการเพิ่ม add interface ip ที่ทำ ipv6 ก็
#ifconfig em0 inet6 add 2403:xxxx:x:x::251
ครับ
ถ้าจะทำการลบ delete interface ip ที่ทำ ipv6 ก็
#ifconfig em0 inet6 2403:xxxx:x:x::251 delete
ครับ
Add specific route to host (เพิ่ม)
#route add -inet6 2403:xxxx:x:x::1
Add specific route to network (เพิ่ม)
#route add -inet6 2001:800:40::1 2403:xxxx:x:x::1
Remove specific route (ลบ)
#route delete -inet6 2001:800:40::/48 fe80::209:c0ff:fe30:4357
Add default IPv6 route (เพิ่ม default route)
#route add -inet6 ::/0 2403:xxxx:x:x::1
Remove default IPv6 route (ลบ default route)
#route delete -inet6 ::/0 2403:xxxx:x:x::1
ในส่วนนี้ kernel ต้องถูก enable แล้วนะครับ ไปดูได้จาก
#uname -a
ถ้าเป็น i386 ก็เข้าไปดูได้ที่ #less /usr/src/sys/i386/conf/NS0_FREEBSD62_INET6
options INET6 # IPv6 communications protocols
ถ้าเป็นอย่างนี้ แสดงว่าถูก enable ไว้แล้วครับ แต่ถ้ายังก็ ทำการ compile kernel ให้ support INET6 ครับ
#config NS0_FREEBSD62_INET6
#cd /usr/src
#make kernel KERNCONF=NS0_FREEBSD62_INET6
#make installkernel KERNCONF=NS0_FREEBSD62_INET6
เสร็จแล้วทำการ restart เครื่อง 1 รอบครับ เท่านี้ ก็ลองเทสได้เลยครับผม
ns0# dig @2403:xxxx:x:x::100 www.kame.net any
; <<>> DiG 9.3.3 <<>> @2403:xxxx:x:x::100 www.kame.net any
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 45430
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 5
;; QUESTION SECTION:
;www.kame.net. IN ANY
;; ANSWER SECTION:
www.kame.net. 85196 IN CNAME orange.kame.net.
;; AUTHORITY SECTION:
kame.net. 85196 IN NS orange.kame.net.
kame.net. 85196 IN NS mango.itojun.org.
;; ADDITIONAL SECTION:
mango.itojun.org. 2397 IN A 210.155.141.200
mango.itojun.org. 2398 IN AAAA 2001:2f0:0:8800::1:1
mango.itojun.org. 2398 IN AAAA 2001:2f0:0:8800:206:5bff:fe8d:940
orange.kame.net. 85235 IN A 203.178.141.194
orange.kame.net. 85196 IN AAAA 2001:200:dff:fff1:216:3eff:feb1:44d7
;; Query time: 0 msec
;; SERVER: 2403:xxxx:x:x::100#53(2403:xxxx:x:x::100)
;; WHEN: Sun Apr 24 08:13:38 2011
;; MSG SIZE rcvd: 211
แค่นี้ก็แสดงว่า เครื่อง DNS เรา support IPV6 แล้วครับผม อิอิ