Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Не работает бридж (brctl)  (Прочитано 2821 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн abr_ubuntu

  • Автор темы
  • Участник
  • *
  • Сообщений: 102
    • Просмотр профиля
Не работает бридж (brctl)
« : 24 Июля 2011, 21:53:51 »
Есть простенькая сетевая конфигурация:
компьютер (eth0) <---> свитч <---> (eth0) будущий шлюз (eth1) <---> роутер с интернетом

Компьютер при подключении по dhcp получает адрес 192.168.0.0/24 со шлюза. Шлюз при включении получает адрес 192.168.1.0/24 от роутера. Роутер = 192.168.1.1

Такая конфигурация работает и устраивала бы, но мне необходимо, чтобы при случайном отключении/сбое шлюза, кабель от свича выткнуть из шлюза и вставить в роутер и всё бы снова заработало. Соответсвенно, необходимо, чтобы на компьютере тоже был адрес из подсети 192.168.1.0/24. Но поскольку по dhcp он уже получил, например 192.168.0.125, и подключенный к свичу он уже не сможет получить другой адрес от роутера (по крайней мере, не получается такая фишка без лишних действий).

Ставлю бридж по простенькой схеме, нарытой в интернете:
# ifconfig eth0 0.0.0.0 down
# ifconfig eth1 0.0.0.0 down
# brctl addbr br0
# brctl addif br0 eth0
# brctl addif br0 eth1
# ifconfig br0 up
На компьютере выставляю вручную 192.168.1.100

Говорится в мануале, что всё должно заработать, но пинги не идут вобще никуда: ни со шлюза в обе стороны, ни с роутера на комп, ни с компа на роутер.
Проделываем щё одну небольшую хитрость на шлюзе:
# ifconfig br0 192.168.1.150 netmask 255.255.255.0
Ситуация аналогичная: пинги не идут вобще никуда.

Как заставить заработать мост?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Не работает бридж (brctl)
« Ответ #1 : 24 Июля 2011, 22:25:46 »
ИЛИ
man ifenslave | grep EXAM -A7
Wars ~.o

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Не работает бридж (brctl)
« Ответ #2 : 24 Июля 2011, 22:38:48 »
Какая ужасная схема. Воткните роутер в свич и используйте одну подсеть для всего.

P.S. Не забудьте на шлюзе отключить DHCP-сервер (или роутере)

Оффлайн abr_ubuntu

  • Автор темы
  • Участник
  • *
  • Сообщений: 102
    • Просмотр профиля
Re: Не работает бридж (brctl)
« Ответ #3 : 24 Июля 2011, 23:35:16 »
Какая ужасная схема. Воткните роутер в свич и используйте одну подсеть для всего.

P.S. Не забудьте на шлюзе отключить DHCP-сервер (или роутере)
Я такую схему создаю, чтобы замерять весь трафик, выходящий в интернет. Насколько я знаю, по предлагаемой Вами схеме, мне нужно будет ставить прокси-сервер с клиентами на каждую машину. Или я что-то неправильно понимаю?

Пользователь решил продолжить мысль 25 Июля 2011, 01:44:14:
По задумке я хочу из компа (шлюза) сделать коммутатор с той поправкой, что он будет собирать информацию о трафике
« Последнее редактирование: 25 Июля 2011, 01:44:14 от abr_ubuntu »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Не работает бридж (brctl)
« Ответ #4 : 25 Июля 2011, 08:21:26 »
Я такую схему создаю, чтобы замерять весь трафик, выходящий в интернет.
Изначально не было освещено.

Насколько я знаю, по предлагаемой Вами схеме, мне нужно будет ставить прокси-сервер с клиентами на каждую машину. Или я что-то неправильно понимаю?
Вы правильно понимаете. Но использование прокси для предоставления траффика клиентам - прошлый век.
Сегодня в приоре VPN: не нужно колхозить клиентам прокси на софт - никаких проблем с "прямоточными" протоколами (pop, smtp, клиент-банк и т.д.)

Оффлайн abr_ubuntu

  • Автор темы
  • Участник
  • *
  • Сообщений: 102
    • Просмотр профиля
Re: Не работает бридж (brctl)
« Ответ #5 : 25 Июля 2011, 11:38:22 »
Сегодня в приоре VPN: не нужно колхозить клиентам прокси на софт - никаких проблем с "прямоточными" протоколами (pop, smtp, клиент-банк и т.д.)
Судя по описанию VPN, я или кто-то вместо меня не смогу быстро поднять интернет на компах, если вдруг шлюз возмёт и вырубится.
Мне нужно, чтобы при такой ситуации пользователи сами смогли быстро получить интернет на своих компах до приезда меня.

ИЛИ
man ifenslave | grep EXAM -A7
Попробовал пример - ноль реакции. Прочитал про ifenslave - получается, что ета шутка создана для того, чтобы пакеты выбирали одну из сетевых по своему усмотрению. То есть, есть вероятность, что приедший пакет уйдёт в том же направлении, откуда пришёл?

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Не работает бридж (brctl)
« Ответ #6 : 25 Июля 2011, 11:40:53 »
Мне нужно, чтобы при такой ситуации пользователи сами смогли быстро получить интернет на своих компах до приезда меня.
Тогда Вам биллинг, как мёртвому припарка.

Оффлайн abr_ubuntu

  • Автор темы
  • Участник
  • *
  • Сообщений: 102
    • Просмотр профиля
Re: Не работает бридж (brctl)
« Ответ #7 : 25 Июля 2011, 19:18:51 »
Мне нужно, чтобы при такой ситуации пользователи сами смогли быстро получить интернет на своих компах до приезда меня.
Тогда Вам биллинг, как мёртвому припарка.
Я ж не говорю, что он падать будет каждый день. Просто такую ситуацию надо предвидеть.
А если имеете ввиду, что пользователи будут перетыкать кабель даже при работающем шлюзе - ето не в их интересах. Я шлюз поднимаю, чтобы узнать, что вобще с трафиком на фирме творится - у них периодически пропадает интернет, провайдер говорит, что у нас какая-та вирусня жрёт канал. На клиентах антивирусы ничего не показывают, бесплатные проги для замера трафика на каждом компьютере тоже нееффективны.

Так всё же, какими средствами узнать, где пакеты теряются при поднятии моста на шлюзе?
« Последнее редактирование: 25 Июля 2011, 19:23:21 от abr_ubuntu »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Не работает бридж (brctl)
« Ответ #8 : 25 Июля 2011, 19:43:44 »
Попробувать br0:1

ifconfig br0:1 192.168.1.1 up
(Нажмите, чтобы показать/скрыть)
Wars ~.o

Оффлайн abr_ubuntu

  • Автор темы
  • Участник
  • *
  • Сообщений: 102
    • Просмотр профиля
Re: Не работает бридж (brctl)
« Ответ #9 : 25 Июля 2011, 22:11:59 »
А я всего-то навсего две лишние вещи сделал:
Цитировать
# ifconfig eth0 0.0.0.0 down
# ifconfig eth1 0.0.0.0 down
;D

Их не надо было вырубать. Надо было просто адреса сбросить.

Счас по дебиановскому мануалу попробую переписать /etc/network/interfaces, чтобы бридж поднимался при запуске. Если получится, скину код файла и ссылку на страницу.

Пользователь решил продолжить мысль 25 Июля 2011, 22:20:15:
Долго и не пришлось рожать :)

/etc/network/interfaces:
(Нажмите, чтобы показать/скрыть)

http://wiki.debian.org/BridgeNetworkConnections

Вопрос решён ;)
Спасибо, кто помог ;)
« Последнее редактирование: 25 Июля 2011, 22:20:15 от abr_ubuntu »

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Не работает бридж (brctl)
« Ответ #10 : 26 Июля 2011, 07:04:11 »
на будущее, просмотреть файлы только что установленного пакета можно командой
dpkg -L pkgname
в частности для бриджа есть такой вот ман
man bridge-utils-interfaces
там достаточно неплохо на примерах расписано как конфигурять бриджевые интерфейсы в файле interfaces

 

Страница сгенерирована за 0.051 секунд. Запросов: 26.