Примушування * BSD приймати трафік IPv4 та IPv6 в одному сокеті


8

Я спробував багато тонн і продовжую виходити абсолютно з порожніми руками.

Дозвольте мені створити ситуацію:

У мене встановлено * BSD Jail у FreeNAS, який працює з Plex Media Server (Plexpass). Він має доступ до IPv6 і налаштований на його використання. Наразі Plex побудований для використання одного сокета (що цілком відповідає стандартам, оскільки є RFC, який підтримує таку поведінку). Я знаю, що BSD через проблеми безпеки забороняє прослуховування обох протоколів у сингулярному сокеті, тому будь-яка програма, яка не явно запрограмована на використання різних сокетів для IPv4 та IPv6, не зможе спілкуватися, на якому коли-небудь протоколі сокет не пов'язується.

Я можу отримати доступ до сторінки управління за допомогою буквальної адреси IPv6 у своєму веб-браузері. MyPlex не може отримати доступ до сервера для віддаленого доступу (MyPlex на даний момент підтримує лише IPv4).

Додаткова інформація:

root @ plexmediaserver_plexpass: / # netstat -a | grep 32400
tcp6 0 0 * .32400 . СЛУХАЛИ

Я спробував таке:

  • Встановлення ipv6_ipv4mapping = "ТАК" у rc.conf
  • Встановлення sysctl net.inet6.ip6.v6only = 0
  • Використання socat для проксі TCP4 на порт до 32400 до TCP6 за адресою [:: 1]: 32400
  • Використання socat для проксі TCP4 на порт до 32400 до TCP6 за адресою [Public-IPv6-Address]: 32400
  • Суміш перерахованого вище

Я в абсолютній втраті. Я знаю, що це є головним питанням для тонни людей в Європі, оскільки Інтернет-провайдери почали переходити на IPv6 масово. Мене це нескінченно засмучує, хоча і не так страшно, як це для них. Мені не вдалося знайти будь-яку інформацію про стан отримання постійного виправлення в Plex для цієї проблеми. Найкращим виправленням, наскільки я можу сказати, було б прив’язання до декількох портів, а MyPlex витягнути їх обоє та прийняти рішення, який протокол використовувати, виходячи з того, може він отримувати будь-який трафік через чи ні. Це, однак, проблема їх форумів.

Моє запитання тут полягає в тому, чи існують якісь інші способи змусити * BSD дотримуватися стандарту RFC щодо IPv6-розеток чи повністю втратили підтримку.

Вдячний за будь-яку допомогу, яку я можу отримати.


Чи було б це питання краще задати про помилку сервера?
Nathanial Meek

Можливо , пов'язані з : stackoverflow.com/questions/5587935 / ...
kasperd

Я не зовсім впевнений, який сайт був би найкращим для цього питання. Є також unix.stackexchange.com , який, можливо, буде найкращим місцем для отримання відповіді на те, яка точна різниця між різними варіантами unix. Моя перша спроба пошуку інформації виявила специфічні для Linux результати, і між Linux і BSD є певна різниця в обробці подвійних стеків.
kasperd

Відповіді:


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.