ปิดการใช้งาน IPv6 ใน Ubuntu Server 18.04


15

ฉันใส่สิ่งต่อไปนี้ใน /etc/sysctl.conf ใน Ubuntu 16.04 และ ipv6 ถูกปิดใช้งาน

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

ใน Ubuntu 18.04 ฉันต้องเพิ่มสิ่งต่อไปนี้เพื่อด้วง

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"

แค่ต้องการยืนยันว่านี่เป็นวิธีใหม่ใน Ubuntu 18.04 เพื่อปิดการใช้งาน IPv6


ทำไมคุณต้องการปิดการใช้งาน IPv6 นั่นถือว่าเป็นการปฏิบัติที่ไม่ดี
TJJ

คำตอบ:


9

คุณจะต้องเพิ่มสิ่งนี้ใน /etc/default/grub

GRUB_CMDLINE_LINUX="ipv6.disable=1"

ฉันยังทำGRUB_CMDLINE_LINUX_DEFAULTเพื่อความปลอดภัย การปรับเปลี่ยนใช้งานได้sysctlเพียงบางส่วนและสังเกตเห็นข้อผิดพลาดที่ปรากฏใน netplan ฉันยังลอง dhcp6 = false เป็นประโยชน์ Netplan ดูเหมือนจะมีข้อผิดพลาดมากเกินไปสำหรับ 18.04 IMO ที่เสถียร แต่นั่นเป็นอีกเรื่องหนึ่ง ... ครึ่งหนึ่งก็อยากที่จะลบ netplan ด้วย

อย่าลืมอัปเดตด้วงก่อนที่จะรีบูตเครื่อง!

sudo update-grub

1
คุณช่วยอธิบายได้ไหมว่าวิธีนี้ตอบคำถามได้อย่างไร ฉันสับสนกับคำตอบของคุณ
สตีเฟ่น Rauch

1
โปรดพิจารณาการรายงานข้อผิดพลาด netplan ที่คุณพบใน launchpad.net! มันจะช่วยนักพัฒนาให้ดีขึ้น
เซบาสเตียนสตาร์ค

เซบาสเตียนสตาร์ค - ฉันจะลองดูมันก็ดูเหมือนจะไม่ใส่ใจกับการตั้งค่าเคอร์เนลดังนั้นทำไมต้องใช้คำสั่ง grub ทุกอย่างที่ใช้ sysctl.conf ยกเว้น netplan
VTChevalier

14

หากต้องการชี้แจง Stephan Rauch (สำหรับ 18.04 เท่านั้น) - หากใช้วิธี grub เพื่อปิดการใช้งาน ipv6 การเปลี่ยนแปลงการกำหนดค่า /etc/sysctl.conf ก็ไม่จำเป็น ฉันลงเอยปล่อยให้พวกเขาใน (ในกรณีที่ netplan ได้รับการแก้ไขในอนาคต) แต่สิ่งที่จำเป็นต้องมีดังต่อไปนี้:

sudo vi /etc/default/grub

แก้ไข GRUB_CMDLINEs ให้มีลักษณะดังนี้:

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

จากนั้นดำเนินการ:

sudo update-grub
sudo reboot

เพลิดเพลินกับ ipv4


ขอบคุณสำหรับข้อมูล. เราคิดว่านี่น่าจะเป็นจุดบกพร่องของ netplan หรือกำหนดค่าสิ่งนี้ผ่านการsysctl.confเลิกใช้หรือไม่? ฉันหาข้อผิดพลาดที่เกี่ยวข้องในbugs.launchpad.net/netplanไม่พบแต่อาจพลาดได้
sxc731

0

ให้sedทำงาน: D

sudo sed -i -e 's/GRUB_CMDLINE_LINUX_DEFAULT="maybe-ubiquity"/GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 maybe-ubiquity"/' /etc/default/grub
sudo sed -i -e 's/GRUB_CMDLINE_LINUX=""/GRUB_CMDLINE_LINUX="ipv6.disable=1"/' /etc/default/grub
sudo update-grub
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.