NetworkManager: соединить проводные и беспроводные подсети точки доступа

Вопрос или проблема

У меня есть Raspberry Pi с LTE модемом, который я использую в качестве основного роутера. Он вещает как беспроводную точку доступа, так и подключение по Ethernet, чтобы мои проводные и беспроводные устройства могли выходить в интернет через LTE модем.

Таблица маршрутов выглядит следующим образом:

<user>@RPI:~ $ ip route
default via 192.168.225.1 dev usb0 proto dhcp src 192.168.225.43 metric 100 
10.42.0.0/24 dev eth0 proto kernel scope link src 10.42.0.1 metric 101 
10.42.1.0/24 dev wlan0 proto kernel scope link src 10.42.1.1 metric 600 
192.168.225.0/24 dev usb0 proto kernel scope link src 192.168.225.43 metric 100 

usb0 — это LTE модем, eth0 — интерфейс локального соединения по Ethernet, а wlan0 — интерфейс локального беспроводного соединения.

На данный момент мои две локальные сети не могут обмениваться данными. Я включил IP-маршрутизацию, net.ipv4.ip_forward = 1, и настроил оба подключения в NetworkManager как общий, чтобы они могли оба получать доступ к одному и тому же интерфейсу, предоставляющему интернет (usb0):

ipv4.method:shared

У меня также есть оба локальных соединения в одной зоне брандмауэра:

nm-shared
  interfaces: eth0 wlan0

Мой вопрос заключается в том, как я могу позволить своим устройствам, подключенным по Ethernet, получить доступ к моим беспроводным устройствам? Например, у меня есть сервер Proxmox, работающий с Plex LXC, который получает доступ к моему роутеру через проводное соединение. Как я могу получить доступ к своему экземпляру Plex с моего ноутбука, подключенного через беспроводное соединение?

Ответ или решение

Настройка взаимодействия между проводной и беспроводной сетями на Raspberry Pi

Ваша задача заключается в настройке так, чтобы устройства, подключенные через Ethernet (eth0), могли взаимодействовать с устройствами, подключенными к беспроводной точке доступа (wlan0) на Raspberry Pi. Ваша текущая конфигурация уже содержит правильные настройки маршрутизации и включенное IP-маршрутизирование, однако существуют дополнительные шаги, которым нужно следовать.

Шаг 1: Проверка маршрутизации

Для начала убедитесь, что ваши маршруты настроены корректно. Существует несколько подсетей:

  • USB0 (LTE Modem): 192.168.225.0/24
  • Ethernet (eth0): 10.42.0.0/24
  • Wi-Fi (wlan0): 10.42.1.0/24

Вы уже включили IP-маршрутизацию с помощью net.ipv4.ip_forward = 1, и это правильный первый шаг. Убедитесь, что маршруты к вашим сетям правильно настроены и ведут к нужным адресам.

Шаг 2: Настройка IPTables

Чтобы оба интерфейса могли обмениваться данными, необходимо также убедиться, что ваши правила IPTables не блокируют необходимые пакеты. Выполните следующие команды, чтобы проверить и, если необходимо, настроить IPTables:

# Разрешение трафика между подсетями
sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT

# Возможная настройка NAT, если требуется выход в интернет
sudo iptables -t nat -A POSTROUTING -o usb0 -j MASQUERADE

Шаг 3: Настройка NetworkManager

Далее, вы уже применили метод ipv4.method:shared для обоих интерфейсов. Убедитесь, что эти настройки действительно применены к обоим интерфейсам:

  1. Откройте настройки NetworkManager для eth0 и wlan0.
  2. Проверьте, что для обоих интерфейсов установлен метод IPv4 как "shared".

Если все корректно, продолжайте к тестированию соединений.

Шаг 4: Тестирование соединения

Попробуйте выполнить пинг между устройствами в различных подсетях:

  1. С устройства, подключенного по Ethernet, выполните команду ping на IP-адрес устройства, подключенного к Wi-Fi, например:

    ping 10.42.1.X  # Подставьте IP-адрес устройства на Wi-Fi
  2. Аналогично, выполните пинг с устройства Wi-Fi на IP-адрес устройства Ethernet:

    ping 10.42.0.Y  # Подставьте IP-адрес устройства на Ethernet

Если пинг проходит, это говорит о том, что маршруты и IPTables настроены правильно. Если нет, проверьте, нет ли ошибок в настройках сетевого экрана или неправильных IP-адресов.

Шаг 5: Установка Plex

После успешного пинга вы можете получить доступ к Plex, работающему на Proxmox, набрав IP-адрес вашего Proxmox сервера в веб-браузере устройства, подключенного по Wi-Fi. Например, если Plex работает на 10.42.0.Y, наберите в браузере http://10.42.0.Y:32400/web.

Заключение

Эти шаги помогут вам установить связь между проводными и беспроводными устройствами через Raspberry Pi. Убедитесь, что все настройки правильно применены и протестированы. Таким образом, вы сможете эффективно использовать вашу сеть для доступа к различным ресурсам и службам, включая Plex. Если возникнут дополнительные проблемы, проверьте логи сетевых служб и обратитесь к документации по вашему оборудованию.

Оцените материал
Добавить комментарий

Капча загружается...