Zmuszenie * BSD do akceptowania zarówno ruchu IPv4, jak i IPv6 na jednym gnieździe


8

Próbowałem mnóstwo rzeczy i wciąż wymyślam zupełnie puste ręce.

Pozwól mi wykadrować sytuację:

Mam konfigurację * BSD Jail we FreeNAS, która działa na Plex Media Server (Plexpass). Ma dostęp do IPv6 i jest skonfigurowany do korzystania z niego. Plex jest obecnie budowany z wykorzystaniem pojedynczego gniazda (co jest zgodne ze standardami, ponieważ istnieje RFC, który obsługuje to zachowanie). Wiem, że BSD ze względów bezpieczeństwa zabrania słuchania obu protokołów na pojedynczym gnieździe, więc żadna aplikacja, która nie została wyraźnie zaprogramowana do używania różnych gniazd dla IPv4 i IPv6, nie będzie w stanie komunikować się z jakim protokołem, z którym gniazdo nie jest powiązane.

Mogę uzyskać dostęp do strony zarządzania za pomocą dosłownego adresu IPv6 w mojej przeglądarce internetowej. MyPlex nie może uzyskać dostępu do serwera w celu uzyskania zdalnego dostępu (MyPlex obecnie obsługuje tylko IPv4).

Dodatkowe informacje:

root @ plexmediaserver_plexpass: / # netstat -a | grep 32400
tcp6 0 0 * .32400 . SŁUCHAĆ

Próbowałem następujące:

  • Ustawienie ipv6_ipv4mapping = "YES" w pliku rc.conf
  • Ustawienie sysctl net.inet6.ip6.v6only = 0
  • Używanie socat do proxy TCP4 na porcie do 32400 na TCP6 na adresie [:: 1]: 32400
  • Używanie socat do proxy TCP4 na porcie do 32400 do TCP6 na adresie [Adres publiczny IPv6]: 32400
  • Mieszanka powyższych

Mam absolutną stratę. Wiem, że jest to poważny problem dla wielu ludzi w Europie, ponieważ dostawcy usług internetowych zaczęli przestawiać się na masowe IPv6. Jest to dla mnie nieskończenie frustrujące, choć nie tak straszne jak dla nich. Nie mogłem znaleźć żadnych informacji o stanie uzyskania stałej poprawki w Plex dla tego problemu. O ile mi wiadomo, najlepszą poprawką byłoby połączenie się z wieloma portami, a MyPlex wyciągnął je oba i zdecydował, którego protokołu użyć, na podstawie tego, czy może uzyskać ruch. Jest to jednak problem ich forów.

Moje pytanie dotyczy tego, czy istnieją inne sposoby zmuszenia * BSD do przestrzegania standardu RFC dotyczącego gniazd IPv6, czy też całkowicie zrezygnowały z jego obsługi.

Doceń każdą pomoc, jaką mogę uzyskać.


Czy lepiej byłoby zadać to pytanie dotyczące błędu serwera?
Nathanial Meek


Nie jestem do końca pewien, która strona byłaby najlepsza dla tego pytania. Istnieje również unix.stackexchange.com , który może być najlepszym miejscem, aby uzyskać odpowiedź na temat dokładnej różnicy między różnymi wariantami unixa. Moja pierwsza próba wyszukiwania informacji przyniosła wyniki specyficzne dla Linuksa i wydaje się, że istnieje różnica między Linuksem a BSD w obsłudze gniazd z dwoma stosami.
kasperd

Odpowiedzi:


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.