Хочу на базе RaspberryPi заменить свой роутер, нужно что бы клиенты по WiFi и ethernet натились к прову.
Но вот незадача - у RP всего один ethernet порт, для этого купил свитч.
На данный момент:
- RP получает инет по eth0
- можно подключиться по WiFi, получить ip по udhcp и натится к прову.
Встала задача как объеденить пользователей с WiFi и ethernet в одну сеть и что бы все работали через NAT на распберри?
Что я пробовал:
1) Думал в сторону мостов:
создал мост(brctl) между eth0 и wlan1. И по идее думал что подлючившись в свитч поймаю dhcp из wlan1 и все будет окей.
А на деле оказалось иначе, после поднятия моста сеть для RP(eth0) ложилась. При пинге выводилось "destination unreachable".
tcpdump показал что там бегает хренова туча arp пакетов. Я предположил что это или зацикливание или петля.
Решил запретить мосту(br0) общаться со шлюзом 192.168.0.1 и обнаружил, что iptables не поддерживает DROP по mac-адресу назначения. А drop по ip назначению ситуацию не исправил естественно.
Вот как решить такую задачу? То что решить ее можно это точно.
Ведь некоторое cisco`вское железо работает с одним ethernet портом и маршрутизирует много трафика.
Может я вообще не в том русле думаю?
Сети:
192.168.0.0/24 сеть к провайдеру со шлюзом 192.168.0.1 # на самом деле это еще один мой роутер, но это неважно.
192.168.10.0/24 сеть клиентов WiFi, хочу и что бы ethernet клиенты оказывались там, что бы в игрушки играть.
Interfaces:
eth0 static 192.168.0.3 # Ethernet
wlan1 static 192.168.10.1 # WiFi