Ingmarman
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Ладно, давайте тогда более предметно, с учётом освоенного секаса. Итак, имеется роутер под всё той же freebsd 8.2. Имееются интерфейсы: 1. alc0: inet 10.16.6.100 netmask 0xffffff00 broadcast 10.16.6.255 media: Ethernet autoselect (100baseTX <full-duplex>) Смотрит в сеть провайдера, обеспечивает получение внешнего ip посредством MPD/PPtP. 2. vr0: inet 192.168.0.100 netmask 0xffffff00 broadcast 192.168.0.255 inet 172.16.6.1 netmask 0xffffff00 broadcast 172.16.6.255 media: Ethernet autoselect (100baseTX <full-duplex>) Смотрит внутрь локалки, раздаёт DHCP две сети, 192.168.0.0/24 по макам, 172.16.6.0/24 открытой лизой. Между этими сетями трафик закрыт, поскольку эта сеть для раздачи WiFi клиентам. 3. rl0: media: Ethernet autoselect (none) status: no carrier Есть Softether (далее SE, на котором предполагается поднять L2TP для внешних подключений посредством Local Bridge(далее LB). Причём хочется раздавать тем, кто снаружи третью подсеть, к примеру 10.20.20.0/24 1. Включаем SE, делаем LB в интерфейс vr0. Авторизуемся. Замечательно, нам раздалась подсеть 172.16.6.0. Имеем доступ в этот сегмент локалки. 2. Разворачиваем LB на пустой rl0, физически включенный в свитч локальной сети. Та же песня, получаем 172.16.6, что вполне себе логично - мы по сути пробросили кусок провода между клиентом и локальной сетью. 3. Описываем rl0 как 10.20.20.1 и разворачиваем туда DHCP-сервер. Подключаемся непосредственно куском кабеля, проверяем - работает и раздаётся. При подключении SE авторизация проходит, но ip не выдаётся, SE пишет что мол нету DHCP-сервера, извините. 4. Удаление гланд через ухо. Гасим порт свича у описанного в п.3 rl0. Поднимаем в системе неописанный tap0, между ним и rl0 делаем бридж, LB в tap0. Не раздаётся ip. Фактически это попытка эмулировать ситуацию из пункта 2 внутри системы. Скорее всего тут проблема бриджа, пока не разобрался. tcpdump внутри бриджа при попытках подключений показывает 0 пакетов. SE поёт песню про отсутствие DHCP-сервера. Собственно вот. Не ясно, чем SE не понравился второй интерфейс внутри системы. В документации они рекомендуют использовать для LB неописанный интерфейс, но почему тогда с основного интерфейса всё прекрасно раздаётся и работает? И как заставить SE отдавать НУЖНУЮ сеть с НУЖНОГО интерфейса. |