Networking

Virt-Manager GUI 是否有一種簡單的方法來配置網路直通/橋接?

  • September 12, 2019

系統:帶有 gnome 的 RHEL 7.5

我已經在這個話題上搜尋了幾天,我似乎找不到一個像樣的答案。

使用 Virtualbox 時,有一個點擊“橋接到 ENO1”選項,允許 VM 網路的無縫直通。它將虛擬機放在本地網路上,並且可以從主機以及網路上的其他設備訪問它們。(192.168.0.XXX)

在 virt-manager 中,選項是 NAT 網路(可從主機訪問,但不能從本地網路訪問)或 macvtap(可從本地網路訪問,但不能從主機訪問)。

我在這裡遺漏了什麼,或者我需要做一些特別的事情來將我的機器添加到本地 (192.168.0.XXX) 網路嗎?

不,VirtManager 不像 VirtualBox 那樣簡單。您所描述的是我如何在家中設置我的工作站以進行 VM 網路連接。我就是這樣做的:

  1. 創建網橋介面
  2. 將物理(eth0?)介面重新配置為網橋成員/從屬
  3. 創建一個 libvirt 網路定義,將虛擬機連接到網橋

在 RHEL 7 中,我完成瞭如下步驟:

# CREATE A BRIDGE THAT GETS IT'S IP VIA DHCP
# nmcli connection add type bridge \
   connection.id br0 \
   connection.interface-name br0 \
   ipv4.method auto \
   connection.autoconnect no

# MY NIC IS CALLED "enp4s0" -- CHANGE ACCORDINGLY
# nmcli connection add type bridge-slave
  connection.id br0-enp4s0 \
  connection.interface-name enp4s0 \
  connection.autoconnect no \
  master br0

# STARTUP AND TEST THE NEW BRIDGE
# nmcli connection up br0

# IF ALL GOES WELL, MODIFY THE PROFILES TO START ON BOOT/REBOOT
# nmcli connection modify br0 connection.autoconnect yes
# nmcli connection modify <OLD_PROFILE> connection.autoconnect no
# or just delete it 
# nmcli connection delete <OLD_PROFILE>

創建一個新的LIBVIRT 橋定義,載入它,並將其設置為自動啟動

# cat ./bridge-network.xml
<network>
 <name>host-bridge</name>
 <forward mode="bridge"/>
 <bridge name="br0"/>
</network>

# virsh net-define ./bridge-network.xml

# virsh net-autostart host-bridge

引用自:https://unix.stackexchange.com/questions/530511