다음과 같은 표준 구성이 있습니다.
- 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