OSS Group OSS Group
>  Карта
>  Поиск
>  Контакты
>  OSS Group  ::  Admin  ::  Настройка veth через bridge средствами etcnet
  
РегистрацияЗабыли пароль?

↓  Быстрый поиск по Wiki


Режим поиска:   И   ИЛИ

↓  Доступные Wiki

↓  Навигация по сайту

[]

↓  Последняя новость

Загрузка...

↓  На эту страницу ссылаются:

Get Firefox!
[~]

Настройка veth через bridge средствами etcnet

Добавление veth интерфейса в VE, выполняется на HN:

#vzctl set 123 --netif_add eth0,00:0C:24:A6:D2:7B,veth123.0,00:0C:24:2A:52:C7 --save

Где 123 - это VID контейнера, eth0 - название сетевого интерфейса внутри контейнера, veth123.1 - название виртуального интерфейса в HN, который будет соответствовать интерфейсу внутри VE.

Замечание. MAC адреса надо выбирать таким образом, чтобы они были уникальны в рамках локальной сети.

Необходимо разрешить net.ipv4.ip_forward в /etc/net/sysctl.conf

Теперь приступаем к поднятию моста, для этого понадобится утилита brctl из пакета bridge-utils (ALTLinux).

Для этого в HN:

root#mkdir /etc/net/ifaces/br1
root#touch /etc/net/ifaces/br1/ipv4address
root#touch /etc/net/ifaces/br1/ipv4route
root#touch /etc/net/ifaces/br1/options
root#touch /etc/net/ifaces/br1/sysctl.conf
root#touch /etc/net/ifaces/br1/ifup-post 
root#touch /etc/net/ifaces/br1/ifdown-pre
root#chmod +x /etc/net/ifaces/br1/ifup-post 
root#chmod +x /etc/net/ifaces/br1/ifdown-pre

Содержание этих файлов:

1) options

TYPE=bri
HOST='eth0'

где HOST - реальный сетевой интерфейс, который входит в bridge.

2) ipv4address - адрес Вашего реального сетевого интерфейса с маской сети.

192.168.0.1/24

3) ipv4route - содержит необходимые маршруты, обязательно должен содержать маршрут до veth интерфейса.

default via 192.168.0.254
192.168.0.2

4) sysctl.conf

proxy_arp=1

5) ifup-post

#!/bin/bash
/sbin/brctl addif br1 veth123.0

6) ifdown-pre

#!/bin/bash
/sbin/brctl delif br1 veth123.0

Конфигурация моста закончена.

Конфигурация сетевых интерфейсов, входящих в мост.

На HN:

root#mkdir /etc/net/ifaces/eth0
root#mkdir /etc/net/ifaces/veth123.0
root#touch /etc/net/ifaces/eth0/iplink
root#touch /etc/net/ifaces/eth0/ipv4address
root#touch /etc/net/ifaces/eth0/options
root#touch /etc/net/ifaces/eth0/sysctl.conf
root#touch /etc/net/ifaces/veth123.0/ipv4address
root#touch /etc/net/ifaces/veth123.0/options
root#touch /etc/net/ifaces/veth123.0/sysctl.conf
root#touch /etc/net/ifaces/veth123.0/ifdown-pre
root#touch /etc/net/ifaces/veth123.0/ifup-post
root#chmod +x /etc/net/ifaces/veth123.0/ifup-post 
root#chmod +x /etc/net/ifaces/veth123.0/ifdown-pre

Содержание этих файлов:

1) eth0/iplink

promisc on

2) eth0/options

BOOTPROTO=static
DISABLED=no 
USE_HOTPLUG=no
MODULE=r8169
TYPE=eth

где MODULE - необходимый модуль для работы сетвой карты.

3) eth0/sysctl.conf

proxy_arp=1

4) eth0/ipv4address

0.0.0.0/0

5) veth123.0/options

TYPE=eth
USE_HOTPLUG=yes
ONBOOT=no
BOOTPROTO=static

6) veth123.0/sysctl.conf

proxy_arp=1

7) veth123.0/ipv4address

0.0.0.0/0

8) veth123.0/ifup-post

#!/bin/bash
/sbin/brctl addif br1 veth123.0

9) veth123.0/ifdown-pre

#!/bin/bash
/sbin/brctl delif br1 veth123.0

На стороне HN все готово. Можно перезапустить сетевой сервис.

Теперь запускаем VE. Все дальнейшие настройки производятся внутри VE.

root#mkdir /etc/net/ifaces/eth0
root#touch /etc/net/ifaces/eth0/ipv4route
root#touch /etc/net/ifaces/eth0/ipv4address
root#touch /etc/net/ifaces/eth0/options
root#touch /etc/net/ifaces/eth0/sysctl.conf

Содержимое этих файлов:

1) ipv4address

192.168.0.2/24

2) ipv4route - содержит все необходимые маршруты.

default via 192.168.0.254

3) sysctl.conf

proxy_arp=1

4) options

BOOTPROTO=static

Теперь перезапускаем сетевой сервис внутри VE и проверяем наличие сети.

Замечание. Возможно потребуется помимо proxy_arp=1 во всех интерфейсах этой конструкции добавить еще forwarding=1 в файлах sysctl.conf.


Дата создания: 2008-01-30 15:46:24 (Гиневский Дмитрий Алексеевич (dgin))
Последнее изменение: 2008-02-01 23:13:23 (Фетисов Ф. А. (faf))
Владелец: Гиневский Дмитрий Алексеевич (dgin)
Версия: 11  Все версии


 Комментарии (0)


Wiki::Admin   Оглавление  Карта раздела  Изменения за сутки  Изменения за неделю  Изменения за месяц



Valid XHTML 1.0 Transitional  Valid CSS!  [Valid RSS]