The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Linux bridge: куда записать команду запуска?"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Linux bridge: куда записать команду запуска?"
Сообщение от lithium Искать по авторуВ закладки(??) on 01-Июл-04, 16:03  (MSK)
Настроил bridge под RH9, и думаю, куда записать команды из мануала:

brctl addbr br0
brctl addif br0 eth0
brctl addif br0 eth1
ip link set br0 up

вроде можно в rc.local, но есть подозрение, что это можно сделать как-нибудь более "красиво", используя существующие механизмы. т.е. вместо прописывания "ip link set eth0 up" туда же, просто создать скрипт в /etc/sysconfig/network-scripts/.
P.S. не воспринимайте этот вопрос слишком серьезно, эта проблема скорее концептуального плана :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Linux bridge: куда записать команду запуска?"
Сообщение от Brainbug Искать по авторуВ закладки(ok) on 01-Июл-04, 16:42  (MSK)
>Настроил bridge под RH9, и думаю, куда записать команды из мануала:
>
>brctl addbr br0
>brctl addif br0 eth0
>brctl addif br0 eth1
>ip link set br0 up
>
>вроде можно в rc.local, но есть подозрение, что это можно сделать как-нибудь
>более "красиво", используя существующие механизмы. т.е. вместо прописывания "ip link set
>eth0 up" туда же, просто создать скрипт в /etc/sysconfig/network-scripts/.
>P.S. не воспринимайте этот вопрос слишком серьезно, эта проблема скорее концептуального плана
>:)
--------------------------------------------------------------------
#! /bin/bash
#
# bridge       Bring up/down bridge
#
# chkconfig:  .......
# description: Activates/Deactivates bridge
#              start at boot time.
# probe: true
### BEGIN INIT INFO
# Provides: $bridge
### END INIT INFO

# Source function library.
. /etc/init.d/functions

if [ ! -f /etc/sysconfig/network ]; then
    exit 0
fi

. /etc/sysconfig/network

dal6e pi6i svoi skript dla zapuska i ostanovki
---------------------------------------------------------------------

Potom dobav ego dla sootvetstvuju6ih urovnei ispolzujat chkconfig. I vse. Tolko smotri vnimatelno s setju i bridgem. Kak bi tam 4to-to ne pereseklos. Vse svoi ustanovki moze6 vnesti v /etc/sysconfig/network.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Linux bridge: куда записать команду запуска?"
Сообщение от lithium Искать по авторуВ закладки(??) on 01-Июл-04, 16:51  (MSK)

>Potom dobav ego dla sootvetstvuju6ih urovnei ispolzujat chkconfig. I vse. Tolko smotri
>vnimatelno s setju i bridgem. Kak bi tam 4to-to ne pereseklos.
>Vse svoi ustanovki moze6 vnesti v /etc/sysconfig/network.

не, понятно, что его можно прописать как сервис, но я думал, может этот br0 можно как-то прописать в  /etc/sysconfig/network-scripts/ ...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Linux bridge: куда записать команду запуска?"
Сообщение от Brainbug Искать по авторуВ закладки(ok) on 01-Июл-04, 17:10  (MSK)
>
>>Potom dobav ego dla sootvetstvuju6ih urovnei ispolzujat chkconfig. I vse. Tolko smotri
>>vnimatelno s setju i bridgem. Kak bi tam 4to-to ne pereseklos.
>>Vse svoi ustanovki moze6 vnesti v /etc/sysconfig/network.
>
>не, понятно, что его можно прописать как сервис, но я думал, может
>этот br0 можно как-то прописать в  /etc/sysconfig/network-scripts/ ...

# cat /etc/sysconfig/network-scripts/ifcfg-br0:
ONBOOT=YES
Mozet e6e 4to-to nado ne uveren.
Potom.
#touch /etc/sysconfig/network-scripts/ifup-br0
#touch /etc/sysconfig/network-scripts/ifdown-br0
Tuda sootvetstvenno pi6e6 script dla zapuska interfeisa i dla ostanovki.
Opjat zhe vnimatelno smotri s tem v kakom poradke i kak podnimajetca set.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Linux bridge: куда записать команду запуска?"
Сообщение от lithium Искать по авторуВ закладки(??) on 01-Июл-04, 17:14  (MSK)

>#touch /etc/sysconfig/network-scripts/ifup-br0
>#touch /etc/sysconfig/network-scripts/ifdown-br0
>Tuda sootvetstvenno pi6e6 script dla zapuska interfeisa i dla ostanovki.
>Opjat zhe vnimatelno smotri s tem v kakom poradke i kak podnimajetca
>set.

