OSS Group :: Admin :: Настройка veth через bridge средствами etcnet |
Быстрый поиск по WikiНавигация по сайтуНа эту страницу ссылаются: |
Настройка 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 и проверяем наличие сети. Замечание. Возможно потребуется помимо
Дата создания: 2008-01-30 15:46:24 (Гиневский Дмитрий Алексеевич (dgin)) Wiki::Admin Оглавление Карта раздела Изменения за сутки Изменения за неделю Изменения за месяц |
© 2006-2024 OSS Group. All rights reserved. | Техническая поддержка: Открытые Информационные Технологии и Системы
|