ฉันกำลังทำการทดสอบที่เกี่ยวข้องกับ IPv6 และฉันต้องการปิดการใช้งาน IPv4 ของฉันอย่างเต็มที่สำหรับการทดสอบบน Linux แต่ไม่สามารถหาที่ทำได้ง่าย ฉันจะทำให้ IPv6 ของฉันเป็นแอ็คทีฟเดียวได้อย่างไร
ฉันกำลังทำการทดสอบที่เกี่ยวข้องกับ IPv6 และฉันต้องการปิดการใช้งาน IPv4 ของฉันอย่างเต็มที่สำหรับการทดสอบบน Linux แต่ไม่สามารถหาที่ทำได้ง่าย ฉันจะทำให้ IPv6 ของฉันเป็นแอ็คทีฟเดียวได้อย่างไร
คำตอบ:
หากคุณแก้ไข/etc/modprobe.d/aliases
ไฟล์และเปลี่ยนแปลงสิ่งต่อไปนี้ควรใช้งานได้:
alias net-pf-2 ipv4
ถึง:
alias net-pf-2 off
วิธีที่ดีที่สุดในการทำเช่นนี้คือการไม่กำหนดค่าที่อยู่ 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 เพื่อให้เฉพาะโฮสต์ภายในเท่านั้นที่สามารถเชื่อมต่อได้
หากคุณใช้ Network Manager ให้คลิกที่และเลือก 'แก้ไขการเชื่อมต่อ' จากนั้นแก้ไขการเชื่อมต่อเริ่มต้น (หรือการเชื่อมต่อที่คุณใช้) และดูที่แท็บ 'การตั้งค่า IPv4' ควรมีรายการแบบเลื่อนลงสำหรับวิธีการที่คุณสามารถเลือก 'ปิดการใช้งาน'
อย่าลืมเปิดใช้งานเมื่อคุณทำการทดสอบเสร็จแล้ว
หากคุณไม่ได้ใช้ตัวจัดการเครือข่ายคำสั่งนี้ควรทำเคล็ดลับ:
ip address del <address>/<netmask> dev <device>
ตัวอย่างเช่น:
ip address del 10.0.0.2/24 dev eth0