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 센트OS 6.x

eth0 IP: 10.0.2.3

그리고 (아마도) 여러 클라이언트.

아이디어는 하나의 VM(위의 #1)만 WAN 네트워크에 연결되고 나머지에 대한 게이트웨이/라우터 역할을 하는 서브넷을 시뮬레이션하는 것입니다.

현재 여기에 설명된 설정을 기반으로 설정을 실험하고 있습니다.

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

그러나 현재로서는 #1 이외의 다른 VM에 WAN 연결을 제공할 수 없는 것 같습니다.

두 가지 질문이 있습니다. 1. 더 쉬운 해결책이 있습니까? 2. (그렇지 않은 경우) VM #1을 게이트웨이로 사용하여 다른 VM을 외부 세계와 연결하려면 어떻게 해야 합니까?

추신: 모든 VM은 서로 연결되지만 WAN 액세스는 #1에서만 사용할 수 있다는 점을 언급해야 할 것 같습니다.

편집: 요청에 따라 전체 네트워크 구성은 다음과 같습니다.

호스트: 10.0.0/24 네트워크의 내 홈 라우터(10.0.0.1)에 직접 연결된 Fedora 19 x86-64(관련 인터페이스만 인쇄)

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(하나는 HOST를 통해 홈 네트워크에 액세스하기 위한 것이고, 다른 하나는 내부, VM 전용 10.0.2/24 서브넷용)

시작 명령은 다음과 같습니다(홈 네트워크를 반영하도록 기본 QEMU 사용자 네트워크 구성을 변경하고 GUEST의 포트 22-ssh에 액세스하도록 HOST 포트 2222를 리디렉션했습니다).

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에 대한 경로를 구성해야 합니다.

관련 정보