Страница 1 из 1

Не получается создать единый сетевой сегмент

Добавлено: 2009-05-18 11:08:46
NChiba
Всем привет. Имеется сервер с FreeBSD, в него воткнуто:
1. Сетевая карта(msk0) 81.xxx.xxx.92 netmask 255.255.255.240 сюда же стравлен NATd
2. Сетевая карта(vr0) 192.168.0.1 netmask 255.255.255.0
3. Сетевая карта(vr1) 192.168.1.1 netmask 255.255.255.0
4. Сетевая карта WiFi(ral0) 192.168.2.1 netmask 255.255.255.0
Firewall_type="OPEN"
В такой конфигурации интернет есть у всех и вроде бы всё нормально, но... клиенты не видят друг друга... т.е. они все находятся в разных сегментах и видят только свой сегмент, т.е. 192.168.0.1 не видит 192.168.1.1 и 192.168.2.1
Делаю так:
1. Сетевая карта(msk0) 81.xxx.xxx.92 netmask 255.255.255.240 сюда же стравлен NATd
2. Сетевая карта(vr0) 192.168.0.1 netmask 255.255.255.0
3. Сетевая карта(vr1) 192.168.0.2 netmask 255.255.255.0
4. Сетевая карта WiFi(ral0) 192.168.0.3 netmask 255.255.255.0
в итоге вообще ничего не работает, хотя по фай-фаю подключиться можно, но он ни сети, ни интернета понюхать не может

Собственно вопрос, как их в единый сегмент загнать? может bridge попробовать на vr0, vr1, ral0?
В сетях не силен, поэтому сильно не пинайте, если что не так :)
Заранее благодарю.

Re: Не получается создать единый сетевой сегмент

Добавлено: 2009-05-18 11:18:31
hizel
что значит не видят друг друга?

если нужен один сигмент, то да пришлепните if_bridge на него все сетевушки клиентские и один ip на сам bridge0

Re: Не получается создать единый сетевой сегмент

Добавлено: 2009-05-18 11:58:32
m0ps
наверное стоит включить:

Код: Выделить всё

router_enable="YES"

Re: Не получается создать единый сетевой сегмент

Добавлено: 2009-05-18 15:24:08
Гость
m0ps писал(а):наверное стоит включить:

Код: Выделить всё

router_enable="YES"
А это:

Код: Выделить всё

gateway_enable="YES"
ни одно и тоже?

Re: Не получается создать единый сетевой сегмент

Добавлено: 2009-05-18 15:40:57
m0ps
сморозил... router_enable здесь не при чем....

Re: Не получается создать единый сетевой сегмент

Добавлено: 2009-05-19 2:21:26
boor
NChiba писал(а): клиенты не видят друг друга...
вот тут поразвернутее можно? Что значит не видят и что нужно для того, чтобы они "увидели" друг друга?

Re: Не получается создать единый сетевой сегмент

Добавлено: 2009-05-19 10:34:01
zingel

Код: Выделить всё

sysctl -w net.inet.ip.forwarding=1

Re: Не получается создать единый сетевой сегмент

Добавлено: 2009-05-19 10:52:58
Гость
boor писал(а):
NChiba писал(а): клиенты не видят друг друга...
вот тут поразвернутее можно? Что значит не видят и что нужно для того, чтобы они "увидели" друг друга?
Это значит, что если на одной машине в сегменте скажем 192.168.0.1 расшарить папку, то клиенты из 192.168.1.1 и 192.168.2.1 эту папку не видят.
А клиенты 192.168.0.1/255 видят.

Еще получилась такая штука:
добавил в ядро device if_bridge
содержимым rc.conf является:

Код: Выделить всё

cloned_interface="bridge0"
настройки для сетевых карт закомментил, т.е. они запускаются без настроек.

Код: Выделить всё

ifconfig_msk0="inet 81.xxx.xxx.92 netmask 255.255.255.240" и на неё нат стравлен.
ifconfig_bridge0="inet 192.168.0.1 netmask 255.255.255.0 addm vr0 addm vr1 addm ral0 up"
ifconfig_vr0="up"
ifconfig_vr1="up"
ifconfig_ral0="ssid my_network mode 11g hostap mtu 1500 up"
В итоге запускаем:
ifcconfig показывает что у бриджа нету мемберов.
Делаю bash> ifconfig bridge0 addm vr0 и так для всех, потом видно, что у бриджа мемберы появились, т.е. при старте система не подхватывает настройки, хотя вроде ничего кроме этого не менял, ранее оно работало, но опять же приходилось на каждый интерфейс делать "up"
Подскажите, что может быть не так?

Re: Не получается создать единый сетевой сегмент

