QEMU가 인터넷에 액세스할 수 있도록 네트워크 구성

QEMU가 인터넷에 액세스할 수 있도록 네트워크 구성

다음과 같은 표준 구성이 있습니다.

  • SSH로만 제어할 수 있는 인터넷에 연결된 원격 서버
  • 이 서버에는 QEMU 인스턴스가 있습니다.

QEMU 인스턴스가 인터넷에 액세스할 수 있도록(QEMU에서 파일을 다운로드할 수 있도록) 올바른 구성을 찾으려고 합니다.

내가 읽은 바에 따르면 TAP 네트워크를 사용해야 하는데 그것이 무엇인지 완전히 모르겠습니다.

튜토리얼에 따라 "tap0" 인터페이스를 성공적으로 만들었습니다. 또한 내가 따라온 문서 [1]에 따르면 "브리지"를 설정해야 합니다. 그런 다음 브리지에 "tap0" 인터페이스를 추가하고 물리적 인터페이스 "eth0"도 추가해야 합니다. 불행하게도 브리지에 물리적 인터페이스를 추가하면 서버에 대한 SSH 연결이 끊어집니다(이 문제는 정말 피해야 합니다).

다음을 구성하는 방법이 있습니까?

  • QEMU 인스턴스가 인터넷에 액세스하도록 허용
  • 서버에 대한 SSH 액세스 유지
  • 마지막으로 호스트의 일부 특정 포트를 QEMU 인스턴스로 전달합니다.

편집: 내 현재 /etc/network/interfaces:

auto tap0
iface tap0 inet static
        pre-up tunctl -t tap0
        address 192.168.101.1
        netmask 255.255.255.0

auto br0
iface br0 inet static
        address 192.168.1.10
        network 192.168.1.1
        netmask 255.255.255.0
        broadcast 192.168.1.255
        gateway 192.168.1.1
        bridge_ports enp1s0 tap0
        up brctl stp br0 on

ifconfig의 출력:

br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 186.165.216.145  netmask 255.255.255.0  broadcast 188.165.215.255
        inet6 2001:41d0:2:a28c::  prefixlen 64  scopeid 0x0<global>
        inet6 fe80::225:90ff:fe7b:a1a0  prefixlen 64  scopeid 0x20<link>
        ether 00:25:90:7b:a1:a0  txqueuelen 1000  (Ethernet)
        RX packets 7463  bytes 785704 (767.2 KiB)
        RX errors 0  dropped 3  overruns 0  frame 0
        TX packets 471  bytes 48743 (47.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        ether 02:42:58:62:89:a3  txqueuelen 0  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 186.165.216.145  netmask 255.255.255.0  broadcast 188.165.215.255
        ether 00:25:90:7b:a1:a0  txqueuelen 1000  (Ethernet)
        RX packets 43202  bytes 6202060 (5.9 MiB)
        RX errors 0  dropped 7  overruns 0  frame 0
        TX packets 41815  bytes 13945866 (13.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 16  memory 0xfbce0000-fbd00000

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Boucle locale)
        RX packets 10792  bytes 11008366 (10.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 10792  bytes 11008366 (10.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

tap0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.101.1  netmask 255.255.255.0  broadcast 192.168.101.255
        ether b2:ab:00:ed:63:bb  txqueuelen 1000  (Ethernet)
        RX packets 10  bytes 882 (882.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 801  bytes 50917 (49.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[1]http://www.shakthimaan.com/installs/debian-tun-tap-setup.html

관련 정보