ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* [Sysadmins] бридж и veth
@ 2013-11-04 19:59 Валентин Росавицкий
  2013-11-04 21:34 ` Viacheslav Dubrovskyi
                   ` (3 more replies)
  0 siblings, 4 replies; 10+ messages in thread
From: Валентин Росавицкий @ 2013-11-04 19:59 UTC (permalink / raw)
  To: Sysadmins

Здравствуйте.
Настроил на openvz впске veth интерфейс и его в бридж запихали. А как 
теперь сделать что б после рестарта этой впски ее интерфейс сам 
добавлялся в бридж?

breth1          8000.782bcb22b2bf       no              veth3107.0
                                                       vlan2307

После vzctl restart veth3107.0 пропадает с бриджа.

-- 
С уважением,
Валентин Росавицкий



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Sysadmins] бридж и veth
  2013-11-04 19:59 [Sysadmins] бридж и veth Валентин Росавицкий
@ 2013-11-04 21:34 ` Viacheslav Dubrovskyi
  2013-11-05  5:51 ` Mike Lykov
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 10+ messages in thread
From: Viacheslav Dubrovskyi @ 2013-11-04 21:34 UTC (permalink / raw)
  To: sysadmins

[-- Attachment #1: Type: text/plain, Size: 740 bytes --]

04.11.2013 21:59, Валентин Росавицкий пишет:
> Здравствуйте.
> Настроил на openvz впске veth интерфейс и его в бридж запихали. А как
> теперь сделать что б после рестарта этой впски ее интерфейс сам
> добавлялся в бридж?
>
> breth1          8000.782bcb22b2bf       no              veth3107.0
>                                                       vlan2307
читал?
http://wiki.openvz.org/Veth#Making_a_veth-device_persistent

>
> После vzctl restart veth3107.0 пропадает с бриджа.
>
Казнить нельзя помиловать

-- 
WBR,
Viacheslav Dubrovskyi


[-- Attachment #2: Криптографическая подпись S/MIME --]
[-- Type: application/pkcs7-signature, Size: 3738 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Sysadmins] бридж и veth
  2013-11-04 19:59 [Sysadmins] бридж и veth Валентин Росавицкий
  2013-11-04 21:34 ` Viacheslav Dubrovskyi
@ 2013-11-05  5:51 ` Mike Lykov
  2013-11-06 22:56   ` Michael A. Kangin
  2013-11-05  6:47 ` Sergey
  2013-11-06 23:34 ` Michael A. Kangin
  3 siblings, 1 reply; 10+ messages in thread
From: Mike Lykov @ 2013-11-05  5:51 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion



05.11.2013, 00:00, "Валентин Росавицкий" <valintinr@tangramltd.com>:
> Здравствуйте.
> Настроил на openvz впске veth интерфейс и его в бридж запихали. А как
> теперь сделать что б после рестарта этой впски ее интерфейс сам
> добавлялся в бридж?
>
> breth1          8000.782bcb22b2bf       no              veth3107.0
>                                                        vlan2307
>
> После vzctl restart veth3107.0 пропадает с бриджа.

я писал давно как-то об этом тут

http://www.altlinux.org/OpenVZ_veth_etcnet


-- 
Mike


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Sysadmins] бридж и veth
  2013-11-04 19:59 [Sysadmins] бридж и veth Валентин Росавицкий
  2013-11-04 21:34 ` Viacheslav Dubrovskyi
  2013-11-05  5:51 ` Mike Lykov
@ 2013-11-05  6:47 ` Sergey
  2013-11-05  6:53   ` Валентин Росавицкий
  2013-11-06 23:34 ` Michael A. Kangin
  3 siblings, 1 reply; 10+ messages in thread
From: Sergey @ 2013-11-05  6:47 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

On Monday 04 November 2013, Валентин Росавицкий wrote:

> breth1          8000.782bcb22b2bf       no              veth3107.0
>                                                        vlan2307
> 
> После vzctl restart veth3107.0 пропадает с бриджа.

А я правильно понимаю, что цель - достигнуть того же эффекта, что я хотел
в сообщении "OpenVZ, переезд brunch 5.1 -> p7, проблема с доступом к VPS" ?
25/10/13.

-- 
С уважением, Сергей
a_s_y@sama.ru


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Sysadmins] бридж и veth
  2013-11-05  6:47 ` Sergey
@ 2013-11-05  6:53   ` Валентин Росавицкий
  0 siblings, 0 replies; 10+ messages in thread
From: Валентин Росавицкий @ 2013-11-05  6:53 UTC (permalink / raw)
  To: sysadmins

05.11.2013 8:47, Sergey пишет:
> On Monday 04 November 2013, Валентин Росавицкий wrote:
>
>> breth1          8000.782bcb22b2bf       no              veth3107.0
>>                                                         vlan2307
>>
>> После vzctl restart veth3107.0 пропадает с бриджа.
> А я правильно понимаю, что цель - достигнуть того же эффекта, что я хотел
> в сообщении "OpenVZ, переезд brunch 5.1 -> p7, проблема с доступом к VPS" ?
> 25/10/13.
>
Да, верно.
Имеется конфигурация с вланами и когда вешаем ип с влана через vnet то 
они периодически отваливаются (арпов нет). Ваш "костыль" не проверял, 
решил просто переделать на veth.

-- 
С уважением,
Валентин Росавицкий



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Sysadmins] бридж и veth
  2013-11-05  5:51 ` Mike Lykov
@ 2013-11-06 22:56   ` Michael A. Kangin
  2013-11-07  5:43     ` Mike Lykov
  0 siblings, 1 reply; 10+ messages in thread
From: Michael A. Kangin @ 2013-11-06 22:56 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

On 05.11.2013 09:51, Mike Lykov wrote:

> я писал давно как-то об этом тут
> http://www.altlinux.org/OpenVZ_veth_etcnet

А зачем proxy_arp для бриджа?
Насколько я понимаю, все маки и так должны свободно появляться на всех 
интерфейсах, связанных в бридж.





^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Sysadmins] бридж и veth
  2013-11-04 19:59 [Sysadmins] бридж и veth Валентин Росавицкий
                   ` (2 preceding siblings ...)
  2013-11-05  6:47 ` Sergey
@ 2013-11-06 23:34 ` Michael A. Kangin
  2013-11-07  9:00   ` Viacheslav Dubrovskyi
  3 siblings, 1 reply; 10+ messages in thread
From: Michael A. Kangin @ 2013-11-06 23:34 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

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 пропадает с бриджа.
>



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Sysadmins] бридж и veth
  2013-11-06 22:56   ` Michael A. Kangin
