我有一个 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
文件(即,将其移至安全的地方),因为您在从属文件中有必要的设置。