วิธีกำหนดค่าเครือข่าย IPv6 บน CentOS/RHEL 8
การกำหนดที่อยู่ IPv6 ได้รับการพัฒนาโดยคาดหวังว่าที่อยู่ IPv4 จะหมดลง มีจุดมุ่งหมายเพื่อแก้ปัญหาความเหนื่อยล้าของที่อยู่ IPv4 ด้วยการใช้พื้นที่ที่อยู่เครือข่ายที่กว้างขึ้นมาก ที่อยู่ IPv6 คือตัวเลข 128 บิต ที่ประกอบด้วยกลุ่มที่คั่นด้วยโคลอน 8 กลุ่ม แต่ละกลุ่มประกอบด้วยเลขฐานสิบหก 4 ตัว
อ่านเพิ่มเติม: มีอะไรผิดปกติกับ IPv4 และเหตุใดเราจึงเปลี่ยนมาใช้ IPv6
ตัวอย่างของที่อยู่ IPv6 แสดงอยู่ด้านล่าง:
2001:1:1:1443:0:0:0:400
โดยปกติ IPv6 จะเปิดใช้งานตามค่าเริ่มต้นบน CentOS/RHEL 8 หากต้องการตรวจสอบว่า IPv6 เปิดใช้งานอยู่ในระบบของคุณหรือไม่ ให้รันคำสั่ง:
sudo sysctl -a | grep ipv6.*disable
ค่า 0 บ่งชี้ว่า IPv6 ทำงานบนโหนดของคุณ ค่า 1
แสดงว่า IPv6 ถูกปิดใช้งาน ดังนั้น จากเอาต์พุตด้านบน IPv6 จึงถูกเปิดใช้งาน
อีกวิธีในการตรวจสอบว่า IPv6 เปิดใช้งานอยู่หรือไม่คือการดูอินเทอร์เฟซเครือข่ายของคุณที่ไดเร็กทอรี /etc/network-scripts/ ในกรณีของเรา นี่จะเป็นไฟล์ /etc/sysconfig/network-scripts/ifcfg-enps03
ลองใช้คำสั่งด้านล่างและตรวจสอบว่าเปิดใช้งาน IPv6 หรือไม่
cat /etc/sysconfig/network-scripts/ifcfg-enps03
มองหาตัวเลือก IPV6 ต่อไปนี้ดังที่แสดง:
- IPV6INIT=yes – นี่เป็นการเริ่มต้นอินเทอร์เฟซสำหรับการกำหนดที่อยู่ IPv6
- IPV6_AUTOCONF=yes – ช่วยให้สามารถกำหนดค่า IPv6 อัตโนมัติสำหรับอินเทอร์เฟซได้
- IPV6_DEFROUTE=yes – สิ่งนี้บ่งชี้ว่ามีการกำหนดเส้นทาง IPv6 เริ่มต้นให้กับอินเทอร์เฟซแล้ว
- IPV6_FAILURE_FATAL=no – บ่งชี้ว่าระบบจะไม่ล้มเหลวแม้ว่า IPv6 จะล้มเหลวก็ตาม
ผลลัพธ์ข้างต้นเป็นการยืนยันว่าเปิดใช้งานการกำหนดแอดเดรส IPv6 แล้ว บนเทอร์มินัล คุณสามารถตรวจสอบที่อยู่ IPv6 ของอินเทอร์เฟซของคุณได้โดยการรันคำสั่ง IP ด้านล่าง
ip a
OR
ip -6 addr
มองหาคำนำหน้า inet6 ดังที่แสดงด้านล่าง
หากต้องการปิดใช้งาน IPv6 ชั่วคราว ให้รันคำสั่ง:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
ip -6 addr
หากต้องการเปิดใช้งาน IPv6 ให้รันคำสั่ง:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0
จากนั้นรีสตาร์ท NetworkManager เพื่อให้การเปลี่ยนแปลงมีผล
sudo systemctl restart NetworkManager
หากต้องการปิดใช้งาน IPv6 อย่างถาวร ให้แก้ไขไฟล์ GRUB /etc/default/grub ในบรรทัด GRUB_CMDLINE_LINUX
ให้เพิ่มอาร์กิวเมนต์ ipv6.disable=1
ต่อท้ายบรรทัดดังที่แสดง
หากต้องการใช้การเปลี่ยนแปลง ให้ รีบูต ระบบของคุณ
เช่นเดียวกับ IPv4 การกำหนดค่า IPv6 ด้วยตนเองสามารถทำได้โดยใช้เครื่องมือ nmtui และ nmcli อย่างไรก็ตาม ไม่แนะนำให้ทำเช่นนี้ เนื่องจากการกำหนดค่า IPv6 ด้วยตนเองมีแนวโน้มที่จะเกิดข้อผิดพลาดและค่อนข้างลำบาก
นอกจากนี้ การติดตามว่าที่อยู่ IPv6 ใดถูกกำหนดให้กับระบบใดค่อนข้างเป็นงาน มีโอกาสมากที่คุณมีแนวโน้มที่จะทำให้การกำหนดค่าของคุณเลอะเทอะ