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


25

ฉันปิดการใช้งาน IPv6 ในกล่อง Ubuntu ที่มี ssh และ rsync กำลังทำงานอยู่ แต่ทั้งสองอย่างนี้ยังคงฟังที่อยู่ IPv6 ฉันจะแก้ไขได้อย่างไร

root@box.com:~# sysctl net.ipv6.conf.all.disable_ipv6
net.ipv6.conf.all.disable_ipv6 = 1
root@box.com:~# sysctl net.ipv6.conf.default.disable_ipv6
net.ipv6.conf.default.disable_ipv6 = 1
root@box.com:~# sysctl net.ipv6.conf.lo.disable_ipv6
net.ipv6.conf.lo.disable_ipv6 = 1

และ

root@box.com:~# ss -lnp6
State      Recv-Q Send-Q        Local Address:Port    Peer Address:Port
LISTEN     0      128            :::22                 :::*      users:(("sshd",1505,4))
LISTEN     0      5              :::873                :::*      users:(("rsync",3423,5))

เกี่ยวข้อง: askubuntu.com/questions/41543/…
Kevin Bowen

1
ไม่ว่าปัญหาคืออะไรมันไม่น่าเป็นไปได้มากที่การปิดใช้งาน IPv6 จะแก้ปัญหาได้
Michael Hampton

2
เราไม่ได้ใช้ ipv6 (ยัง) ดังนั้นเพียงแค่พยายามลดความเสี่ยงด้านความปลอดภัย
Abhishek Chanda

1
AJ

1
ฉันจะบอกว่าความเป็นไปได้ที่ซ้ำซ้อนนั้นกลับกันเนื่องจากคำถามนี้มีมาก่อน
boatcoder

คำตอบ:


39

สิ่งนี้ใช้ได้กับฉัน:

เพิ่มบรรทัดเหล่านี้ที่ด้านล่างของ sysctl.conf

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

จากนั้นเรียกใช้sudo sysctl -pหรือรีบูต

แหล่งที่มา: http://www.noobslab.com/2012/05/disable-ipv6-if-your-internet-is.html

แน่นอนว่านี่จะไม่หยุดการพยายามใช้ ipv6 แบบสุ่มสี่สุ่มห้าดังนั้นคุณจำเป็นต้องปรับเปลี่ยน/etc/default/bind9ดังนี้:

# run resolvconf? 
RESOLVCONF=yes 
# startup options for the server 
OPTIONS="-4 -u bind"

แหล่งที่มา: http://blog.evilcoder.net/disable-ipv6-on-bind9-linux/#sthash.U95y4s6U.dpuf


คำเตือน - อย่าคลิกลิงก์ด้านบน มีไวรัสหรือ somethig
Tom Bennett

มี 2 ​​ลิงก์ด้านบนคุณจะเฉพาะเจาะจงมากขึ้น?
boatcoder

นี่คือความซับซ้อนที่ไม่จำเป็นเพียงแค่ขึ้นบัญชีดำ ipv6โมดูล
Anders

21

วิธีตรวจสอบว่าเปิดใช้งานหรือปิดใช้งาน IPv6 จากหน้าต่างเทอร์มินัลหรือไม่:

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

0 หมายถึงเปิดใช้งานและ 1 ถูกปิดใช้งาน

หากต้องการปิดใช้งาน IPv6

$ sudo su -
# nano /etc/sysctl.conf

และเพิ่มบรรทัดเหล่านี้ในไฟล์ sysctl.conf

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

บันทึกไฟล์ sysctl.conf ด้วย config ใหม่จากนั้นรีบูทระบบของคุณ

# reboot

ตรวจสอบระบบของคุณอีกครั้ง

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

ตอนนี้คุณควรเห็น“ 1″ หมายความว่า IPv6 ถูกปิดใช้งานในระบบของคุณ

จากhttp://namhuy.net/1419/disable-ipv6-ubuntu-linux-mint.html


2
  1. เปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้ (หากคุณไม่ได้ใช้ Gedit ให้แทนที่ด้วยเครื่องมือแก้ไขข้อความเช่น Kate เป็นต้น)

    sudo gedit /etc/default/grub
    
  2. และค้นหาสิ่งนี้:

    GRUB_CMDLINE_LINUX
    

    แก้ไขมันเพื่อให้มีลักษณะเช่นนี้:

    GRUB_CMDLINE_LINUX="ipv6.disable=1"
    
  3. ทีนี้มาอัพเดทด้วง:

    sudo update-grub2
    

    หรือถ้าคุณไม่ใช้ GRUB 2 ให้ทำ:

    sudo update-grub
    
  4. และในที่สุดรีสตาร์ทระบบของคุณ


ฉันรู้ว่าควรใช้งานได้ แต่ดูเหมือนจะไม่ได้แก้ปัญหาของฉัน! netstat -nutlp | grep ::แสดงให้เห็นว่า sshd และ ntpd กำลังฟังบนที่อยู่ ipv6
Abhishek Chanda

เพียงแค่ลบโมดูลipv6และคุณก็ทำเสร็จแล้ว ทำไมคุณถึงอยากทำสิ่งนี้ ...
Anders

ไม่ใช่โมดูลแยกต่างหากที่สามารถขึ้นบัญชีดำได้ คุณไม่สามารถลบโมดูล ipv6
datashaman

0

ปิดใช้งานการฟังที่อยู่ ipv6 สำหรับบริการบางอย่าง

sshd / etc / default / ssh

# Options to pass to sshd
SSHD_OPTS="-4"

avahi-daemon /etc/avahi/avahi-daemon.conf

[server]
use-ipv4=yes
use-ipv6=no

java /etc/java-7-openjdk/net.properties

http.nonProxyHosts=localhost|127.*
ftp.nonProxyHosts=localhost|127.*

จากนั้นเริ่มบริการใหม่

service restart sshd
service restart avahi-daemon
service restart tomcat7

ในกรณีของฉัน Tomcat ใช้ java กับ ipv6 อาจแตกต่างกันสำหรับคุณ


0

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

$ cat <<EOF >/etc/modprobe.d/blacklist-ipv6.conf
# To turn off IPv6, though you don't need too.
# But anyways.
blacklist ipv6

# eof
EOF

เพียงรีบูตหรือลอง:

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