Golfreeze.packetlove.com: Life style of Golfreeze Canon400D Family kammtan.com Jazz Freebsd Unix Linux System Admin guitar Music
All about unix linux freebsd and FAQ for Packetlove.com Web hosting , Mail hosting , VoIP + IP PBX server => all application on unix knowledges by golfreeze => Topic started by: golfreeze on เมษายน 20, 2011, 09:45:19 am
-
วันนี้ได้ลองเทสการทำงานของ 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 แล้วครับผม อิอิ
-
####Centos
ปิด 3 บันทัด ใน modprobe.conf
[root@wm00 sysconfig]# less /etc/modprobe.conf
#alias net-pf-10 off
#alias ipv6 off
#options ipv6 disable=1
[root@wm00 golf]# less /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=xxxxxxxx
แค่นี้เสร็จแล้วทำการ restart server 1 รอบครับ ให้มัน load module ipv6 ตอนบูตครับผม
บูตขึ้นมาทำการ set ip ที่เป็น ipv6 ไว้ ก็เข้าใช้งานได้ครับ
-
การแอด ipv6 default gw ของ centos / redhat
เข้าไปที่ไฟล์ /etc/sysconfig/network
#vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=ns1.packetlove.com
GATEWAY=192.168.1.1
NETWORKING_IPV6=yes # Enables global IPv6 initialization
IPV6_DEFAULTGW=2222:222:e1ce:1::1 # Default gateway (Optional)
หรือถ้าต้องการแอด second ip บน Interface ipv6 ก็
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
HWADDR=01:B0:D1:E7:7F:78
IPADDR=192.168.1.1
NETMASK=255.255.255.0
IPV6INIT=yes
IPV6ADDR=2222:470:e1ce:1::100/64 #Primary IPv6 address (Optional)
IPV6ADDR_SECONDARIES="2222:470:e1ce:1::200/64 2001:470:e1ce:1::300/64" #Secondary IPv6 addresses (Optional)
เสร็จแล้วทำการ restart network ครับ
#/etc/init.d/network restart
แล้วลองเทส ping6 ดูก็จะ ping ได้ครับผม
#ping6 ipv6.google.com
64 bytes from 2404:6800:800b::93: icmp_seq=0 ttl=51 time=119 ms
64 bytes from 2404:6800:800b::93: icmp_seq=1 ttl=51 time=120 ms
-
###Base on Linux distro
ดู routing table ของ ipv6 ครับผม
#ip -6 route show
แต่ถ้าของ ipv4 ก็
#ip route show
-
เพิ่ม และ ลบ routing ipv6 ผ่านคอมมาน ง่ายๆ ครับ
#ip -6 route add 2010:BBB:1::1 dev eth0
#ip -6 route del 2010:BBB:1::1 dev eth0
-
###check routing for ipv6 base on Freebsd
netstat -finet6 -rn
###Add default route ipv6 base on Freebsd
route -n add -inet6 default 2403:x:x:x::1001
###Delete default route ipv6 base on Freebsd
route -n delete -inet6 default 2403:x:x:x::1001