บังคับให้ * BSD ยอมรับทั้งทราฟฟิก IPv4 และ IPv6 บนซ็อกเก็ตเดียว


8

ฉันได้ลองทำอะไรหลาย ๆ อย่างแล้วก็ยื่นมือเปล่า ๆ ออกมาเรื่อย ๆ

ให้ฉันทำกรอบสถานการณ์:

ฉันมีการติดตั้ง * BSD Jail ใน FreeNAS ที่เรียกใช้ Plex Media Server (Plexpass) มีการเข้าถึง IPv6 และมีการกำหนดค่าให้ใช้ ปัจจุบันเพล็กซ์สร้างขึ้นเพื่อใช้ซ็อกเก็ตเดียว (ซึ่งอยู่ในมาตรฐานที่ดีเนื่องจากมี RFC ที่รองรับพฤติกรรมนี้) ฉันรู้ว่า BSD เนื่องจากความกังวลด้านความปลอดภัยไม่อนุญาตให้ฟังทั้งสองโปรโตคอลในซ็อกเก็ตเอกพจน์ดังนั้นแอปพลิเคชันใด ๆ ที่ไม่ได้ตั้งโปรแกรมให้ใช้ซ็อกเก็ตที่แตกต่างกันสำหรับ IPv4 และ IPv6 จะไม่สามารถสื่อสารได้

ฉันสามารถเข้าถึงหน้าการจัดการโดยใช้ที่อยู่ IPv6 ที่แท้จริงในเว็บเบราว์เซอร์ของฉัน MyPlex ไม่สามารถเข้าถึงเซิร์ฟเวอร์สำหรับการเข้าถึงระยะไกล (ปัจจุบัน MyPlex รองรับ IPv4 เท่านั้น)

ข้อมูลเพิ่มเติม:

root @ plexmediaserver_plexpass: / # netstat -a | grep 32400
tcp6 0 0 * ฟัง

ฉันได้ลองทำสิ่งต่อไปนี้แล้ว:

  • การตั้งค่า ipv6_ipv4mapping = "YES" ใน rc.conf
  • การตั้งค่า sysctl net.inet6.ip6.v6only = 0
  • การใช้ socat to proxy TCP4 บนพอร์ตเป็น 32400 ถึง TCP6 ตามที่อยู่ [:: 1]: 32400
  • การใช้ socat to proxy TCP4 บนพอร์ตเป็น 32400 ถึง TCP6 ตามที่อยู่ [Public-IPv6-Address]: 32400
  • มีส่วนผสมของข้างต้น

ฉันกำลังสูญเสียที่แน่นอน ฉันรู้ว่านี่เป็นปัญหาสำคัญสำหรับผู้คนในยุโรปเนื่องจากผู้ให้บริการอินเทอร์เน็ตได้เริ่มเปลี่ยนไปใช้ IPv6 en-mass มันช่างน่าหงุดหงิดเหลือเกินสำหรับฉันแม้ว่าจะไม่น่ากลัวเท่ากับพวกเขา ฉันไม่พบข้อมูลใด ๆ เกี่ยวกับสถานะของการแก้ไขแบบถาวรใน Plex สำหรับปัญหา การแก้ไขที่ดีที่สุดเท่าที่ฉันจะบอกได้คือการผูกไว้บนหลายพอร์ตและสำหรับ MyPlex เพื่อดึงพวกเขาทั้งคู่และตัดสินใจว่าจะใช้โปรโตคอลใดโดยพิจารณาจากว่าสามารถรับการรับส่งข้อมูลได้หรือไม่ นี่เป็นปัญหาสำหรับฟอรัมของพวกเขา

คำถามของฉันที่นี่คือว่ามีวิธีอื่นใดที่จะบังคับให้ * BSD เป็นไปตามมาตรฐาน RFC เกี่ยวกับซ็อกเก็ต IPv6 หรือว่าพวกเขาได้ลดการสนับสนุนลงอย่างสิ้นเชิง

ขอบคุณสำหรับความช่วยเหลือที่ฉันได้รับ


นี่จะเป็นคำถามที่ถามเกี่ยวกับ Server Fault ได้ดีขึ้น
Nathanial Meek

อาจเกี่ยวข้องกับ: stackoverflow.com/questions/5587935/…
kasperd

ฉันไม่แน่ใจว่าเว็บไซต์ใดจะดีที่สุดสำหรับคำถามนี้ นอกจากนี้ยังมีunix.stackexchange.comซึ่งอาจเป็นสถานที่ที่ดีที่สุดในการรับคำตอบว่าอะไรคือความแตกต่างที่แน่นอนระหว่างยูนิกซ์หลากหลายรูปแบบ ความพยายามครั้งแรกของฉันในการค้นหาข้อมูลทำให้เกิดผลลัพธ์เฉพาะของ Linux และดูเหมือนจะมีความแตกต่างระหว่าง Linux และ BSD ในการจัดการซ็อกเก็ตสแต็คคู่
kasperd

คำตอบ:


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