Author Topic: 2 сетевухи в одну подсеть, FreeBSD  (Read 15206 times)

0 Members and 1 Guest are viewing this topic.

Offline SinClaus

  • Sr. Member
  • ****
  • Posts: 453
  • Karma: +6/-2
Re: 2 сетевухи в одну подсеть, FreeBSD
« Reply #20 on: September 02, 2010, 10:49:59 »
Внутренний или внешний, но если "... повесить на каждую из сетевух адрес вида 192.168.0.x/24" то нужно ещё заставить машину забыть, что оба адреса принадлежат ей. Иначе все пакеты спокойно пойдут через lo. А таблица маршрутизации на части не делится...
Самый страшный вирус называется юзер.

Offline Alloy

  • Newbie
  • *
  • Posts: 39
  • Karma: +0/-0
    • http://alloy.tomsk.ru/
Re: 2 сетевухи в одну подсеть, FreeBSD
« Reply #21 on: September 02, 2010, 11:26:03 »
2Green: сегодня проверил. На машине em0 (192.168.0.1) и em1(192.168.0.2), обе тыкнуты в один свитч. В тот же свитч ткнута машина, с которой делались пинги (192.168.0.3). Оба айпи пингуются. При выдергивании кабеля из ем1, перестает пинговаться только 192.168.0.2, 192.168.0.1 - пингуется. При выдергивании кабеля из ем0 пинговаться перестают оба адреса. Очевидно, что принимают запросы оба интерфейса, а ответ уходит с одного дефолтного, в данном случае - ем0.

вот тут вы сделали выводы,
потом вы отрицаете, что сделали выводы.

Offline igor7777

  • Newbie
  • *
  • Posts: 10
  • Karma: +0/-0
Re: 2 сетевухи в одну подсеть, FreeBSD
« Reply #22 on: September 02, 2010, 12:59:30 »
2SinKlaus: кажется начинает доходить. Выходит, я пытаюсь сделать так, чтобы машина извне была как 2, но при этом сама себя она тоже должна иметь какой-то определенный интерфейс, чтобы видеть сеть. Фактически, надо сделать так,чтобы машина растроилась, 2 для внешних пользователей + одна сама для себя. Мда, это уже шизофрения выходит)

Кстати, в 7.1 добавили опцию ROUTETABLE=X. Несколько таблиц роутинга. Не то ли это самое деление таблицы маршрутизации?
« Last Edit: September 02, 2010, 13:10:17 by igor7777 »

Offline nuclight

  • Full Member
  • ***
  • Posts: 207
  • Karma: +1/-2
    • http://antigreen.org
Re: 2 сетевухи в одну подсеть, FreeBSD
« Reply #23 on: September 02, 2010, 15:44:43 »
Вот видите, Вы уже сами начинаете понимать, чем эта задача отличается от настоящих двух нод. Да, её нужно либо "утроить" (хост + 2 ноды-вируталки), либо на хост-машине поднимается виртуалка со своим адресом, подключенная к выходу сетевухи хоста через виртуальный свитч (делается бридж). Тогда двумя нодами будут хост и виртуалка. Правда, здесь будет больше геморроя, чем в варианте с 2 виртуалками, играться с CARP и т.п.

А несколько таблиц роутинга в 7-ке для Вашей задачи не очень подходят, потому что полного разделения сетевого стека при этом нет. Для несколько другого создавались, всё же.
WBR, Nuclear Lightning
[FreeBSD][Давить зелёных]

Offline Konstantine

  • Full Member
  • ***
  • Posts: 184
  • Karma: +1/-7
Re: 2 сетевухи в одну подсеть, FreeBSD
« Reply #24 on: September 21, 2010, 17:17:10 »
Всем доброго времени суток.

Не сочтите за троллизм и не бейте ногами, задача такова: надо оттестить пару сервисов в "типакластерном" режиме.
Проблема - компутер только один, но на нем 2 сетевые карты. FreeBSD 8.1. Тестировать предполагается чередующимся отрыванием кабелей от сетевых карт. Надо повесить на каждую из сетевух адрес вида 192.168.0.x/24 и при этом чтобы каждая отвечала сама за себя, т.е. ответ шел с той сетевухи, на которую пришел запрос. Обе карты воткнуты в один свитч, естественно.

Можно ли такое сделать без особых танцев с бубном? Варианты "не клепать мозги и сделать по-нормальному" не предлагайте, в рабочем варианты будет все по-нормальному, а потестить хотелось бы на скорую руку с имеющимися средствами.

Заранее благодарен за ответы.

Реально ставь две сетевухи и в rc.conf присваивай им IP обе будут работать только не факт что ответы будут отсылаться с тожу сетевухи на которую пришёл запрос, ну на карйня фаервол PF и там благодаря reply-to всё у тебя будет раюботать.
Ну а так если чесно можно хоть 10 ip из одной и тойже подсети навешать на 1у сетеуху может тебе это пригодится:
ifconfig_em0="inet 192.168.0.1  netmask 255.255.0.0"
ifconfig_em0_alias0="inet 192.168.1.252 netmask 255.255.0.0"
ifconfig_em0_alias1="inet 192.168.10.1 netmask 255.255.0.0"
и т. д.
Софт должен быть открытым, а девушки - бесплатными и доступными, желательно под пиво. :D