Добавлено: 2009-05-19 11:02:49
paradox
потому что вы мануал не читали ни разу

Код: Выделить всё

more /etc/defaults/rc.conf | grep bridge
а что бы правильно описать проблему
купите хотя бы самую простую книгу по сетям
и в перерывах на перекур - курите не сигареты а мануалы

Re: Не получается создать единый сетевой сегмент

Добавлено: 2009-05-19 13:50:35
NChiba
Спасибо, по указанному пути не читал, почитаю обязательно, руководствовался только man if_bridge, собственно по нему вроде и сделал там сказано, что каждому интерфейсу входящему в программный мост необходимо давать команду up, что я собственно и сделал. Могу конечно ошибаться, надо будет ещё почитать более детально.
Насчёт курения сигарет и мануалов, перед тем как сюда написать, я уже достаточно длительный период времени курю Рук-во FreeBSD, данный форум и сайт... ну и конечно по каждой команде man <команда> ,без этого никак :)

Re: Не получается создать единый сетевой сегмент

Добавлено: 2009-05-20 4:32:32
boor
не касательно бриджа, а вообще - маршруты прописывать не пробовали?
Откуда ж роутер знает куда посылать пакет пришедший на интерфейс? Вот и посылает по дефолтному роуту, но там, разумеется, таких узлов и в помине нет.

Про адресацию и маршрутизацию в ip сетях информации валом.

Ну и еще, в качестве проверки "видят - не видят" не стоит расшаривать директории, обычно в таком случае используется утилита ping. http://ru.wikipedia.org/wiki/Ping

Re: Не получается создать единый сетевой сегмент

Добавлено: 2009-05-20 8:31:35
hizel
boor у всех этих подсетей по идее основным шлюзом этот роутер, поэто ничего прописывать не надо
другое дело, что не ходить широковещательный трафик, нажный вантузной сетке ;)

Re: Не получается создать единый сетевой сегмент

Добавлено: 2009-05-20 8:39:37
boor
я имел ввиду маршруты на роутере
он ловит пакет на внутреннем интерфейсе, сверяется со своей таблицей маршрутизации, ничего не находит и тулит их по дефолтному маршруту.

Re: Не получается создать единый сетевой сегмент

Добавлено: 2009-05-20 10:10:36
terminus
boor писал(а):я имел ввиду маршруты на роутере
он ловит пакет на внутреннем интерфейсе, сверяется со своей таблицей маршрутизации, ничего не находит и тулит их по дефолтному маршруту.
Если рутер подключен напрямую в сегменты и имеет IP адрес в каждом из них, то в его таблице маршрутизации уже есть записи о этих подсетях - руками ниче добавлять не надо.

Re: Не получается создать единый сетевой сегмент

Добавлено: 2009-05-20 10:29:51
kolesya
terminus писал(а):
boor писал(а):я имел ввиду маршруты на роутере
он ловит пакет на внутреннем интерфейсе, сверяется со своей таблицей маршрутизации, ничего не находит и тулит их по дефолтному маршруту.
Если рутер подключен напрямую в сегменты и имеет IP адрес в каждом из них, то в его таблице маршрутизации уже есть записи о этих подсетях - руками ниче добавлять не надо.
Если человеку нада обзор нескольких сетей как единого сетевого окружения, и нет возможности забриджевать интерфейсы (например сетки подрубаются через VPN) то тут один диагноз для винды: самба (или выньсервант) в качестве WINS ...

Re: Не получается создать единый сетевой сегмент

Добавлено: 2009-05-21 13:51:16
boor
terminus писал(а):Если рутер подключен напрямую в сегменты и имеет IP адрес в каждом из них, то в его таблице маршрутизации уже есть записи о этих подсетях...
кстати да :) виноват )


А вообще было бы интересно увидеть netstat -nr и sysctl net.inet.ip.forwarding

Re: Не получается создать единый сетевой сегмент

Добавлено: 2009-05-21 16:38:50
NChiba
Всем огромное спасибо за помощь. В итоге всё настроил, всё теперь работает.
Проблему отыскал следующим образом: отключил все интерфейсы и отправил пинг на 192.168.0.1 и что странно пинг проходит, но интерфейса с таким ip нет, получается единственно рабочий интерфейс с 81.xxx.xxx.92 видит где-то другую сеть с адресом 192.168.0.1.
Проверил traceroute 192.168.0.1 и действительно маршрут уходит к вышестоящему провайдеру и у него же где-то заканчивается. В итоге для себя выбрал 192.168.10.1 и все интерфейсы благополучно добавились в bridge и теперь замечательно между собой общаются.

sysctl net.inet.ip.forwarding=1

netstat -rn показать не смогу, 22 порт для ssh закрыт с моего текущего места работы :)