如何使用 qemu-bridge-helper 在我的本地网络上运行虚拟服务器?

如何使用 qemu-bridge-helper 在我的本地网络上运行虚拟服务器?

我想从本地网络的任何地方访问我的虚拟服务器。我更喜欢使用 来qemu-bridge-helper简化网络,因为我在这方面比较弱。阅读后Arch 维基,试图理解Gentoo 维基并观看YouTube 上一个不成功的教程,我想我已经将我的需求归结为几个简单的命令——但我仍然不知道我哪里做错了。以下是我的配置:

主机配置(arch linux)

# Create the bridge
ip link add name br0 type bridge
ip link set dev br0 up

# Not sure if this is necessary. Causes loss of connectivity on host.
ip link set eth0 master br0

# Assign an IP address to the bridge
dhcpd br0

# Firewall passthrough?
sysctl net.ipv4.ip_forward=1

# /etc/qemu/bridge.conf
allow br0

qemu 脚本

# `qemu-bridge-helper` creates & configures a `tap0` interface, and also sets it as the bridge's master
qemu-start-script -net nic,model=virtio -net bridge,br=br0

客户机/服务器配置 (arch linux)

systemctl start dhcpcd

我所追求的只是从虚拟机到路由器的基本网络连接。我缺少什么?

答案1

问题在于使用netctlNetworkManager将主机连接到互联网时发生冲突。切换为单独模式即可NetworkManager解决问题。

相关内容