Author Topic: configure ipv6 on freebsd and linux and alias ipv6 and gateway ipv6  (Read 9597 times)

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2140
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
configure ipv6 on freebsd and linux and alias ipv6 and gateway ipv6
« 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 แล้วครับผม อิอิ
« Last Edit: เมษายน 25, 2012, 04:27:34 PM by golfreeze »

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2140
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
Re: configure ipv6 on freebsd and linux
« Reply #1 on: กุมภาพันธ์ 19, 2012, 02:10:53 AM »
####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 ไว้ ก็เข้าใช้งานได้ครับ

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2140
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
Re: configure ipv6 on freebsd and linux
« Reply #2 on: เมษายน 25, 2012, 04:27:10 PM »
การแอด 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

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2140
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
Re: configure ipv6 on freebsd and linux and alias ipv6 and gateway ipv6
« Reply #3 on: เมษายน 25, 2012, 04:30:54 PM »
###Base on Linux distro

ดู routing table ของ ipv6 ครับผม
#ip -6 route show

แต่ถ้าของ ipv4 ก็
#ip route show
« Last Edit: พฤษภาคม 30, 2012, 02:31:32 PM by golfreeze »

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2140
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
Re: configure ipv6 on freebsd and linux and alias ipv6 and gateway ipv6
« Reply #4 on: เมษายน 25, 2012, 04:35:33 PM »
เพิ่ม และ ลบ routing ipv6 ผ่านคอมมาน ง่ายๆ ครับ

#ip -6 route add 2010:BBB:1::1 dev eth0
#ip -6 route del 2010:BBB:1::1 dev eth0

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2140
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
Re: configure ipv6 on freebsd and linux and alias ipv6 and gateway ipv6
« Reply #5 on: พฤษภาคม 30, 2012, 02:33:55 PM »
###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
« Last Edit: พฤษภาคม 30, 2012, 02:36:18 PM by golfreeze »