IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Сети (http://www.imho.ws/forumdisplay.php?f=145)
-   -   Задача с 5-ю ОС (http://www.imho.ws/showthread.php?t=143476)

Illidan 15.04.2010 10:08

Задача с 5-ю ОС
 
доброго времени суток.

помогите пожалуйста разобраться.
есть интересная университетская задачка - может кому-нить покажется простой, но зная только виндовс решить сразу не удалось.

имеется 6 компьютеров (виртуальных)
связаны они в последовательности как на картинке:
http://i076.radikal.ru/1004/a8/5d076b4e5452t.jpg
(на коммутаторы, NAT и всякую ерунду можно не обращать внимание)
вместо win2000 и win98 - два windows XP
вместо Реального адаптера - Windows7.

задача в том, чтобы с любого компа можно было пингануть любой другой.
2 winXP между собой пингуются и пингуют Linux (у всех шлюзом указан FreeBSD). но на NetBSD и на W7 пинг не идет.

тоже самое происходит и с другой стороны. с W7 пингуется NetBSD. в с NetBSD только FreeBSD. до winXP пинг не идет.

понятно, что нужно какие-то маршруты прописать на netbsd и freebsd. но какие? и как это сделать...

Borland 15.04.2010 12:30

(в расчёте на то, что в 192-й сетке везде используется стандартная маска /24)
1)на freebsd шлюзом по умолчанию netbsd
2)на 7-ке маршрут в сетку 192.168/16 (или в сетки 192.168.40/24, 192.168.80/24 и 192.168.120/24) через netbsd
3)на netbsd маршруты в 192.168.80/24 и 192.168.120/24 через freebsd, шлюзом по умолчанию 7-ка
4)на freebsd и netbsd врубить роутинг (если это ещё не сделано)

P.S. Роутинг от ОС не зависит. Маршрутизация она везде маршрутизация... Даже команда route имеет почти одинаковый синтаксис во всех ОС...
Смысл в чём: каждое устройство в сети должно знать, куда отправить пакет дальше. Соответственно, 7-ке нужно "объяснить", что за netbsd находится вся сеть 192.168/16, дабы пакеты для 192.168.40/24, 192.168.80/24 и 192.168.120/24 она направляла на netbsd, а не на свой шлюз по умолчанию. А netbsd объяснить, что маршрут в 192.168.80/24 и 192.168.120/24 лежит через freebsd.
В общем, маршруты в сети, которые недостижимы через шлюз по умолчанию, должны быть прописаны вручную.

P.P.S. Ещё и инет со всех машин работать должен... :biggrin:

Illidan 15.04.2010 12:51

спасибо огромное за ответ!!!

1) не подскажете команду чтобы, freebsd шлюзом netbsd сделать?
route add default 192.168.40.57
так?
2) route add 192.168.0.0 255.255.0.0 192.168.32.128 \p
верно?
3) route add -net 192.168.80.0 192.168.40.2
route add -net 192.168.120.0 192.168.40.2
так?
4) вот так кажется -
gateway_enable="yes"
это прописывал в rc.conf в netbsd и freebsd

Borland 15.04.2010 13:33

1),3) - man route
Цитата:

Сообщение от Illidan (Сообщение 1705487)
2) route add 192.168.0.0 255.255.0.0 192.168.32.128 \p

route add 192.168.0.0 mask 255.255.0.0 192.168.32.128 /p

Illidan 15.04.2010 21:37

во всей сети идет пинг. кроме пинга на W7 и с W7 на остальное.
причем и W7 и сеть видят оба интерфейса netbsd.

мне кажется netbsd не пропускает пакеты куда надо..

не подскажете, как включить роутинг на netbsd?

на w7 файрволл отключен. 3 маршрута прописаны. шлюзом указан netbsd.

p.s. все это проделывается на vmware. а w7 - это как раз внешний интерефейс..

SinClaus 16.04.2010 15:00

А WMVare имеет привычку не пропускать ICMP, насколько мне помнится. В смысле на приём.

Illidan 19.04.2010 10:11

на внешний идет. но только с Netbsd.

но NetBSD сквозь себя не пропускает


Часовой пояс GMT +4, время: 00:00.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.