LINUX.ORG.RU
ФорумAdmin

...как правильно объединить ppp0 & wlan0


0

1

...привет уважаемые друзья . Ситуация такова . Имею Малину с известным сервером Webiopi плюс ESP8266 с WI-FI и датчиками и своим браузером . Сервер опрашивает WI-FI приблуду и рисует графики в реальном времени . Эти графики нужно мониторить удалённо и при необходимости управлять исполнителями с браузера . Малина выходит в интернет через ррр0 (инертелекомовский модем) и wlan0 обеспечивается WI-FI свистком . Графики исправно рисуются и доступ через них получаю через сервис Weaved , но в Малину я попадаю через ррр0 на Webiopi сервер (порт 8000) а на WI-FI приблуду уже попасть не могу . Наверное необходимо организовать мост между интерфейсами . Вобщем - помогите кто может ... Это ,что я имею на Малине

ppp0      Link encap:Point-to-Point Protocol
          inet addr:10.133.60.193  P-t-P:192.168.120.9  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:6865 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7966 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:396054 (386.7 KiB)  TX bytes:2725793 (2.5 MiB)

wlan0     Link encap:Ethernet  HWaddr e8:4e:06:35:12:4d
          inet addr:192.168.120.107  Bcast:192.168.120.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1109 errors:0 dropped:472 overruns:0 frame:0
          TX packets:975 errors:0 dropped:4 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:5039822 (4.8 MiB)  TX bytes:8175424 (7.7 MiB)
 

 sudo nano /etc/network/interfaces :

auto lo
iface lo inet loopback

auto ppp0
allow-hotplug ppp0
iface ppp0 inet wvdialprovider wvdial

auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.120.107
network 192.168.120.0
netmask 255.255.255.0
gateway 192.168.120.9
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf


bridge тут не поможет, его можно организовать только при условии доступности L2 уровня, чего нет в ppp интерфейсах, да и в wlan0 не в режиме AP тоже геморройно сделать.

Настраивайте DNAT во внутреннюю сеть из ppp0. То есть пробрасывайте доп. порты для доступа к нужным сервисам «изнутри».

nickleiten ★★★ ()
Ответ на: комментарий от nickleiten

...поискал и сделал так :

$ iptables -A FORWARD -i ppp0 -o wlan0 -s 192.168.120.0/24 -j ACCEPT
$ iptables -A FORWARD -i wlan0 -o ppp0 -d 192.168.120.0/24 -j ACCEPT 
$ iptables -P FORWARD DROP

$ iptables -t nat -A POSTROUTING -s 192.168.120.0/24 -o ppp0 -j SNAT --to-source 10.135.95.43 //этот IP дал провайдер для ррр0

$ iptables -t nat -A PREROUTING -i ppp0 -p tcp -m tcp --dport 3389 -j DNAT --to-destination 192.168.120.7
И это тоже имеется : «#net.ipv4.ip_forward=1» . Малина не ругалась , но всё равно задача не решилась ...

saho ()
Ответ на: комментарий от saho

Два способа решения. Или на 192.168.120.7 назначить default gateway через 192.168.120.107 (через эту железку). Или добавить SNAT в сторону 192.168.120.0 подсеть. То есть добавить правило:

iptables -t nat -A POSTROUTING -o wlan0 -d 192.168.120.7 -j SNAT --to-source 192.168.120.107

Проблема в обратном канале, запрос на 192.168.120.7 проходит нормально, а это устройство уже отвечает по своему шлюзу по-умолчанию. То есть нужно или шлюз поменять или сделать так, чтоб оно считало, что к нему обращаются из локальной сети.

nickleiten ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.