สิ่งที่ฉันพยายามทำคือกำหนดเส้นทางการรับส่งข้อมูล IPv6 ผ่านอุโมงค์ vpn ด้วยวิธีนี้ฉันควรจะสามารถใช้ IPv6 ในเครือข่ายที่ไม่รองรับ IPv6
ฉันมี VPS ซึ่งมีบล็อก IPv6 ที่ได้รับมอบหมาย ส่วนหนึ่งของบล็อกนี้ฉันต้องการใช้สำหรับไคลเอนต์ openvpn ช่วงที่ฉันมีอยู่ในใจคือ2001:db8::111:800:0/112
(คำนำหน้าไม่ระบุชื่อ) เนื่องจาก openvpn รองรับเฉพาะ / 64 และ / 112 เป็นซับเน็ตเท่านั้น
IPv6 ผ่านทันเนลกำลังทำงานจากไคลเอนต์ฉันสามารถ ping เซิร์ฟเวอร์ ( 2001:db8::111:800:1
) และอินเทอร์เฟซบนเซิร์ฟเวอร์ ( 2001:db8::111:100:100
และ2001:db8:216:3dfa:f1d4:81c0
)
แม้ว่าเมื่อพยายาม ping google.com จากไคลเอนต์ฉันก็ไม่ได้รับการตอบกลับ (ping timeout) ในการแก้ไขปัญหานี้ฉันใช้ tcpdump เพื่อจับภาพทราฟฟิกบนเซิร์ฟเวอร์และฉันสามารถเห็นแพ็กเก็ต ping กำลังดับ แต่ไม่มีการตอบกลับ การเพิ่มกฎการบันทึกลงใน ip6tables จะแสดงเหมือนกันแพ็กเก็ตกำลังออกไป แต่ไม่มีอะไรมาเลย
ฉันใช้เครื่องมือ traceroute ออนไลน์ซึ่งทำให้หมดเวลาจากเซิร์ฟเวอร์ของฉัน ฉันพยายามตั้งค่า ip โดยตรงบนอินเทอร์เฟซซึ่งทำให้ ip ( 2001:db8::111:800:1001
) เข้าถึงได้ดังนั้นฉันคิดว่านี่เป็นปัญหาการกำหนดเส้นทาง
ผมได้เปิดใช้งานการส่งต่อสำหรับ IPv6 /proc/sys/net/ipv6/conf/all/forwarding
ผ่าน ip6tables มีนโยบายที่อนุญาตสำหรับการโยงทั้งหมด
คำถามของฉันคือสิ่งที่จำเป็นอย่างยิ่งสำหรับ linux ที่จะยอมรับแพ็กเก็ตนั้นสำหรับ ip ที่ไม่ได้กำหนดให้กับอินเตอร์เฟสและกำหนดเส้นทางเพิ่มเติม เส้นทางที่มีอยู่ดูเหมือนไม่เพียงพอ
นี่คือการตั้งค่าสำหรับลูกค้าและเซิร์ฟเวอร์ของฉัน โปรดแจ้งให้ทราบหากต้องการข้อมูลเพิ่มเติม
ไคลเอนต์
# ip -6 addresses
10: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qlen 100
inet6 2001:db8::111:800:1001/112 scope global
valid_lft forever preferred_lft forever
# ip -6 routes
2001:db8::111:800:0/112 dev tun0 proto kernel metric 256
2000::/3 dev tun0 metric 1024
เซิร์ฟเวอร์
# ip -6 address
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
inet6 2001:db8:216:3dfa:f1d4:81c0/64 scope global dynamic
valid_lft 86254sec preferred_lft 14254sec
inet6 2001:db8::111:100:100/128 scope global
valid_lft forever preferred_lft forever
12: tun0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qlen 100
inet6 2001:db8::111:800:1/112 scope global
valid_lft forever preferred_lft forever
# ip -6 route
2001:db8::111:100:100 dev eth0 proto kernel metric 256
2001:db8::111:800:0/112 dev tun0 proto kernel metric 256
2001:db8::/64 dev eth0 proto kernel metric 256 expires 86194sec
default via fe80::230:48ff:fe94:d6c5 dev eth0 proto ra metric 1024 expires 1594sec
TRACE
เป้าหมาย (อาจจะไม่มากที่นี่) และip neighbour
ip route get
นอกจากนี้โปรดระบุที่google.ca
เป็นกระตุก
POSTROUTING ... MASQUERADE
ในnat
ตาราง แต่ฉันไม่แน่ใจว่าฉันเข้าใจอย่างสมบูรณ์ คุณพยายามที่จะอุโมงค์การรับส่งข้อมูล IPv6 หรือไม่? ถ้าเป็นเช่นนั้นคุณมีการตั้งค่าสิ่งอำนวยความสะดวกที่เกี่ยวข้องหรือไม่? มี-p ipv6
แพ็คเก็ตได้รับอนุญาตใน IPv4 (!) กฎ?