Соединение двух сетей Ethernet /w DHCP через WiFi
То, что я ищу, это мост. WiFi не может справиться с обычным мостовым соединением, так как я могу маршрутизировать две сети IP Ethernet, используя WiFi? (Под Linux)
Как настроить IP-маршрутизацию под Linux? Он должен пересылать DHCP, то есть маршрутизатор должен пересылать широковещательные пакеты.
NAT не является решением.
ОБНОВЛЕНИЕ: причина, по которой я иду WiFi, состоит в том, что наш интернет-кабель плохо заземлен. Молния недавно прошла через наши кабели, уничтожив большую часть нашего оборудования, включая компьютеры и маршрутизаторы. Это самый верный способ убедиться, что это больше не повторится.
РЕШЕНИЕ: я предложил 2 решения благодаря ответам.
- Положите NAT на стороне Ethernet. Все выглядит так, будто оно исходит от одного IP. Недостатком является то, что доступ к сети затруднен с другой стороны из-за NATing.
- Лучшее решение - запустить
dhcrelay
,parprouted
и установитьip_forward=1
, Это позволяет использовать настоящую IP-маршрутизацию, а DHCP работает благодаря dhcrelay. Недостатком является то, что имена NetBIOS (которые зависят от широковещательных пакетов) не ретранслируются. Таким образом, компьютеры должны быть доступны по их IP-адресу UNC-пути в Windows\\192.168.1.3\SharedDocuments
вместо\\LaptopMain\SharedDocuments
,
4 ответа
Вы правы, Wi-Fi не может справиться с обычными мостами. Это работает только с определенными хаки, которые очень зависят от поставщика.
Еще один хак (независимый от поставщика) - http://freshmeat.net/projects/parprouted/. Это может сделать что-то вроде моста. Я использовал это, но не понравилось. Я бы предложил классическую схему маршрутизации: дополнительную подсеть с собственным dhcpd или реле.
Вы также можете проложить туннель от STA (мост Wi-Fi) к маршрутизатору, а затем проложить мост через туннель.
http://lartc.org/howto/ дает хороший обзор возможностей Linux.
Я использую http://www.pcengines.ch/ для создания wifi-клиентов на основе Linux, чтобы иметь возможность запускать dhcpd, dhcp relay, VPN или все, что мне нужно.
Если вы хотите использовать "обычный" мост, я бы предложил просто подключить беспроводную точку доступа к вашей сети, а не создавать слишком сложную настройку с использованием Linux и некоторых карт Wi-Fi.
Существует множество примеров "нормального" мостового соединения интерфейсов в ядрах Linux, использующих brctl с огромным количеством различных карт Wi-Fi - некоторые из них, такие как DD-WRT или OpenWRT, - единственное предварительное условие - наличие интерфейса Wi-Fi в режиме доступа., Но я полагаю, так как у вас были проблемы с мостовым соединением, вы используете беспроводной интерфейс в режиме клиента, где возможности интерфейса (невозможность переключения в случайный режим) или шифрование могут помешать.
Но если вы все еще хотите маршрутизировать беспроводной трафик (для этого могут быть веские причины - разделение сети по соображениям безопасности является одним из них), вам потребуется настроить разные IP-адреса в разных сетях для ваших интерфейсов, включив переадресацию IP как по предложению Шейна и настройте dhcrelay в качестве ретранслятора BOOTP/DHCP, пересылающего клиентские запросы DHCP на предварительно определенный DHCP-сервер, который, в свою очередь, должен иметь область действия, определенную для вашей беспроводной сети.
Если у вас есть дополнительные вопросы о том, что делать на конкретных этапах, вам потребуется предоставить подробную информацию о том, как выглядят ваши конфигурационные файлы / параметры запуска, как настроены ваши сетевые интерфейсы и как выглядит конфигурация вашего DHCP-сервера.
Можете ли вы уточнить, чего вы хотите достичь? По определению широковещательные пакеты не маршрутизируются. Маршрутизируемые соединения и связанные широковещательные домены являются взаимоисключающими. Настройка помощника DHCP возможна, но не похожа на то, что вам нужно.
Ничто не отличается между IP-сетью в Ethernet и сетью в Wi-Fi, и они могут легко разделить широковещательный домен при желании; подключите их друг к другу.
Если то, что вы действительно ищете, это прокладывать маршрут между двумя вашими сетями, это так же просто, как изменить файл /etc/sysctl.conf: net.ipv4.ip_forward=1
, И dhrelay предоставляет средство для воспроизведения помощника DHCP.
Конечно, тогда ваш маршрутизатор для сегмента беспроводной сети будет клиентской системой, недоступной напрямую через точку доступа. Не очень хорошая вещь.
Это может быть глупый ответ, но...
Для обеспечения идеальной электрической изоляции просто подключите граничный аппарат к остальной части сети с помощью оптического волокна.
Это позволяет избежать потенциальных проблем безопасности Wi-Fi, снижает задержку и позволяет избежать ненужных сложностей.