ค้นหาเว็บไซต์

วิธีกำหนดค่าเครือข่าย 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 ใดถูกกำหนดให้กับระบบใดค่อนข้างเป็นงาน มีโอกาสมากที่คุณมีแนวโน้มที่จะทำให้การกำหนดค่าของคุณเลอะเทอะ