ปิดการใช้งาน IPv4 และใช้เฉพาะ IPv6 ใน Ubuntu


11

ฉันกำลังทำการทดสอบที่เกี่ยวข้องกับ IPv6 และฉันต้องการปิดการใช้งาน IPv4 ของฉันอย่างเต็มที่สำหรับการทดสอบบน Linux แต่ไม่สามารถหาที่ทำได้ง่าย ฉันจะทำให้ IPv6 ของฉันเป็นแอ็คทีฟเดียวได้อย่างไร

คำตอบ:


2

หากคุณแก้ไข/etc/modprobe.d/aliasesไฟล์และเปลี่ยนแปลงสิ่งต่อไปนี้ควรใช้งานได้:

alias net-pf-2 ipv4

ถึง:

alias net-pf-2 off

1

วิธีที่ดีที่สุดในการทำเช่นนี้คือการไม่กำหนดค่าที่อยู่ IPv4 นอกจากนี้คุณสามารถเลือกที่จะปิดการใช้งาน arp:

ip addr del <ipv4 address>/CIDR dev ethN
(operational example: "ip addr del 192.168.0.1/24 dev eth0")
ip link set dev eth0 arp off

ฉันทำสิ่งนี้ในบางช่องที่ควรเข้าถึงได้ผ่าน IPv6 เพื่อวัตถุประสงค์ด้านการบริหาร (ssh) เท่านั้น - กล่องที่ไม่ควรใช้อินเทอร์เน็ตที่กำหนดเส้นทางได้สำหรับสิ่งอื่น ตัวอย่างหนึ่งคือเซิร์ฟเวอร์ฐานข้อมูลที่ใช้ IPv6 ULA ผ่าน OpenVPN เพื่อให้เฉพาะโฮสต์ภายในเท่านั้นที่สามารถเชื่อมต่อได้


1

หากคุณใช้ Network Manager ให้คลิกที่และเลือก 'แก้ไขการเชื่อมต่อ' จากนั้นแก้ไขการเชื่อมต่อเริ่มต้น (หรือการเชื่อมต่อที่คุณใช้) และดูที่แท็บ 'การตั้งค่า IPv4' ควรมีรายการแบบเลื่อนลงสำหรับวิธีการที่คุณสามารถเลือก 'ปิดการใช้งาน'

อย่าลืมเปิดใช้งานเมื่อคุณทำการทดสอบเสร็จแล้ว

หากคุณไม่ได้ใช้ตัวจัดการเครือข่ายคำสั่งนี้ควรทำเคล็ดลับ:

ip address del <address>/<netmask> dev <device>

ตัวอย่างเช่น:

ip address del 10.0.0.2/24 dev eth0

แน่นอนว่านี่ไม่ได้ปิดการใช้งาน IPv4 อย่างสมบูรณ์เพียงแค่บนส่วนต่อประสาน คุณจะยังคงมี v4 บนลูปแบ็ค (แท้จริง) แต่ฉันไม่แน่ใจว่าสามารถปิดใช้งานได้โดยไม่มีปัญหา
mboehn

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