Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Bridge wifi+eth с помощью netplan  (Прочитано 1458 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pavel-kv

  • Автор темы
  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Bridge wifi+eth с помощью netplan
« : 11 Апреля 2020, 19:28:31 »
Добрый день. Два дня пытаюсь создать мост между двумя сетевыми карточками. Ubuntu Desktop 18.04
Одна карточка - беспроводной адаптер, другая проводной.

Зачем нужно - машина подключена к интернету по вайфаю, а по проводу подключен тонкий клиент, он к виртуалке на машине (хосте) подключается. Нормальным решением видится создание моста - и интернет на тонком клиенте будет (на случай обслуживания его тонкой операционки), и ЛВС до сервера. Подключить клиента к маршрутизатору не представляется возможным - он не выдерживает нагрузки удаленного соединения, плюс вайфай тут довольно плохого качества. Сервак кабелем уже по другой причине к маршрутизатору не подключить.

Почитал форум, покурил здесь (https://netplan.io), пробовал разные конфиги, последний что-то типа такого:
# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    enp9s0:
      dhcp4: no
      dhcp6: no
  wifis:
    wlx6470022693ed:
      dhcp4: no
      dhcp6: no

      access-points:
        "┏( -_-)┛┗(-_- )┓":
          mode: ap
          password: "WSKJNIQBTF"
  bridges:
    br0:
      interfaces: [ enp9s0, wlx6470022693ed ]
      dhcp4: true
#      - enp9s0
#      - wlx6470022693ed
#      dhcp4: no
      dhcp6: no

В таком случае вайфай подключается, но адреса не выдаются:
(Нажмите, чтобы показать/скрыть)

После каждого изменения делал, конечно же, "netplan try" и "service networking restart".
Также удалял настройки из  NetworkManager, думая, что они могут конфликтовать.
Если задать вайфаю адреса, то интернет на машине появляется, но клиент, подключенный по кабелю, связи не имеет, пинги не идут.
Что я делаю не так?
Еще вопрос понимания. На офсайте (и много где еще) пишут примеры настройки моста из одного-единственного интерфейса. Как это понимать? Мост же работает как коммутатор? Получается свитч с одним портом?
Кроме того, адреса должна получать сетевая, смотрящая к маршрутизатору, или обе, или только сам интерфейс br0?

Ядро 4.15.0-96-generic

UPD: заметил, что если закомментировать мост в *.yaml, то вайфай подключается, но если мост сконфигурирован, то вайфай не подключается и всплывает уведомление о сбое подключения к сети. Не знаю, как это понимать.

Пользователь добавил сообщение 12 Апреля 2020, 09:42:28:
По сути задача выполнена - сделал
iptables -t nat -A POSTROUTING -o 'интерфейс_входящего_инета' -j MASQUERADEУбрал из конфига netplan свою писанину, через гуй NetworkManager'a настроил статичные адреса, на клиенте тоже статику прописал.
Это конечно из пушки по воробьям и костыль, но пока это первое хорошо работающее решение в данном случае.
Виртуалка на хосте подключается к адаптеру, который смотрит на тонкого клиента. Если подключаю к адаптеру с интернетом, то появляется петля. А так всё работает, но как сделать мост без возврата к ifupdown, мне неясно.
« Последнее редактирование: 12 Апреля 2020, 09:42:28 от pavel-kv »

 

Страница сгенерирована за 0.095 секунд. Запросов: 26.