0

User-Mode-Linux を使用して、カーネル機能を開発しています。ソースから 3.12.38 をコンパイルし、Debian fs をダウンロードしました。ただし、ここで
次のオプションを使用してネットワークをセットアップできません。 これに関連する適切なソースまたは情報はありますか。 wlan0でインターネットに接続しています。

編集:
私はから始めますeth0=tuntap,,,192.168.0.254

UML内では、次UML# ifconfig eth0 192.168.0.253 up のような出力のみが得られます。
modprobe tun
ifconfig tap0 192.168.0.252 netmask 255.255.255.255 up
route add -host 192.168.0.253 dev tap0

前述のように、出力が少し不足しており、さらに192.168.0.254へのpingが機能しないようで、100% のパケットが失われます。

4

1 に答える 1

0

次のトポロジを確立する手順に従います。

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 1​​92.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 1​​92.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 できるはずです。

于 2016-07-06T09:50:44.983 に答える