次の標準構成があります。
- 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