@ 2013-11-07  5:43     ` Mike Lykov
  0 siblings, 0 replies; 10+ messages in thread
From: Mike Lykov @ 2013-11-07  5:43 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion



07.11.2013, 02:56, "Michael A. Kangin" <mak@complife.ru>:
> On 05.11.2013 09:51, Mike Lykov wrote:
>
>>  я писал давно как-то об этом тут
>>  http://www.altlinux.org/OpenVZ_veth_etcnet
>
> А зачем proxy_arp для бриджа?
> Насколько я понимаю, все маки и так должны свободно появляться на всех
> интерфейсах, связанных в бридж.

да разве ж это упомнишь через 5 лет. Наверно,  что-то не работало и это магически помогло (или совпало ;)


-- 
Mike


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Sysadmins] бридж и veth
  2013-11-06 23:34 ` Michael A. Kangin
@ 2013-11-07  9:00   ` Viacheslav Dubrovskyi
  2013-11-07 14:07     ` Michael A. Kangin
  0 siblings, 1 reply; 10+ messages in thread
From: Viacheslav Dubrovskyi @ 2013-11-07  9:00 UTC (permalink / raw)
  To: sysadmins

07.11.2013 01:34, Michael A. Kangin wrote:
> On 04.11.2013 23:59, Валентин Росавицкий wrote:
>
> Реализаций море :)
Потребность в "нормальном" штатном запуске veth все востребованней и 
востребованней. Думаю давно нужно сделать один штатный вариант.
Апстрим не будет такого делать, т.к. эта фича есть в Parallels и они не 
заинтересованы.  Сейчас не помню номер бага.

У меня есть набор патчей для vzctl частично взятых с проекта opennode 
частично адаптированных мной.
Суть такова:
Режимов работы veth может быть 2.
1. Бридж - интерфейс добавленный в бридж.
2. Роутинга - интерфейс не добавляется в бридж, но на HN настраивается 
роутинг и т.д.
Со стороны HN все настраивается через VZ. Ребята из opennode пошли 
дальше, и настройка внутри контейнера тоже осуществляется через vzctl.

Можно попробовать их интегрировать.

Вопрос: оно нужно? Заинтересованные есть?

-- 
WBR,
Viacheslav Dubrovskyi



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [Sysadmins] бридж и veth
  2013-11-07  9:00   ` Viacheslav Dubrovskyi
@ 2013-11-07 14:07     ` Michael A. Kangin
  0 siblings, 0 replies; 10+ messages in thread
From: Michael A. Kangin @ 2013-11-07 14:07 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

07.11.2013 13:00, Viacheslav Dubrovskyi пишет:

Мне кажется, средствами vzctl этого делать не стоит (кроме первичного 
добавления инфы о veth в конфиг контейнера), на это есть etcnet. К vzctl 
все равно не приделаешь весь функционал etcnet'а, да и не надо это. 
Может, только если автоматически создавать конфиг-заготовку для etcnet.

Так что мне видится два костыля поддержки:
- автоматическое ifup/ifdown интерфейса при старте/стопе контейнера 
(раньше это как то проходила с hotplug, но теперь отвалилось);
- распознавание чего-то vz-специфичного со стороны etcnet. Как минимум 
бридж, но может и еще что-нибудь.

> У меня есть набор патчей для vzctl частично взятых с проекта opennode
> частично адаптированных мной.
> Суть такова:
> Режимов работы veth может быть 2.
> 1. Бридж - интерфейс добавленный в бридж.
> 2. Роутинга - интерфейс не добавляется в бридж, но на HN настраивается
> роутинг и т.д.
> Со стороны HN все настраивается через VZ. Ребята из opennode пошли
> дальше, и настройка внутри контейнера тоже осуществляется через vzctl.
>
> Можно попробовать их интегрировать.
>
> Вопрос: оно нужно? Заинтересованные есть?
>



^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2013-11-07 14:07 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-11-04 19:59 [Sysadmins] бридж и veth Валентин Росавицкий
2013-11-04 21:34 ` Viacheslav Dubrovskyi
2013-11-05  5:51 ` Mike Lykov
2013-11-06 22:56   ` Michael A. Kangin
2013-11-07  5:43     ` Mike Lykov
2013-11-05  6:47 ` Sergey
2013-11-05  6:53   ` Валентин Росавицкий
2013-11-06 23:34 ` Michael A. Kangin
2013-11-07  9:00   ` Viacheslav Dubrovskyi
2013-11-07 14:07     ` Michael A. Kangin

ALT Linux sysadmins discussion

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
		sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
	public-inbox-index sysadmins

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sysadmins


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git