在 macOS 上启动两个带有不同网段配置的虚拟机(通过桥接设备):

  1. 初始化桥接和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
  1. 启动第一个虚拟机连接到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
  1. 启动第二个虚拟机连接到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
  1. 在虚拟机中配置 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
  1. 另外,为了让不同网段流量能够互通,可以在主机或虚拟机中添加相应的路由。
# 例如:在主机上配置路由:
# 添加路由,使192.168.1.0/24 段流量到达 192.168.2.0/24 网段通过桥接设备相互接触
sudo route add -net 192.168.2.0/24 gw 192.168.1.1

putao
5 声望0 粉丝

推动世界向前发展,改善民生。