Config-IPv6-for-freebsd

เหตุผลที่ต้องทำ Config IPv6 บน FreeBSD และวิธี

Config-IPv6-for-freebsd

ปัจจุบันนี้วงการ IT ก็ได้ก้าวไปอย่างรวดเร็ว และในการเลือกทำงานเลือกใช้งานระบบปฏิบัติการหรือที่เรารู้จักกันในชื่อของ OS  โดย OS ในก็มีให้เลือกใช้กันอย่างหลากหลาย ในวงการ IT หากเอ่ยชื่อขึ้นมา FreeBSD ก็คงเป็นอีกหนึ่งทางเลือกสำหรับผู้ที่สนใจเช่นกัน

เนื่องด้วยเป็นระบบปฏิบัติการที่คล้ายกับ Unix ที่เป็นระบบปฏิบัติการมีฟังก์ชันค่อนข้างครอบคลุมในหลาย ๆ เรื่องทั้ง kernel , shell , device driver ที่อยู่ใน CVS เดียวกัน ที่เพิ่มขึ้นมาจาก Linux เดิม ซึ่งจุดเด่นของ FreeBSD คือ

  • มีความเสถียรมากและไม่อืด
  • มีการแบ่งทรัพยากรได้ดี
  • มีระบบเครือข่ายที่ปลอดภัย TCP/IP รองรับการทำงานของระบบเดิมด้วย
  • หน่วยความจำมีประสิทธิภาพสูง รองรับโปรแกรมได้มาก
  • Path ต่าง ๆ คล้ายกันกับ Linux และ Unix

และในยุคนี้ก็มี internet protocol ตัวใหม่ออกมาที่เรียกว่า IPv6  โดยความยาวของ IP address เปลี่ยนจาก 32 เป็น 128 การขยายในครั้งนี้เพื่อจะทำให้รองรับการขยายอินเตอร์เน็ตให้ดีขึ้น ซึ่งมันจะทำให้หลีกหลี่ยงของการขาดแคลนบนตำแหน่งเครือข่าย ซึ่งวันนี้เราก็จะมาบอกถึงวิธี config IPv6 บน FreeBSD กัน

อย่างที่ทราบกันดีว่า IPv6 ได้เปลี่ยนจาก 32 มาเป็น128 นั่นทำให้การเชื่อมต่อเครือข่ายมีปัญหา

ขั้นแรก การจะเปลี่ยนเป็น IPv6 ก่อนอื่นจะต้องเพิ่ม 2 บรรทัดนี้ ไปที่ rc.conf

ifconfig_rl0_ipv6=”inet6 accept_rtadv”

rtsold_enable=”YES”

จากที่เราได้เพิ่มบรรทัดลงไปแล้ว ในส่วนของบรรทัดแรกจะทำหน้าที่ให้หน้า interface ของเราสามารถเชื่อมกับเราเตอร์(router)ได้ และบรรทัดที่ 2 จะช่วยให้เราสามารถเรียกใช้ router : rtsol (8) ได้

แต่ถ้าหน้าจอต้องการ IP ของ IPv6 ที่กำหนดแบบ static ให้เรากำหนด static และกำหนดความยาวของ static นั้นเอง เช่น

ifconfig_rl0_ipv6=”inet6 2001:db8:4672:6565:2026:5043:2d42:5344 prefixlen 64″

หลังจากนั้นกำหนดค่า default ของ router ที่เราใช้อยู่

ipv6_defaultrouter=”2001:db8:4672:6565::1″

บันทึกและปิดไฟล์ เริ่มระบบเครือข่าย IPv6 ใหม่โดยใส่

# /etc/rc.d/network_ipv6 restart

หากต้องการดูที่อยู่ IP ที่กำหนดใหม่ให้ป้อน

# ifconfig

# ifconfig | grep inet6

หลังจากนั้นให้เราลองทดสอบว่าสามารถเชื่อมต่อกับ network ได้เรียบร้อยแล้ว

ให้ใช้คำสั่ง ping6 หรือ traceroute6 โดยป้อน

$ ping6 ipv6.google.com

$ traceroute6 ipv6.google.com

ลองใช้คำสั่ง host เพื่อขอรับที่อยู่ IPv6 และ IPv6 ใส่

$ host www.kame.net

ผลที่ได้ก็จะออกมาประมาณนี้

www.kame.net has address 203.178.141.194

www.kame.net has IPv6 address 2001:200:0:8002:203:47ff:fea5:3085

หากคนที่ติดตั้ง หรือ config IPv6 ไม่ได้ก็แนะนำให้ตั้งค่ากับอุปกรณ์ที่ใช้ internetโดยตรงเลย เช่น Windows MacOS iOS  ที่มีการติดตั้งที่ง่ายและไม่ซับซ้อนเท่า สุดท้ายนี้บทความนี้ก็เป็นเพียงทางเลือกหนึ่งสำหรับผู้ที่สนใจหรือกำลังใช้ FreeBSD และกำลังเปลี่ยนจาก IPv4 เป็น IPv6 เท่านั้น นอกจากวิธีนี้แล้วก็ยังมีอีกหลายวิธีที่น่าสนใจ หวังว่าบทความนี้จะเป็นประโยชน์สำหรับผู้สนใจทุกคน