次のトポロジを確立する手順に従います。
VM-tap0(192.168.6.6)-------------(192.168.6.8)eth0-UML1-eth1(192.168.20.1)----------------eth1-(192.168.20.2)UML2
ここで、UML1 と UML2 は、ホストとして VM で実行される 2 つの UML インスタンスです。すべてのuml_console
コマンドは VM ホスト上で実行することを想定しています。
Tun/Tap config:
VM <------>UML1 (最初に VM ホストと UML1 の間の接続を確立します)
@host として root :
chmod 777 /dev/net/tun
tunctl -u vm -t tap0 (ここvm
に VM ユーザー名があります)
エコー 1 > /proc/sys/net/ipv4/ip_forward
エコー 1 > /proc/sys/net/ipv4/conf/tap0/proxy_arp
ifconfig tap0 192.168.6.6 アップ
./linux ubda=CentOS6.x-x86-root_fs umid=debian1 [別端末]
uml_mconsole debian1 設定 eth0=tuntap,tap0
ルート追加 - ホスト 192.168.6.8 dev tap0
route add -net 192.168.20.0 ネットマスク 255.255.255.0 gw 192.168.6.8 dev tap0
@uml1
eth0=タンタップ、タップ0
ifconfig eth0 192.168.6.8 アップ
エコー 1 > /proc/sys/net/ipv4/ip_forward
エコー 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp
今UML1<-------------->UML2
./linux ubda=CentOS6.x-x86-root_fs2 umid=debian2 [別端末]
uml_mconsole debian1 config eth1=mcast (これらのコマンドが失敗した場合は、 でマルチキャスト インターフェイスを有効にして UML カーネルをコンパイルしていないことを意味します)
uml_mconsole debian2 設定 eth1=mcast
再び @uml1
ifconfig eth1 192.168.20.1 アップ
@uml2
ifconfig eth1 192.168.20.2 アップ
route add -net 192.168.6.0 netmask 255.255.255.0 gw 192.168.20.1 dev eth1
エコー 1 > /proc/sys/net/ipv4/ip_forward
エコー 1 > /proc/sys/net/ipv4/conf/eth1/proxy_arp
VM から UML2 に ping を実行したり、その逆を試してみてください。両方向に ping できるはずです。