On Tue, 24 Apr 2007 12:15:53 +0400
[EMAIL PROTECTED] wrote:

Я несколько по-другому делаю, не заморачиваясь на все эти тонкости с
proxy arp. В постановке моей задачи участвуют несколько машин, которые
должны быть как бы в одном сегменте Ethernet + в нем же должен быть и
host.
Для этого я делаю бридж и добавляю в него по одному tap-интерфейсу на
узел.
Бридж и tap для хоста прописываются в interfaces:

iface br0 inet static
      address 172.17.3.1
      netmask 255.255.255.0
      bridge_ports tap0
      bridge_maxwait 0
      pre-up /usr/sbin/tunctl -u vmachine -t tap0 && /sbin/ip link set tap0 up 
      post-down /usr/sbin/tunctl -d tap0

Все это работает при установленных bridge-utils, tunctl берется из 
uml-utilities, а vmachine здесь - пользователь, под которыми у меня работают
машины.

Сама виртуальная машина стартуется из скрипта примерно так:

#!/bin/bash

USERID=`whoami`
br_iface=br0
iface=`sudo tunctl -b -u $USERID`
sudo ip link set $iface up
sudo brctl addif $br_iface $iface

# generate a random mac address for the qemu nic
# shell script borrowed from user pheldens @ qemu forum
ranmac=$(echo -n 52:54:00 ; for i in `seq 1 3` ; \
    do echo -n `echo ":$RANDOM$RANDOM" | cut -n -c -3` ;done)

qemu -m 64 \
    -net nic,macaddr=$ranmac \
    -net tap,ifname=$iface,script=/bin/true \
    -nographic \
    -serial pty \
     $1

sudo brctl delif $br_iface $iface
sudo tunctl -d $iface


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Ответить