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

2

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

3

Hrafn пишет:

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

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

4

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

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

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

5

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

6

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

7

много рыл, но такого чтобы просто через 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

8

на основе этой статейки можно сделать:
http://hrafn.me/2010/01/kak-nastroit-br … linux-5-4/

9

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

10

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