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]