วิธีเปิดใช้งานและปิดใช้งาน ipv6 บนอินเทอร์เฟซแบบไดนามิก


14

วิธีเปิดใช้งานและปิดการใช้งาน IPv6 บนอินเทอร์เฟซแบบไดนามิกเพื่อให้ได้รับลิงก์ที่อยู่ภายในเมื่อเปิดใช้งาน ฉันเหนื่อย:

sysctl net.ipv6.conf.all.disable_ipv6=1 เพื่อปิดการใช้งาน IPv6

และ

sysctl net.ipv6.conf.all.disable_ipv6=0 เพื่อเปิดใช้งาน IPv6

มีวิธีอื่นอีกไหม?

คำตอบ:


9

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

$ 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
net.ipv6.conf.eth0.disable_ipv6 = 1

บันทึกไฟล์ sysctl.conf ด้วย config ใหม่และรันคำสั่งต่อไปนี้เพื่อเปิดใช้งานการตั้งค่าใหม่:

# sysctl -p 

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

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

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

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


7

ฉันคิดว่าวิธีการของคุณถูกต้องตามที่เป็นอยู่ คุณสามารถใช้การตั้งค่าสำหรับแต่ละอินเตอร์เฟสถ้าคุณไม่ต้องการเปลี่ยนการตั้งค่าสำหรับทุก ๆ อินเทอร์เฟซเช่นnet.ipv6.conf.eth0.disable_ipv6

ฉันไม่แนะนำให้แตะอย่างอื่นเลย


3

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

ก่อนอื่นเปิดหรือปิดตรวจสอบ

$ ifconfig -a

eth0      Link encap:Ethernet  HWaddr 
          inet addr:  Bcast:  Mask:
          **inet6** addr: fe80::210:f3ff:fe21:722a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:982 errors:0 dropped:0 overruns:0 frame:0
          TX packets:943 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:800461 (800.4 KB)  TX bytes:144524 (144.5 KB)
          Interrupt:20 Memory:f7d00000-f7d20000 

eth1      Link encap:Ethernet  HWaddr  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:16 Memory:f7c00000-f7c20000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          **inet6** addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:20 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1200 (1.2 KB)  TX bytes:1200 (1.2 KB)

ประการที่สองปิดฉันปรับเปลี่ยนบรรทัดดังต่อไปนี้และแก้ไขด้วง

$ grep ipv6 /etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 quiet splash"

$ update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.38-11-generic-pae
Found initrd image: /boot/initrd.img-2.6.38-11-generic-pae
Found memtest86+ image: /boot/memtest86+.bin
done

2
คำตอบนี้จะบอกให้เคอร์เนล linux ไม่สนับสนุน IPv6 เลยในระหว่างการบูทเครื่อง ในขณะนี้เป็นสิ่งที่ดีฉันต้องการที่จะเน้นว่าไม่มีทางที่จะเปิดใช้งานอีกครั้งโดยไม่ต้องรีบูต
freddyb

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