Networking
如何使用 qemu-bridge-helper 讓虛擬伺服器在本地網路上執行?
我想從本地網路上的任何地方訪問我的虛擬伺服器。我更喜歡使用
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
解決問題。