Xen a virtualni sitove rozhrani

Dalibor Straka dast na panelnet.cz
Středa Září 9 20:38:06 CEST 2009


On Wed, Sep 09, 2009 at 07:03:43PM +0200, Pavel Kankovsky wrote:
> On Tue, 8 Sep 2009, Jan Cervenka wrote:
> 
> > http://wiki.xensource.com/xenwiki/XenNetworking
> > a tam jsem na to bohuzel (mozna se jen spatne divam) neprisel.
> > Nemel by jste nejake male nakopnuti, howto .... ?
> 
> Ale vždyť to tam vlastně popsané je. Do konfiguráku xend dáte něco jako
> 
> (network-script network-bridge-wrapper)
> 
> kde ten skript bude obsahovat příkazy potřebné k vytvoření příslušných 
> bridžů, např.
> 
> #!/bin/sh
> /etc/xen/scripts/network-simple-bridge "$@" bridge=br0
> /etc/xen/scripts/network-simple-bridge "$@" bridge=br1
> 
> Jediná komplikace je ta, že nechcete použít standardizovaný
> network-bridge, takže si musíte udělat vlastní skript
> network-simple-bridge, který bude vypadat takto nějak
> 
> #!/bin/sh
> dir=$(dirname "$0")
> . "$dir/xen-script-common.sh"
> . "$dir/xen-network-common.sh"
> 
> findCommand "$@"
> evalVariables "$@"
> 
> show_status () {
>     echo '============================================================'
>     brctl show ${bridge}
>     echo '============================================================'
> }
> 
> op_start () {
>     create_bridge ${bridge}
> }
> 
> op_stop () {
>     if ! link_exists "$bridge"; then
>         return
>     fi
>     brctl delbr ${bridge}
> }
> 
> case "$command" in
>     start) op_start ;;
>     stop) op_stop ;;
>     status) show_status ;;
>     *)
>         echo "Unknown command: $command" >&2
>         echo 'Valid commands are: start, stop, status' >&2
>         exit 1
> esac
> 
> A do konfiguráků příslušných virtuálních strojů dáte na ně odkazy, např.
> 
> vif=[ 'mac=00:16:3e:70:01:01,bridge=br0', 'mac=00:16:3e:70:02:01,bridge=br1' ]
> 
> Alternativně ty bridže může vyrobit úplně mimo xend, například pomocí 
> libvirtd, nebo úplně jinak.
> 

Peak rulez! :)

-- Dalibor




Další informace o konferenci Linux