Подключение Wi-Fi к Ethernet на Ubuntu не работает

При запуске Windows мне удалось подключить wifi-соединение через мое Ethernet-подключение к ноутбукам, поэтому ряд устройств только для ethernet мог бы отключить мой Wi-Fi (Raspberry Pi, Xbox и т. Д. И т. Д.). Теперь я пытаюсь сделать то же самое в Ubuntu, т. Е. Настройка будет:

Беспроводной маршрутизатор —> Wi-Fi на ноутбуке —> мост к Ethernet —> Устройство, которое нуждается в интернете, подключенном к порту Ethernet

  • Преобразовать маршрутизатор в коммутатор?
  • Как делиться процессором или оперативной памятью?
  • Iptables обрабатывает трафик с разных хостов по-разному, несмотря на правила
  • Как отключить ipv6 для определенного интерфейса в Linux?
  • Будут ли маршрутизаторы «замыкаться» на свой внешний внешний адрес?
  • Настройка моего ноутбука для обслуживания веб-сайта через openssh
  • Теперь я пытаюсь получить эту работу в Ubuntu, используя brctl

    Я использовал следующую команду:

    sudo brctl addif br0 eth0 wlan0 

    И получите следующую ошибку:

     can't add wlan0 to bridge br0: Operation not supported 

    Я надеюсь, что кто-то может помочь, поскольку я отказываюсь верить тому, что я могу сделать в Windows очень легко, не может быть сделано в Linux.

    Если вам нужна дополнительная информация, дайте мне знать. благодаря

  • Являются ли сервер доменных имен и сервер имен одинаковыми?
  • Тот же IP-адрес на двух сетевых адаптерах?
  • Могу ли я подключить два беспроводных маршрутизатора к беспроводной сети?
  • Не удается подключиться к локальному серверу с других устройств (подключенных через Wi-Fi), когда сервер подключен через Wi-Fi
  • Можно ли использовать сканер, подключенный к другому компьютеру на моем компьютере?
  • Почему я регулярно теряю беспроводное соединение?
  • 5 Solutions collect form web for “Подключение Wi-Fi к Ethernet на Ubuntu не работает”

    Это невозможно. Вы не можете установить соединение с клиентом WiFi. Если бы вы могли, нам не понадобилось бы WDS, мы бы просто скрестили.

    Проблема очень проста – точка доступа запрещена спецификацией WiFi от трансляции трафика по сети WiFi, если только что-то не разрешает эту передачу. Это в значительной степени реликвия со времен, когда сети Wi-Fi были очень медленными и имели бедные, если вообще есть, безопасность.

    Мост имеет только клиентское соединение с точкой доступа. Это разрешает только точку доступа для передачи трафика, привязанного к мосту. Поскольку любые машины, подключенные к мосту, не являются клиентами точки доступа, точка доступа не имеет причины отправлять трафик, привязанный к ним по ссылке WiFi. Так что это не будет сделано.

    К сожалению, WiFi достаточно, как Ethernet, что легко ожидать, что он будет действовать как Ethernet. Но это просто достаточно, чтобы укусить вас.

    Конфигурация WDS – это конкретная авторизация для точки доступа для отправки трафика, не связанного ни с одним из его клиентов. Когда оба конца поддерживают WDS, они включают адрес конечной точки моста, а также адрес адресата, разрешающий точку доступа для отправки трафика.

    Для этого вам нужно использовать что-то другое, кроме моста. Например, маршрутизация с использованием NAT. Вы также можете использовать четыре режима адреса, если оба конца линии WiFi поддерживают его.

    У меня была аналогичная проблема с LXC, я работал над проблемой моста в устройствах Wi-Fi. Сначала вам понадобится резервное Ethernet-устройство на компьютере. Хитрость заключается в создании маршрута от устройства ethernet к Wi-Fi.

    В файле сервера измените / etc / network / interfaces, выберите неиспользуемую сеть для ваших виртуальных хостов, то есть 10.0.0.0. Назначьте один IP-адрес вашему свободному интерфейсу ethernet, вот он eth0, перекрывая его следующим образом:

     auto br0 iface br0 inet static address 10.0.0.1 netmask 255.255.255.0 bridge_ports eth0 bridge_fd 0 bridge_maxwait 0 

    Как только это будет сделано, вы можете пойти по пути MASQUERADE, как здесь ответил Костянтин. Они должны быть в rc.local или в скрипте, который должен запускаться при загрузке или перед запуском виртуальных доменов:

     # iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE # echo "1" > /proc/sys/net/ipv4/ip_forward 

    На виртуальном сервере настраивайте статические IP-адреса в / etc / network / interfaces. Я использую сеть 10.0.0.0, я начну использовать с .2, когда вы создадите больше виртуальных хостов, вы, вероятно, будете использовать 3 и так далее. Если у вас много, вы можете рассмотреть возможность установки для них сервера dhcp. .1 – это шлюз, как и раньше.

     auto eth0 iface eth0 inet static address 10.0.0.2 netmask 255.255.255.0 broadcast 10.0.0.255 gateway 10.0.0.1 

    Настройте также DNS-сервер, мой был сетевым маршрутизатором, в /etc/resolv.conf:

     nameserver 192.168.1.1 

    Надеюсь это поможет

    Я думаю, что вам действительно нужен не мост, а:

    • SNAT (если WLAN имеет статический IP-адрес) (см. Эту страницу )

    или

    • MASQUERADE (если WLAN имеет динамический IP-адрес, то есть IP-изменения)

    1) создать forwarding_enable_file.sh со следующим содержимым:

     #!/bin/bash echo "1" > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE 

    2) Запустите файл:

     sudo ./forwarding_enable_file.sh 

    3) на остальной части хоста укажите ваш поле Ubuntu в качестве шлюза. ПРИМЕЧАНИЕ. Если в некоторых из ящиков также работает Linux, вы можете сделать это с помощью этой команды:

     sudo ip route add default via ubuntu-ip 

    Где ubuntu-ip следует заменить на ваш IP-адрес ubuntu-box, т.е. 192.168.1.10

    4) попробуйте pinging некоторый IP, т.е. 8.8.8.8 от других хозяев:

     ping 8.8.8.8 

    5) проверьте настройки DNS, проверив какой-то домен, а именно:

     ping slivkoed.ru 

    6) если шаг 4) работает и 5) не имеет проблем с вашими настройками DNS. В этом случае используйте привилегии root:

     # echo "nameserver 8.8.8.8" > /etc/resolv.conf 

    Шаг 5) снова.

    Более подробную информацию о resolv.conf можно найти здесь .

    Перед тем, как направить их, вам нужно сбить интерфейсы.

    Ifconfig eth0 down

    Ifconfig wlan0 down

     sudo iw dev wlan1 set 4addr on 
    Давайте будем гением компьютера.