Здравствуйте. Буду признателен за подсказку.
Задача:
Машинка в качестве роутера, на ней три проводные сетевые карты и одна WiFi. Один интерфейс подсоединен к интернету, остальные должны обеспечить локальную сеть. При том к каждому оставшемуся проводному интерфейсу подсоединяется по одному компьютеру (так было более рациональнее сделать без применения хаба). WiFi естественно должна работать в режиме точки доступа. ОС - CentOS 5.4
Вопрос:
Чем и как лучше это связать?
Возможные решения:
1. bonding. Не знаю какой лучше режим подойдет. И включится ли в связку WiFi.
2. Сетевой мост. Не знаю как сделать чтобы он создавался при загрузке.
Маршрутизатор на CentOS
Вы сами себе противоречите в возможных решениях. И в связи с этим хотелось бы уточнить, в чем, собственоо, вопрос.
Вы сами себе противоречите в возможных решениях. И в связи с этим хотелось бы уточнить, в чем, собственоо, вопрос.
Вопрос в том какой способ более верный и как правильнее его реализовать.
если мне память не изменяет, bonding - этообъяединение интерфейсов. Что противоречит с Вашим требованием
При том к каждому оставшемуся проводному интерфейсу подсоединяется по одному компьютеру
Мне просто не понятно, что в итоге должно получиться. Все машины должны быть в одной сети? У Вас этого не указано. В разных? Тоже не указано.
Какова конечная цель?
Прошу прощение если не ясно изложил задачу. Надо было сделать аналог железному маршрутизатору длинк. Боундинг для такой цели не подходит, компы локалки могут выходить в инет, но не видят друг друга. В итоге создал мост (с помощью bridge-utils) и все заработало как задумано. Единственно не понятно почему в CentOS нет скриптов для поднятия моста при запуске, пришлось самому написать.
Чтобы мост поднять скрипты не нужны. Просто редактируются файлы с описанием интерфейсов
много рыл, но такого чтобы просто через network-scripts поднималось, не нашел, даже в мануале по rhel
вот как выглядит мой скрипт (пример нашел где то в инете):
#! /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
на основе этой статейки можно сделать:
http://hrafn.me/2010/01/kak-nastroit-bridzh-dlya-kvm-na-red-hat-enterprise-linux-5-4/
И правда получилось :). Спасибо большое гуру, Hrafn,
Не за что :) Обращайтесь