Qemu Raspbian 시스템과 호스트 간의 연결 설정

Qemu Raspbian 시스템과 호스트 간의 연결 설정

목적:내 노트북에 여러 개의 가상(에뮬레이트된) Raspberry 머신을 설치하고 서로 연결하고 노트북에 연결하고 싶습니다. 그런 다음 가상 머신에서 호스트 localhost의 mysql로 ​​tcp 패킷을 보내고 싶습니다(그리고 다시 머신으로).

성취하다:Ubuntu 14.04에서는 Qemu에 Raspbian을 설치하여 Raspberry를 가상화했습니다(즉, 가상 머신 실행).원천:http://www.soslug.org/wiki/raspberry_pi_emulation.

나는 타이핑으로 기계를 작동시킨다.qemu-system-arm -kernel kernel-qemu -cpu arm1176 -m 256 -M versatilepb -append "root=/dev/sda2 panic=1" -hda Occidentalis_v02.img & (참고: Occidentalis는 Raspbian의 대체 버전입니다.)

따라서 다른 폴더에서 다른 QEMU 인스턴스를 실행합니다.

MySQL이 실행 중입니다.

질문:각 인스턴스는 동일한 IP 주소 10.0.2.15를 가지며 호스트 IP를 핑하거나 역방향으로 보낼 수 없습니다. 여기에 이미지 설명을 입력하세요.

가정:호스트에서 새 연결(예: eth0, lo, br0 등)을 만들어야 한다고 가정합니다. 포트 전달에 대한 내용을 보았지만 컴퓨터와 호스트의 "localhost" 사이에 지속적인 연결을 원하기 때문에 그것이 정확히 필요한 것인지 확실하지 않습니다.

누구든지 나를 도울 수 있다면:

  1. 호스트 시스템에서 이러한 연결을 설정하는 방법.
  2. Raspbian 시스템을 구성하는 방법(IP 및 기타 구성)
  3. 기계를 서로 연결하는 방법은 무엇입니까?
  4. 이 네트워크 시나리오를 설정하는 데 필요한 다른 것.

답변1

  1. qemu 명령줄에 -netdev user,id=mynet0,net=192.168.76.0/24,dhcpstart=192.168.76.9를 추가합니다. 핑후이아니요예, 하지만 시스템에서 가상 머신으로의 TCP 연결은 정상입니다.

  2. Raspbian 시스템은 DHCP를 사용하도록 구성되어야 합니다.

  3. 귀하의 컴퓨터에 192.168.76.0/24 주소를 할당해야 합니다. ifconfig eth0:0 192.168.76.2

  4. 이제 호스트 시스템에서 시뮬레이션된 Raspbian 시스템(192.168.76.9)으로 SSH를 통해 연결할 수 있습니다.

관련 정보