我有一台 CentOS 7 主机,设置了一个网桥供来宾虚拟机使用。一切都很好,直到最近重新启动。重新启动后,来宾虚拟机无法访问互联网,也无法 ping 其他本地地址(并且其他本地计算机无法 ping 来宾)主机可以访问互联网,我可以从 LAN 内通过 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 通 LAN 中的另一台计算机。
br0
接下来我该怎么做才能通过网桥让该来宾虚拟机重新连接到网络?
答案1
我手头没有 CentOS,但我可以用 Debian 的丰富经验来谈谈。
一般来说,网桥配置要求接口本身(在您的情况下enp0s25
)未配置 IP 地址。物理接口保持未配置状态,但处于 UP 和 RUNNING 状态,主机的 IP 配置改为应用于逻辑桥接接口。
我建议更改文件ifcfg-enp0s25
并重ONBOOT=no
试。
如果这不起作用,请删除该ifcfg-enp0s25
文件(即将其移动到安全的地方),因为您已在从属文件中获得了必要的设置。