多个Qemu互联思路——通过路由转发
参考博客:
https://www.cnblogs.com/lsgxeva/p/14145969.html
Linux 内核调试 七:qemu网络配置_lqonlylove的博客-CSDN博客_qemu网络配置
原理图:
给Host添加tap和路由:
#!/bin/sh
sudo ifconfig tap1 192.168.70.100 up
sudo ifconfig tap2 192.168.20.100 up
# 配置源地址网段70(tap0的网段), 目标地址网段20(tap1的网段), 从eth37发出
sudo iptables -t nat -A POSTROUTING -s 192.168.70.0/24 -d 192.168.20.0/24 -o eth37 -j MASQUERADE
# 配置源地址网段20(tap0的网段), 目标地址网段70(tap1的网段), 从eth37发出
sudo iptables -t nat -A POSTROUTING -s 192.168.20.0/24 -d 192.168.70.0/24 -o eth37 -j MASQUERADE
# sudo netfilter-persistent save
给Qemu(Guest)上,添加网卡,以及在Qemu上, 设置路由为Host的IP:
#!/bin/sh
ifconfig eth0 192.168.70.88
mount -t proc proc /proc
# 在Qemu上, 设置路由为Host的IP
route add -net 192.168.20.0 netmask 255.255.255.0 gw 192.168.70.0
QEMU简述:
因此,上述QEMU所做的工作,相当于:
因此,通信:
HosIPeu 1上, 设置路由为Host的IP在Qemu 1上, 设置路由为Ho
多个Qemu互联思路——通过网桥(经过实际的摸索和实验,发现该方案实际中行不通,无法达到效果,也许是我操作有什么问题? 这里只把思路放上)
qemu启动前的网络拓扑(参考第2个博客):
qemu启动后的网络拓扑(参考第2个博客):