LinuxForum.Fans
Тема

Маршрутизатор на CentOS

Автор: u-_DemonX_- 10 сообщений 10377 просмотров
#18336

Здравствуйте. Буду признателен за подсказку.
Задача:
Машинка в качестве роутера, на ней три проводные сетевые карты и одна WiFi. Один интерфейс подсоединен к интернету, остальные должны обеспечить локальную сеть. При том к каждому оставшемуся проводному интерфейсу подсоединяется по одному компьютеру (так было более рациональнее сделать без применения хаба). WiFi естественно должна работать в режиме точки доступа. ОС - CentOS 5.4
Вопрос:
Чем и как лучше это связать?
Возможные решения:
1. bonding. Не знаю какой лучше режим подойдет. И включится ли в связку WiFi.
2. Сетевой мост. Не знаю как сделать чтобы он создавался при загрузке.

#18351

Вы сами себе противоречите в возможных решениях. И в связи с этим хотелось бы уточнить, в чем, собственоо, вопрос.

#18367
Hrafn написал:
Вы сами себе противоречите в возможных решениях. И в связи с этим хотелось бы уточнить, в чем, собственоо, вопрос.

Вопрос в том какой способ более верный и как правильнее его реализовать.

#18370

если мне память не изменяет, bonding - этообъяединение интерфейсов. Что противоречит с Вашим требованием

При том к каждому оставшемуся проводному интерфейсу подсоединяется по одному компьютеру

Мне просто не понятно, что в итоге должно получиться. Все машины должны быть в одной сети? У Вас этого не указано. В разных? Тоже не указано.
Какова конечная цель?

#21784

Прошу прощение если не ясно изложил задачу. Надо было сделать аналог железному маршрутизатору длинк. Боундинг для такой цели не подходит, компы локалки могут выходить в инет, но не видят друг друга. В итоге создал мост (с помощью bridge-utils) и все заработало как задумано. Единственно не понятно почему в CentOS нет скриптов для поднятия моста при запуске, пришлось самому написать.

#21788

Чтобы мост поднять скрипты не нужны. Просто редактируются файлы с описанием интерфейсов

#21796

много рыл, но такого чтобы просто через network-scripts поднималось, не нашел, даже в мануале по rhel
вот как выглядит мой скрипт (пример нашел где то в инете):

text

#! /bin/bash                     
#                                
# chkconfig: 2345 11 89          
# мой скрипт моста               

return=$rc_done

case "$1" in

start)

echo "Starting service bridge bridge0"

brctl addbr bridge0 || return=$rc_failed brctl addif bridge0 eth1 || return=$rc_failed brctl addif bridge0 eth2 || return=$rc_failed ifconfig eth1 0.0.0.0 promisc || return=$rc_failed ifconfig eth2 0.0.0.0 promisc || return=$rc_failed

ifconfig bridge0 192.168.0.1 netmask 255.255.255.0 up || return=$rc_failed

arp -f || return=$rc_failed echo -e "$return" ;;

stop)

echo "Shutting down service bridge bridge0" brctl delif bridge0 eth1 || return=$rc_failed brctl delif bridge0 eth2 || return=$rc_failed

ifconfig bridge0 down brctl delbr bridge0 || return=$rc_failed echo -e "$return" ;;

status)

ifconfig bridge0 brctl show bridge0 ;;

restart)

$0 stop || return=$rc_failed $0 start || return=$rc_failed ;;

*)

echo "Usage: $0 {start|stop|status|restart}"

exit 1

esac

test "$return" = "$rc_done" || exit 1

exit 0

#21807

И правда получилось :). Спасибо большое гуру, Hrafn,

#21810

Не за что :) Обращайтесь

Войдите или зарегистрируйтесь, чтобы ответить.