точно, чего-то я стормозил, вроде помнил, что есть скрипты для up и down!
Завтра попробую. Спасибо! :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Linux bridge: куда записать команду запуска?"
Сообщение от lithium Искать по авторуВ закладки(??) on 02-Июл-04, 11:50  (MSK)
попробовал так сделать, не работает... насколько я понял, эти скрипты не для создания/редактирования, они используются системой и их колмчество/назначение жестко зафиксированно. Пробовал прописывать команды в ifcfg-br0, перед переменными окружения, но тогда вообще начались чудеса... Скорее всего, будет проще использовать инициализационный скрипт в /etc/rc.d/init.d.
Еще раз спасибо за помощь ;)
  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Linux bridge: куда записать команду запуска?"
Сообщение от Дима emailИскать по авторуВ закладки(??) on 02-Июл-04, 14:36  (MSK)
>попробовал так сделать, не работает... насколько я понял, эти скрипты не для
>создания/редактирования, они используются системой и их колмчество/назначение жестко зафиксированно. Пробовал прописывать
>команды в ifcfg-br0, перед переменными окружения, но тогда вообще начались чудеса...
>Скорее всего, будет проще использовать инициализационный скрипт в /etc/rc.d/init.d.
>Еще раз спасибо за помощь ;)

Вообще-то я всегда без проблем эти скрипты изменяю и ничего, интерфейсы новые прописываю, так что все-таки можно через ifcfg-br0 попробовать. Ты еще проверь, может эти скрипты по алфавиту запускаются, соответственно у тебя eth0 еще не поднялся, а ты хочешь на него br0 повесить. Назови скрипт как-нибудь ifcfg-y0 и попробуй.

Удачи.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Linux bridge: куда записать команду запуска?"
Сообщение от Brainbug Искать по авторуВ закладки(ok) on 02-Июл-04, 15:26  (MSK)
>>попробовал так сделать, не работает... насколько я понял, эти скрипты не для
>>создания/редактирования, они используются системой и их колмчество/назначение жестко зафиксированно. Пробовал прописывать
>>команды в ifcfg-br0, перед переменными окружения, но тогда вообще начались чудеса...
>>Скорее всего, будет проще использовать инициализационный скрипт в /etc/rc.d/init.d.
>>Еще раз спасибо за помощь ;)
>
>Вообще-то я всегда без проблем эти скрипты изменяю и ничего, интерфейсы новые
>прописываю, так что все-таки можно через ifcfg-br0 попробовать. Ты еще проверь,
>может эти скрипты по алфавиту запускаются, соответственно у тебя eth0 еще
>не поднялся, а ты хочешь на него br0 повесить. Назови скрипт
>как-нибудь ifcfg-y0 и попробуй.
>
>Удачи.

1) Dla testirovanija zapuska/ostanovki ispolzuj sistemnij skript /etc/sysconfig/network-scripts/ifup /etc/sysconfig/network-scripts/ifdown sootvetstvenno.
ifup <device name>
ifdown <device name>

2) ih "колмчество/назначение жестко зафиксированно" ne mozet bit. To4neje nazna4enije u nih odno podnimat i opuskat interfess. A vot ih kolli4estvo nikak i ni4em ne ograni4eno. Skazem esli u menja na ma6ine 5 interfeisov a sistema razre6ajet tolko 4 skripta to 5 ja ne smogu ispolzovat ? Bred.

3) Kod iz /etc/init.d/network v podtverzdenije 2 punktu
interfaces=`ls ifcfg* | LANG=C egrep -v '(ifcfg-lo|:|rpmsave|rpmorig|rpmnew)' | \
            LANG=C egrep -v '(~|\.bak)$' | \
            LANG=C egrep 'ifcfg-[A-Za-z0-9\._-]+$' | \
            sed 's/^ifcfg-//g'`

4) Kod iz /etc/init.d/network otve4aju6ij za podnatije vseh interfeisov nastrojenih dla zapuska pri zagruzke:
        # bring up all other interfaces configured to come up at boot time
        for i in $interfaces; do
                eval $(LANG=C fgrep "DEVICE=" ifcfg-$i)
                if [ -z "$DEVICE" ] ; then DEVICE="$i"; fi

                if [ "${DEVICE##cipcb}" != "$DEVICE" ] ; then
                        cipeinterfaces="$cipeinterfaces $DEVICE"
                        continue
                fi
                if LANG=C egrep -L "^ONBOOT=['\"]?[Nn][Oo]['\"]?" ifcfg-$i > /dev/null ; then
                        # this loads the module, to preserve ordering
                        is_available $i
                        continue
                fi
                # If we're in confirmation mode, get user confirmation
                [ -n "$CONFIRM" ]  &&
                        {
                            confirm $i
                            case $? in
                                0)
                                    :
                                ;;
                                2)
                                    CONFIRM=
                                ;;
                                *)
                                    continue
                                ;;
                            esac
                }

                action $"Bringing up interface $i: " ./ifup $i boot
        done

5) Razberis s ifup i ifdown skriptami i vse. Vse ostalnoje eto tolko primo4ki.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру