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

วิธีปิดการใช้งาน IPv6 ใน CentOS 8


โปรโตคอลอินเทอร์เน็ตเวอร์ชัน 6 (IPv6) เป็นตัวระบุอินเทอร์เฟซเครือข่ายที่เกี่ยวข้องกับเครือข่ายคอมพิวเตอร์ IPv6 หากคุณไม่ต้องการใช้การกำหนดแอดเดรส Ipv6 คุณสามารถเลือกปิดใช้งานได้ชั่วคราวหรือถาวร

ในบทความนี้ คุณจะได้เรียนรู้วิธีปิดการใช้งาน IPv6 ในเครื่อง CentOS 8 Linux ของคุณ

ปิดการใช้งาน IPv6 ใน CentOS 8

ขั้นแรก ตรวจสอบว่า IPv6 เปิดใช้งานอยู่บนเครื่อง CentOS 8 ของคุณหรือไม่ โดยใช้คำสั่ง ip ต่อไปนี้

ip a | grep inet6

หากเปิดใช้งาน IPv6 คุณจะเห็นบรรทัด inet6 บางบรรทัด อย่างไรก็ตาม หากคำสั่งไม่พิมพ์อะไรเลย IPv6 จะถูกปิดใช้งานบนอินเทอร์เฟซเครือข่ายทั้งหมดของคุณ

ปิดการใช้งาน IPv6 โดยใช้คำสั่ง sysctl

วิธีการนี้ใช้สำหรับการปิดใช้งาน IPv6 ชั่วคราว คุณไม่จำเป็นต้องรีบูทระบบเพื่อให้การเปลี่ยนแปลงเกิดขึ้น อย่างไรก็ตาม มันค่อนข้างซับซ้อนกว่าวิธีการถาวรที่คุณจะได้เรียนรู้ในไม่ช้า

ขั้นแรกให้สร้างไฟล์การกำหนดค่า sysctl ใหม่ /etc/sysctl.d/70-ipv6.conf โดยใช้คำสั่งต่อไปนี้

vi /etc/sysctl.d/70-ipv6.conf

ถัดไป เพิ่มบรรทัดต่อไปนี้และบันทึกไฟล์

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

ตอนนี้ หากต้องการปิดใช้งาน IPv6 ให้ใช้คำสั่งต่อไปนี้

sysctl --load /etc/sysctl.d/70-ipv6.conf

ตอนนี้ควรปิดการใช้งาน IPv6 แล้ว

หากต้องการตรวจสอบว่า IPv6 ถูกปิดใช้งานหรือไม่ ให้รันคำสั่ง ip ต่อไปนี้

ip a | grep inet6

หากคำสั่งไม่ส่งคืนสิ่งใดที่บ่งบอกว่า IPv6 ถูกปิดใช้งานบนอินเทอร์เฟซเครือข่ายทั้งหมดของคุณ

เมื่อใช้วิธีนี้ อินเทอร์เฟซเครือข่ายบางส่วนของคุณอาจยังคงใช้ IPv6 เมื่อคุณรีบูตระบบ สิ่งนี้เกิดขึ้นเนื่องจาก CentOS 8 ใช้ Network Manager เป็นค่าเริ่มต้น

หากต้องการหยุดใช้ IPv6 โดยสมบูรณ์ ให้ใช้คำสั่ง nmcli ต่อไปนี้

nmcli connection modify interface ipv6.method ignore

สุดท้าย ให้รีบูทเครื่อง CentOS 8 ของคุณ

reboot

ปิดการใช้งาน IPv6 โดยใช้ตัวเลือกการบูตเคอร์เนล

ตัวเลือกการบูตเคอร์เนลจำเป็นต้องรีบูตระบบหลังจากการกำหนดค่า เป็นวิธีที่ดีที่สุดในการปิดใช้งาน IPv6

หากต้องการใช้วิธีนี้ ให้เปิดไฟล์การกำหนดค่า GRUB เริ่มต้น /etc/default/grub ด้วยโปรแกรมแก้ไขข้อความ vi ดังที่แสดงด้านล่าง

vi /etc/default/grub

จากนั้น ไปที่ท้ายไฟล์แล้วกด O เพื่อสร้างบรรทัดใหม่และพิมพ์ข้อความต่อไปนี้

GRUB_CMDLINE_LINUX="$GRUB_CMDLINE_LINUX ipv6.disable=1"

จากนั้น ให้บันทึกและออกจากไฟล์การกำหนดค่า

ขั้นตอนต่อไปคือการอัปเดตไฟล์ GRUB CFG พิมพ์คำสั่งต่อไปนี้เพื่อค้นหาไฟล์ด้วง

 ls -lh /etc/grub*.cfg

คุณจะเห็นเส้นทางไฟล์ 2 GRUB CFG: /boot/grub2/grub.cfg และ /boot/efi/EFI/centos/grub.cfg .

พิมพ์คำสั่งต่อไปนี้เพื่อสร้างไฟล์การกำหนดค่า GRUB ใหม่และบันทึกลงใน /boot/grub2/grub.cfg


grub2-mkconfig -o /boot/grub2/grub.cfg

จากนั้น พิมพ์คำสั่งต่อไปนี้เพื่อสร้างไฟล์การกำหนดค่า GRUB ใหม่และบันทึกลงใน /boot/efi/EFI/centos/grub.cfg

grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

สุดท้าย ให้รีบูทเครื่อง CentOS 8 ของคุณ

reboot

หลังจากรีบูต ให้พิมพ์คำสั่งต่อไปนี้เพื่อตรวจสอบว่า IPv6 ถูกปิดใช้งานหรือไม่

ip a | grep inet6

หากคำสั่งไม่พิมพ์อะไรเลย แสดงว่า IPv6 ถูกปิดใช้งาน

สรุป

ในบทความนี้ คุณได้เรียนรู้เกี่ยวกับสองวิธีในการปิดการใช้งาน IPv6 บนเครื่อง CentOS 8 Linux วิธีแรกคือการใช้ sysctl ในขณะที่วิธีที่สองคือการใช้ ตัวเลือกการบูตเคอร์เนล แม้ว่าการปิดใช้งาน IPv6 โดยใช้ sysctl เป็นเพียงการชั่วคราว ตัวเลือกการบูตเคอร์เนล จะเป็นการดำเนินการแบบถาวรและเป็นวิธีที่ดีที่สุด