Networking

重新啟動後 VM 的網橋無法正常工作

  • March 11, 2019

我有一個 CentOS 7 主機,它設置了一個網橋供來賓 VM 使用。一切都很好,直到最近重新啟動。重啟後,來賓虛擬機無法訪問網際網路,也無法ping其他本地地址(其他本地機器無法ping來賓)主機可以訪問網際網路,我可以從區域網路內SSH進入。

/etc/sysconfig/network-scripts我在主機系統上有以下文件:

ifcfg-br0:

STP=no
TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
UUID=3feaa236-2ea8-4024-9667-d446e952fc44
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.1.130
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes

ifcfg-bridge-slave-enp0s25:

TYPE=Ethernet
NAME=bridge-slave-enp0s25
UUID=b9e60eb8-b9f8-497c-89f6-40d60b4bced8
DEVICE=enp0s25
ONBOOT=yes
BRIDGE=br0

ifcfg-enp0s25:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s25
UUID=a4799b47-9042-4a95-925c-d1d364fc99de
DEVICE=enp0s25
ONBOOT=yes
IPADDR=192.168.1.131
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
IPV6_PRIVACY=no

訪客系統的 /etc/sysconfig/network-scripts/ifcfg-eth0

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
UUID="7c2087a0-7d4b-4e3a-ac71-07b8dcac07ad"
DEVICE="eth0"
ONBOOT="yes"
IPADDR="192.168.1.132"
PREFIX="24"
GATEWAY="192.168.1.1"
DNS1="8.8.8.8"
DNS2="8.8.4.4"

虛擬機是virt-install使用--network bridge=br0參數安裝的,它能夠訪問網路,通過 apache 提供網頁,並且可以 ping 我在區域網路中的另一台電腦。

接下來我該怎麼做才能通過br0網橋讓這個來賓虛擬機回到網路上?

我手頭沒有 CentOS,但我可以從 Debian 的豐富經驗中發言。

一般來說,網橋配置要求介面本身(在您的情況下enp0s25)未配置 IP 地址。物理介面保持未配置但 UP 和 RUNNING,並且主機的 IP 配置被應用到邏輯橋介面。

我建議將文件更改ifcfg-enp0s25為擁有ONBOOT=no並重試。

如果這不起作用,請刪除該ifcfg-enp0s25文件(即,將其移至安全的地方),因為您在從屬文件中有必要的設置。

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