จะปิดการใช้งาน IPv6 ใน Ubuntu 14.04 ได้อย่างไร


129

ฉันใช้ Ubuntu 14.04 และฉันได้ทำต่อไปเพื่อปิดใช้งานIPv6

ผมได้เปิด/etc/sysctl.confใช้และวางบรรทัดต่อไปนี้ในตอนท้ายของgeditsysctl.conf

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

แต่เมื่อฉันตรวจสอบโดยใช้คำสั่งต่อไปนี้

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

ฉันได้รับผลลัพธ์เป็น '0' (เช่นเปิดใช้งานอยู่) โปรดช่วยฉันปิดการใช้งาน ipv6 เพื่อที่ฉันจะสามารถใช้ hadoop ได้

ฉันทำตามคำแนะนำจากลิงค์นี้

คำตอบ:


218

หากต้องการปิดการใช้งาน ipv6 คุณจะต้องเปิด/etc/sysctl.confใช้ตัวแก้ไขข้อความและใส่บรรทัดต่อไปนี้ที่ท้าย:

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

หาก ipv6 ยังไม่ปิดใช้งานแสดงว่าปัญหาsysctl.confยังคงไม่ถูกเปิดใช้งาน

เพื่อแก้ปัญหานี้เปิดเทอร์มินัล ( Ctrl+ Alt+ T) และพิมพ์คำสั่ง

sudo sysctl -p

คุณจะเห็นสิ่งนี้ในเทอร์มินัล:

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

หลังจากนั้นถ้าคุณเรียกใช้:

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

มันจะรายงาน:

1

ถ้าคุณเห็น1ipv6 ถูกปิดใช้งานสำเร็จ


1
จะพัก 1 ค่าหลังจากรีบูตหรือไม่

1
@Georjia ใช่ ... หลังจากนี้ ipv6 จะปิดการใช้งานอย่างถาวร .... จนกว่าคุณจะเปิดใช้งาน ...
AJ

6
แม้จะcat /proc/sys/net/ipv6/conf/all/disable_ipv6ปิดการใช้งานการรายงาน (1), ubuntu x64 14.04 ยังคงจัดการกับ autoconfig เป็น v6 ip บนอินเทอร์เฟซหลัก (ipv6 ถูกตั้งค่าเป็น auto ในตัวจัดการเครือข่ายโดยอัตโนมัติ)
Alex

1
ถ้า ipv6 ถูกปิดใช้งานในเคอร์เนลสิ่งนี้ไม่ทำงานเพราะไม่สามารถค้นหา / proc / sys / net / ipv6 / ต้องมีวิธีอื่นด้วย
obayhan

ฉันได้รับปัญหาเดียวกันด้วย ในขณะที่ ipv6 ถูกปิดใช้งาน แต่ฉันเริ่มได้รับข้อความบูตเกี่ยวกับเรื่องนี้อีกครั้ง
r1k0

15

คุณอาจต้องการปิดการใช้งานได้ทันทีจากการบูต เพื่อจุดประสงค์นี้เปิด/etc/default/grubด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบพร้อมการเข้าถึงรูท (อาจsudo vi /etc/default/grubเป็น

ในไฟล์นี้ค้นหาบรรทัดนี้:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

และเปลี่ยนเป็น:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

บันทึกไฟล์และอัพเดตด้วงด้วยการรัน:

sudo update-grub

=============================
มิ้นต์ 19 และ Ubuntu 18.04:

ใน Mint 19 มันจะเป็น "xed admin: /// etc / default / grub" และอาจจะอยู่ใน Ubuntu 18.04 "gedit admin: /// etc / default / grub" เพื่อรับเครื่องมือแก้ไข GUI สำหรับการแก้ไขไฟล์ ขั้นตอนที่เหลือจะเหมือนกัน


-2

นอกจากคำตอบของ Ross Rogers ข้างต้นคุณควรเพิ่ม:

sudo nano /etc/init/scip.conf

# description "Start sysctl at boot"

description "sysctl"

start on runlevel [2345]
stop on runlevel [016]

console log

respawn
respawn limit unlimited

exec /sbin/sysctl -p

2
ทำไม? มันทำอะไร?
GuiGS

ดูเหมือนว่ามันจะรัน sysctl -p เมื่อทำการบูตเพื่อ runlevel 2,3,4 และ 5 อย่างไรก็ตามมีคำถามนี้askubuntu.com/questions/654291/…ที่แสดงถึงสิ่งนี้ที่ scip.conf ใช้งานไม่ได้จริงๆ
Jistanidiot

sysctl ทำงานบนของตัวเองที่บูตดังนั้นนี้เป็นสิ่งที่ผิด ..
อเล็กซ์ R
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.