WEBRTC в локальных сетях без шлюза в linux

#linux #google-chrome #firefox #webrtc #sdp

Вопрос:

Webrtc выходит из строя во всех браузерах под управлением Linux, если в вашем интерфейсе не установлен шлюз.

Представьте, что у вас есть локальная сеть без шлюза. Означает, что в настройках вашей сети нет шлюза.

в /etc/сети/интерфейсах у вас есть что-то вроде этого:

 auto eth0
  address 192.168.1.12
  netmask 255.255.255.0
 

Тогда WEBRTC в вашем браузере не работает. браузер получает кандидатов ice, но не может принять решение за одного из них. (все кандидаты от другого коллеги в порядке)

когда вы добавляете шлюз, например

 auto eth0
  address 192.168.1.12
  netmask 255.255.255.0
  gateway 192.168.1.3 #just a fake one
 

После перезагрузки webrtc работает в вашем браузере.
Это влияет на chrome и firefox.

 service networking restart
 

Это не помогает. Вам нужно перезагрузиться.

Если вам известно такое поведение, вы можете установить шлюзы на всех компьютерах в вашей локальной сети. Моя проблема в том, что в сети есть устройство, на котором у меня нет корневого доступа, и WEBRTC должен работать.

У вас есть идеи, как решить эту проблему? Это происходит из браузера или из Linux?

Спасибо тебе, Мартин