1 デビアン 6.x

1 デビアン 6.x

テスト目的で、単一のホスト (Fedora 19) 上で動作する KVM/QEMU ゲスト VM のシンプルなサブネットをセットアップしたいと考えています。サブネットには 3 つのサーバーが含まれます。

1 デビアン 6.x

eth0 IP: 10.0.0.7 eth1 IP: 10.0.2.1

2 デビアン 7.x

eth0 IP: 10.0.2.2

2 CentOS 6.x

eth0 IP: 10.0.2.3

そして(おそらく)複数のクライアント。

アイデアは、1 つの VM (上記の #1) のみが WAN ネットワークに接続され、残りの VM のゲートウェイ/ルーターとして機能するサブネットをシミュレートすることです。

私は現在、ここで説明されている設定に基づいた設定を試しています:

http://csortu.blogspot.com/2009/12/building-virtual-network-with-qemu.html

しかし、現時点では、#1 以外の VM に WAN 接続を提供することはできないようです。

質問が 2 つあります。1. もっと簡単な解決策はありますか? 2. (ない場合) VM #1 をゲートウェイとして使用して、他の VM を外部に接続するにはどうすればよいですか。

Ps すべての VM は相互に接続されていますが、WAN アクセスは #1 でのみ利用可能であることを言及しておくべきでしょう。

編集: ご要望に応じて、完全なネットワーク構成を以下に示します。

ホスト: Fedora 19 x86-64 を 10.0.0/24 ネットワーク上の自宅ルーター (10.0.0.1) に直接接続 (関連するインターフェースのみを出力)

3: wlp12s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 0c:60:76:64:c5:9d brd ff:ff:ff:ff:ff:ff
inet 10.0.0.3/28 brd 10.0.0.15 scope global wlp12s0
   valid_lft forever preferred_lft forever
inet6 fe80::e60:76ff:fe64:c59d/64 scope link 
   valid_lft forever preferred_lft forever
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN 
link/ether 2e:47:f7:fc:f2:fb brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
   valid_lft forever preferred_lft forever

VM:

1 - 2 つの NIC が構成された Debian 6 amd64 (1 つは HOST 経由で自宅のネットワークにアクセスするためのもので、もう 1 つは内部の VM 専用の 10.0.2/24 サブネット用)

起動コマンドは次のとおりです (デフォルトの QEMU ユーザー ネットワーク構成をホーム ネットワークを反映するように変更し、HOST ポート 2222 を GUEST のポート 22-ssh にアクセスできるようにリダイレクトしました)

qemu-system-x86_64 -cpu host -enable-kvm --name Debian6-amd64 -hda VMs/Debian6/sda.img -hdb VMs/Debian6/sdb.img -net nic,vlan=1 -net user,vlan=1,hostfwd=tcp::2222-:22,net=10.0.0.0/24,dhcpstart=10.0.0.7 -net nic,vlan=2,macaddr=52:54:00:00:02:01 -net socket,vlan=2,listen=localhost:1234 -m 512 -boot c -nographic

インターフェースの設定は次のとおりです。

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:12:34:56 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.7/24 brd 10.0.0.255 scope global eth0
inet6 fe80::5054:ff:fe12:3456/64 scope link 
   valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:00:02:01 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.1/24 brd 10.0.2.255 scope global eth1
inet6 fe80::5054:ff:fe00:201/64 scope link 
   valid_lft forever preferred_lft forever

2 - 1 つの NIC が構成された Debian 7 amd64 (内部 10.0.2/24 サブネット)

起動コマンド:

qemu-system-x86_64 -cpu host -enable-kvm --name Debian7-amd64 -hda VMs/Debian7/sda.img -hdb VMs/Debian7/sdb.img -net nic,vlan=2,macaddr=52:54:00:00:02:02 -net socket,vlan=2,connect=localhost:1234 -m 512 -boot c -nographic

インターフェース設定

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:00:02:02 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.2/24 brd 10.0.2.255 scope global eth0
inet6 fe80::5054:ff:fe00:202/64 scope link 
   valid_lft forever preferred_lft forever

3 - 1 つの NIC が構成された CentOS 6 x86-64 (内部 10.0.2/24 サブネット)

起動コマンド:

qemu-system-x86_64 -cpu host -enable-kvm --name CentOS6-x86_64 -hda VMs/CentOS6/sda.img -hdb VMs/CentOS6/sdb.img -net nic,vlan=2,macaddr=52:54:00:00:02:03 -net socket,vlan=2,connect=localhost:1234 -m 512 -boot c -nographic

インターフェース設定

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:00:02:03 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.3/24 brd 10.0.2.255 scope global eth0
inet6 fe80::5054:ff:fe00:203/64 scope link 
   valid_lft forever preferred_lft forever

答え1

Debian6 VM は IP パケットを転送するように構成されていますか?

VM Debian 6 を指す他の 2 つの VM でデフォルト ルートを設定しましたか?

はいの場合、内部 LAN を 10.xxx 以外の別の主要サブネット (つまり 192.168.1.x/24) に変更してみませんか?

新しい内部サブネットを使用した後、Debian6 VM を指すインターネット ルーター上で内部サブネット 192.168.1.x へのルートを構成する必要があります。

関連情報