วิธีปิดการใช้งาน IPv6 ผ่าน GRUB ใน Linux

รูปภาพ: Jack Wallen

เมื่อเร็ว ๆ นี้ฉันเข้าสู่สถานการณ์ที่เครื่องเสมือนทั้งหมดของฉันไม่สามารถเข้าถึง WAN ได้ หลังจากการแก้ไขปัญหาฉันพบว่าไม่ว่าด้วยเหตุผลใดก็ตามการอัพเดตเราเตอร์ในเครือข่ายของฉันทำให้เกิดความล้มเหลว ปัญหาเกิดจากปัญหา IPv6 ที่กำหนดค่าไม่ถูกต้องในเฟิร์มแวร์ของฮาร์ดแวร์เครือข่าย แต่ฉันต้องทำยังไงดี? รอให้ผู้ให้บริการส่งการอัปเดตเพื่อแก้ไขปัญหาหรือไม่ ไม่เลยฉันปิดการใช้งาน IPv6 ในเครื่องเสมือนของฉัน มิฉะนั้นจะใช้งานไม่ได้จนกว่าผู้ให้บริการจะอัปเดตซึ่งรู้ว่าผู้ให้บริการอาจใช้เวลานานเกินไป อย่างไรก็ตามฉันมีลีนุกซ์หลากหลายเป็นเครื่องเสมือน, ซึ่งหมายความว่าฉันต้องดูแล VM แต่ละตัวโดยใช้วิธีการที่แตกต่างกัน

เพิ่มเติมเกี่ยวกับระบบเครือข่าย

  • การคาดการณ์ 7 เครือข่ายสำหรับปี 2020: ระบบอัตโนมัติ, การประมวลผลขอบ, Wi-Fi 6 และอื่น ๆ
  • 8 การคาดการณ์ของศูนย์ข้อมูลในปี 2563
  • แนวโน้มการจัดเก็บ 11 อันดับแรกใน 20 ปีที่ผ่านมา
  • เครือข่ายมือถือ 5G: ชีตชีต

การปิดใช้งาน IPv6 ใน Linux นั้นไม่ใช่เรื่องยาก มีหลายวิธีในการทำเช่นนี้ใน Linux วิธีหนึ่งอยู่ในระบบที่ใช้ Red Hat โดยใช้คำสั่ง sysctl อีกวิธีหนึ่งสามารถพบได้ในระบบที่ใช้เดเบียนโดยการแก้ไขไฟล์ /etc/sysctl.conf (ดูวิธีการปิดการใช้งาน IPv6 บน Linux สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการทั้งสองนี้)

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

การแก้ไขไฟล์ GRUB

ไฟล์ที่เป็นปัญหาคือ / etc / default / grub เปิดไฟล์นั้นในโปรแกรมแก้ไขข้อความที่คุณโปรดปราน (เช่นพร้อมกับคำสั่ง sudo nano / etc / default / grub) ภายในไฟล์นั้นคุณจะเห็นสองบรรทัด:

 GRUB_CMDLINE_LINUX_DEFAULT = "" GRUB_CMDLINE_LINUX = "" 

คุณอาจพบว่าบรรทัดแรกมีลักษณะดังนี้:

 GRUB_CMDLINE_LINUX_DEFAULT = "สแปลชเงียบ" 

รายการเริ่มต้นที่เงียบทำให้ข้อมูลทุกชนิดไม่แสดงบนหน้าจอเมื่อบูต

แก้ไขบรรทัดด้านบนเพื่อสะท้อนสิ่งต่อไปนี้:

 GRUB_CMDLINE_LINUX_DEFAULT = "ipv6.disable = 1" GRUB_CMDLINE_LINUX = "ipv6.disable = 1" 

หรือ

 GRUB_CMDLINE_LINUX_DEFAULT = "ipv6.disable = 1 สแปลชเงียบ" GRUB_CMDLINE_LINUX = "ipv6.disable = 1" 

บันทึกและปิดไฟล์นั้น

กำลังอัปเดต GRUB

ตอนนี้เราต้องอัพเดต bootloader ของ GRUB มิฉะนั้นระบบจะไม่สังเกตเห็นการเปลี่ยนแปลง กลับไปที่หน้าต่างเทอร์มินัลและออกคำสั่งต่อไปนี้:

 sudo update-grub 

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

การแก้ไขที่ไม่ควรจำเป็น

ไม่ควรมีการแก้ไขประเภทนี้ น่าเสียดายที่ผู้ให้บริการบางรายไม่ทราบวิธีกำหนดค่า IPv6 เพื่อไม่ให้เกิดปัญหากับระบบปฏิบัติการบางระบบ หากคุณตกอยู่ในหมวดหมู่ดังกล่าวคุณอาจพบว่าโซลูชันเดียวเท่านั้นที่ปิดใช้งาน IPv6 จนกว่าผู้ให้บริการรายดังกล่าวจะแจ้งเตือนการอัปเดตที่แก้ไขปัญหาที่สร้างขึ้น เมื่อ IPv6 ทำงานได้คุณสามารถย้อนกลับกระบวนการนี้ได้ (ลบรายการ ipv6.disable = 1), sudo update-grub ที่ รันซ้ำและการรีบูต

จดหมายข่าวรายสัปดาห์ของโอเพ่นซอร์ส

คุณไม่ต้องการที่จะพลาดเคล็ดลับแบบฝึกหัดและคำวิจารณ์ของเราใน Linux OS และแอปพลิเคชันโอเพนซอร์ซ จัดส่งวันอังคาร

สมัครวันนี้

© Copyright 2020 | mobilegn.com