LinuxForum.Fans
Тема

объеденить сети

Автор: segods 5 сообщений 1883 просмотров
#315475

Хочу на базе 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 портом и маршрутизирует много трафика.

Может я вообще не в том русле думаю?

text
Сети:
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

#315477

а если не усложнять, а просто настроить маршрутизацию между сетями?

#315479
morsik написал:
а если не усложнять, а просто настроить маршрутизацию между сетями?

Всмысле? Если будет разная адресация то игрушки не найдут друг друга.

#315480

в играх нельзя указать ip-адрес(а) оппонентов?

#315483
morsik написал:
в играх нельзя указать ip-адрес(а) оппонентов?

Можно, но не во всех. потому и парюсь.. вот.

Войдите или зарегистрируйтесь, чтобы ответить.