Networking

如何使用 qemu-bridge-helper 讓虛擬伺服器在本地網路上執行?

  • June 3, 2020

我想從本地網路上的任何地方訪問我的虛擬伺服器。我更喜歡使用qemu-bridge-helper它來簡化網路,因為我在那個領域很弱。在閱讀了 Arch wiki、嘗試理解Gentoo wiki並在 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

從虛擬機到路由器的基本網路連接就是我所追求的。我錯過了什麼?

問題是使用兩者netctl以及NetworkManager將主機連接到網際網路時發生衝突。專門切換以NetworkManager解決問題。

引用自:https://serverfault.com/questions/879926