Пытался честно найти ответ на свой вопрос, но либо плохо искал, либо мне не повезло с поиском, ибо все темы с вопросами об этом, что я нашел, остались неотвеченными.
Постараюсь описать как можно подробнее.Имеется VMWare Workstation 7.1, установлена под win7.
Имеется роутер D-link Dl-604, к нему подходит ppoe от провайдера. На роутере включен dhcp. Адреса раздаются 192.168.0.2-10. Маска /24
Попробовал смоделировать такую ситуацию.
И-нет--Д-линк----физическая сетевуха---вин 7 em0 em1
\__виртуальная сетевуха (ВМнет0, мост)--FreeBSD1(7.3)--виртуальный свич ВМнет2(host only)--вин 2003
\____________либо FreeBSD2
Здесь:
Д-линк имеет адрес 192.168.0.1/24
Физ. сетевая имеет адрес 192.168.0.8/24
Виртуальный адаптер(ВМнет0) получил адрес 192.168.0.10/24 от Д-линка.
Виртуальный свич ВМнет2 обслуживает виртуальную подсеть 192.168.60.0/24
К примеру, машина под фрей2 имеет адрес 192.168.60.5/24, а под вин2003 192.168.60.10/24
На машинах под ВМнет2 прописан шлюз 192.168.60.4. В пределах одной подсети пинг проходит нормально.
Все,что за Вмнет0, естественно, виртуальное.
К фре1 подключено 2 виртуальных адаптера, один из них(em0) это ВМнет0 - адрес выше.
Второй(em1) включен в ВМнет2 , адрес прописал 192.168.60.4/24
В подсети ВМнет2 отключен DHCP.
А теперь вопрос:
Пинг из под FreeBSD1 проходит на все адреса, в том числе в интернет, к примеру яндекс(77.88.21.3)
Если на фре1, которую хотим настроить как шлюз, не прописано в /etc/rc.conf: gateway_enable="YES" то она не должна пробрасывать пакеты с em1 на em0, так?
1) пинг с машин из под ВМнет2(192.168.60.0/24) проходит на em0. Почему?
2) если во фре1 все таки прописать маршрутизацию, то из ВМнет2 начинает пинговатся Д-линк. Но НЕ проходит пинг на физическую сетевую карту, и все, что за Д-линком. Почему он не идет за Д-линк, ведь из под фри1 пинг то - идет? К тому же сам Д-линк пингуется тоже.
3) если закомментировать gateway_enable="YES", а затем выполнить /etc/netstart, то пинг из под ВМнет2 продолжает идти на Д-линк. Но по идее не должен же?
4) Если опустить ситуацию с выходом в физическую сеть, и вместо ВМнет0 дать фре1 адрес, к примеру в виртуальной подсети(host only) ВМнет3(192.168.50.0/24), то ситуация повторяется.
То есть из под ВМнет2 проходит пинг на em0(который теперь, скажем 192.168.50.5/24). Если же поднять маршрутизацию, а потом опустить, то пинг из под ВМнет2 пинг продожает идти на адреса машин в ВМнет3. Спасает от этого только перезагрузка фри1.
Если я написал выше какую-то глупость, и чего-то не понимаю, подскажите пожалуйста, куда хотя бы копать.
PS."Алексей Гультяев - Виртуальные машины." читал, статью "Виртуальный полигон для администратора и разработчика на основе VMWare Workstation и Windows" тоже читал. То, что описано в статье, не работает, даже если скопировать все слово в слово. В документации по WMware все это затронуто косвенно, и непонятно, то ли это работать должно, то ли - нет.