在 macOS 上启动两个带有不同网段配置的虚拟机(通过桥接设备):
- 初始化桥接和TAP设备:
# 创建 TAP 设备
sudo ifconfig tap0 create
sudo ifconfig tap0 up
sudo ifconfig tap1 create
sudo ifconfig tap1 up
# 创建桥接设备
sudo ifconfig bridge0 create
sudo ifconfig bridge0 addm tap0
sudo ifconfig bridge0 addm tap1
sudo ifconfig bridge0 up
- 启动第一个虚拟机连接到tap0:
qemu-system-aarch64 \
-machine virt \
-cpu host \
-m 4G \
-netdev tap,id=net0,ifname=tap0,script=no,downscript=no \
-device virtio-net-device,netdev=net0 \
-drive if=none,file=/path/to/your/first/image.qcow2,format=qcow2,id=hd0 \
-device virtio-blk-device,drive=hd0
- 启动第二个虚拟机连接到tap1:
qemu-system-aarch64 \
-machine virt \
-cpu host \
-m 4G \
-netdev tap,id=net1,ifname=tap1,script=no,downscript=no \
-device virtio-net-device,netdev=net1 \
-drive if=none,file=/path/to/your/second/image.qcow2,format=qcow2,id=hd1 \
-device virtio-blk-device,drive=hd1
- 在虚拟机中配置 IP 地址:
sudo ip addr add 192.168.1.2/24 dev eth0
sudo ip link set dev eth0 up
sudo ip addr add 192.168.2.2/24 dev eth0
sudo ip link set dev eth0 up
- 另外,为了让不同网段流量能够互通,可以在主机或虚拟机中添加相应的路由。
# 例如:在主机上配置路由:
# 添加路由,使192.168.1.0/24 段流量到达 192.168.2.0/24 网段通过桥接设备相互接触
sudo route add -net 192.168.2.0/24 gw 192.168.1.1
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。