Вопрос или проблема
У меня есть 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
для обоих интерфейсов. Убедитесь, что эти настройки действительно применены к обоим интерфейсам:
- Откройте настройки NetworkManager для eth0 и wlan0.
- Проверьте, что для обоих интерфейсов установлен метод IPv4 как "shared".
Если все корректно, продолжайте к тестированию соединений.
Шаг 4: Тестирование соединения
Попробуйте выполнить пинг между устройствами в различных подсетях:
-
С устройства, подключенного по Ethernet, выполните команду ping на IP-адрес устройства, подключенного к Wi-Fi, например:
ping 10.42.1.X # Подставьте IP-адрес устройства на Wi-Fi
-
Аналогично, выполните пинг с устройства 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. Если возникнут дополнительные проблемы, проверьте логи сетевых служб и обратитесь к документации по вашему оборудованию.