From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,SPF_HELO_PASS, SPF_PASS autolearn=ham version=3.2.5 Message-ID: <527AD219.80906@complife.ru> Date: Thu, 07 Nov 2013 03:34:49 +0400 From: "Michael A. Kangin" User-Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:17.0) Gecko/20130605 Thunderbird/17.0.6 MIME-Version: 1.0 To: ALT Linux sysadmins' discussion References: <5277FCB1.4060508@tangramltd.com> In-Reply-To: <5277FCB1.4060508@tangramltd.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [Sysadmins] =?utf-8?b?0LHRgNC40LTQtiDQuCB2ZXRo?= X-BeenThere: sysadmins@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux sysadmins' discussion List-Id: ALT Linux sysadmins' discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Nov 2013 23:34:59 -0000 Archived-At: List-Archive: On 04.11.2013 23:59, Валентин Росавицкий wrote: Реализаций море :) Я сделал так: В файле /etc/vz/vznet.conf прописывается вызов EXTERNAL_SCRIPT, дёргаемый каждый раз при запуске veth-интерфейса контейнера: EXTERNAL_SCRIPT=/usr/local/bin/vznethelper Содержимое этого vznethelper: #! /bin/bash IFACE_NAME=$3 [ -d "/etc/net/ifaces/$IFACE_NAME" ] && ifup $IFACE_NAME т.е. если мы видим, что интерфейс описан в etcnet, то просто поднимаем его. Наверное сюда можно запихнуть более изощрённую логику. если veth-интерфейс предназначен для включения в бридж, то мы его можем настроить вот так: options: TYPE=eth ADD_TO_BRIDGE=br0 Хорошая опция такая ADD_TO_BRIDGE, лаконичная. Жаль, не реализована в etcnet. Придётся реализовывать самим: /etc/net/ifup-post-local: . $SCRIPTDIR/functions pickup_options if [ -n "$ADD_TO_BRIDGE" ]; then ifup $ADD_TO_BRIDGE /sbin/brctl addif $ADD_TO_BRIDGE $NAME fi /etc/net/ifdown-pre-local . $SCRIPTDIR/functions pickup_options if [ -n "$ADD_TO_BRIDGE" ]; then /sbin/brctl delif $ADD_TO_BRIDGE $NAME fi (не забудьте сделать эти файлы исполняемыми) > Настроил на openvz впске veth интерфейс и его в бридж запихали. А как > теперь сделать что б после рестарта этой впски ее интерфейс сам > добавлялся в бридж? > > breth1 8000.782bcb22b2bf no veth3107.0 > vlan2307 > > После vzctl restart veth3107.0 пропадает с бриджа. >