Iptables внутри Raspberry для доступа к устройству в другой подсети - PullRequest
0 голосов
/ 20 марта 2020

У меня есть Raspberry PI, к которому я получаю доступ через Wlan через 192.168.0.48 (см. Ниже). К этому raspberry я подключил устройство USB (Adalm Pluto), которое создает виртуальный порт eth1 с адресом 192.168.1.2. веб-страница, к которой я могу получить доступ, находясь внутри Raspberry через 192.168.1.1

Как я могу получить доступ к той же веб-странице, например, через Wlan через 192.168.0.xx. Я уверен, что это возможно с Iptable, но Just может заставить его работать.

Спасибо

Даниэль

eth1: flags = 4163 mtu 1500

    inet 192.168.1.2  netmask 255.255.255.0  broadcast 192.168.1.255
    inet6 fe80::1b51:bbe:8beb:b4c0  prefixlen 64  scopeid 0x20<link>
    ether 00:e0:22:bf:29:99  txqueuelen 1000  (Ethernet)
    RX packets 212  bytes 141107 (137.7 KiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 278  bytes 47853 (46.7 KiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags = 73 mtu 65536

    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<host>
    loop  txqueuelen 1000  (Local Loopback)
    RX packets 17  bytes 1004 (1004.0 B)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 17  bytes 1004 (1004.0 B)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags = 4163 mtu 1500

    inet 192.168.0.48  netmask 255.255.255.0  broadcast 192.168.0.255
    inet6 fe80::39f6:81b1:bbba:ea77  prefixlen 64  scopeid 0x20<link>
    ether dc:a6:32:0b:15:31  txqueuelen 1000  (Ethernet)
    RX packets 12406  bytes 7827334 (7.4 MiB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 5956  bytes 2167015 (2.0 MiB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

1 Ответ

0 голосов
/ 20 марта 2020

Этот вопрос фактически принадлежит другому сообществу, поскольку он не имеет ничего общего с разработкой программного обеспечения. Я голосую, чтобы закрыть его. Между тем вот ответ, основанный на следующей статье :

sudo sysctl net.ipv4.ip_forward=1
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 192.168.1.1:80
sudo iptables -t nat -A POSTROUTING -p tcp -d 192.168.1.1 --dport 80 -j SNAT --to-source 192.168.0.48

Linux системы на устройствах RPI не являются специальными, и к ним применимы все онлайн-учебники по Debian. Я уверен, что вы сможете получить доступ к своему веб-сайту, если вы проверите все шаги в учебнике.

Существует также пользовательский способ делиться вашим сайтом с помощью прокси-сервера tcp / http (это не мудро с точки зрения производительности, но гораздо проще понять и настроить).

sudo apt install balance
sudo balance 80 192.168.1.1 80
...