虚拟机的 KVM 桥接不起作用

虚拟机的 KVM 桥接不起作用

重新启动服务器后,我无法从网络 ping 通并访问我的虚拟机,反之亦然

[root@pc1(192.168.0.114) ~]# ping 192.168.0.63
PING 192.168.0.63 (192.168.0.63) 56(84) 字节数据。
来自 192.168.0.114 icmp_seq=1 目标主机不可达
来自 192.168.0.114 icmp_seq=2 目标主机不可达
来自 192.168.0.114 icmp_seq=3 目标主机不可达

但我可以从虚拟机所在的主机服务器 ping 它们。该服务器位于同一网络中。

[root@vmhost]# ping 192.168.0.63
PING 192.168.0.63 (192.168.0.63) 56(84) 字节数据。
来自 192.168.0.63 的 64 字节:icmp_seq=1 ttl=64 时间=1.19 毫秒
来自 192.168.0.63 的 64 字节:icmp_seq=2 ttl=64 时间=0.242 毫秒
来自 192.168.0.63 的 64 字节:icmp_seq=3 ttl=64 时间=0.154 毫秒
来自 192.168.0.63 的 64 字节:icmp_seq=4 ttl=64 时间=0.230 毫秒

Iptables 服务在“vmhost”和虚拟机上停止。

来自“vmhost”的 Ifconfig 命令:

[root@vmhost 网络脚本]# ifconfig

bond0
链路封装:以太网 HWaddr D4:AE:52:64:86:77
inet6 地址:fe80::d6ae:52ff:fe64:8677/64 范围:链路
UP 广播运行主多播 MTU:1500 指标:1
RX 数据包:1671 错误:0 丢弃:0 超限:0 帧:0
TX 数据包:569 错误:0 丢弃:0 超限:0 载波:0
冲突:0 txqueuelen:0
RX 字节:146143(142.7 KiB) TX 字节:69852(68.2 KiB)

br0
链路封装:以太网 HWaddr D4:AE:52:64:86:77
inet 地址:192.168.0.51 Bcast:192.168.0.255 掩码:255.255.255.0
inet6 地址:fe80::d6ae:52ff:fe64:8677/64 范围:链路
上行广播运行多播 MTU:1500 指标:1
RX 数据包:3225 错误:0 丢弃:0 超限:0 帧:0
TX 数据包:231 错误:0 丢弃:0 超限:0 载波:0
冲突:0 txqueuelen:0
RX 字节:225879(220.5 KiB) TX 字节:27689(27.0 KiB)

br1
链路封装:以太网 HWaddr D4:AE:52:64:86:7B
inet 地址:192.168.20.132 Bcast:192.168.20.255 掩码:255.255.255.0
inet6 地址:fe80::d6ae:52ff:fe64:867b/64 范围:链路
上行广播运行多播 MTU:1500 指标:1
RX 数据包:58 错误:0 丢弃:0 超限:0 帧:0
TX 数据包:56 错误:0 丢弃:0 超限:0 载波:0
冲突:0 txqueuelen:0
RX 字节:3769(3.6 KiB) TX 字节:5815(5.6 KiB)

eth0
链路封装:以太网 HWaddr D4:AE:52:64:86:75
inet 地址:192.168.0.140 Bcast:192.168.0.255 掩码:255.255.255.0
inet6 地址:fe80::d6ae:52ff:fe64:8675/64 范围:链路
上行广播运行多播 MTU:1500 指标:1
RX 数据包:4312 错误:0 丢弃:0 超限:0 帧:0
TX 数据包:414 错误:0 丢弃:0 超限:0 载波:0
冲突:0 txqueuelen:1000
RX 字节:419278(409.4 KiB) TX 字节:46874(45.7 KiB)
eth1
链路封装:以太网 HWaddr D4:AE:52:64:86:77
上行广播运行从属多播 MTU:1500 度量:1
RX 数据包:165 错误:0 丢弃:0 超限:0 帧:0
TX 数据包:486 错误:0 丢弃:0 超限:0 载波:0
冲突:0 txqueuelen:1000
RX 字节:26470(25.8 KiB)TX 字节:59228(57.8 KiB)

eth2
链路封装:以太网 HWaddr D4:AE:52:64:86:77
上行广播运行从属多播 MTU:1500 度量:1
RX 数据包:1506 错误:0 丢弃:0 超限:0 帧:0
TX 数据包:83 错误:0 丢弃:0 超限:0 载波:0
冲突:0 txqueuelen:1000
RX 字节:119673(116.8 KiB)TX 字节:10624(10.3 KiB)

eth3
链路封装:以太网 HWaddr D4:AE:52:64:86:7B
inet6 地址:fe80::d6ae:52ff:fe64:867b/64 范围:链路
UP 广播运行多播 MTU:1500 指标:1
RX 数据包:78 错误:0 丢弃:0 超限:0 帧:0
TX 数据包:87 错误:0 丢弃:0 超限:0 载波:0
冲突:0 txqueuelen:1000
RX 字节:6219(6.0 KiB)TX 字节:9047(8.8 KiB)


链路封装:本地环回
inet 地址:127.0.0.1 掩码:255.0.0.0
inet6 地址:::1/128 范围:主机
UP 环回运行 MTU:16436 度量:1
RX 数据包:161324 错误:0 丢弃:0 超限:0 帧:0
TX 数据包:161324 错误:0 丢弃:0 超限:0 载波:0
冲突:0 txqueuelen:0
RX 字节:456220429(435.0 MiB) TX 字节:456220429(435.0 MiB)

vnet0
链路封装:以太网 HWaddr FE:54:00:44:71:57
上行广播运行多播 MTU:1500 度量:1
RX 数据包:40 错误:0 丢弃:0 超限:0 帧:0
TX 数据包:93 错误:0 丢弃:0 超限:0 载波:0
冲突:0 txqueuelen:500
RX 字节:2072(2.0 KiB)TX 字节:11520(11.2 KiB)

虚拟网络1
链路封装:以太网 HWaddr FE:54:00:FB:E9:38
inet6 地址:fe80::fc54:ff:fefb:e938/64 范围:链路
上行广播运行多播 MTU:1500 指标:1
RX 数据包:8 错误:0 丢弃:0 超限:0 帧:0
TX 数据包:75 错误:0 丢弃:0 超限:0 载波:0
冲突:0 txqueuelen:500
RX 字节:352(352.0 b)TX 字节:5147(5.0 KiB)

虚拟网络2
链路封装:以太网 HWaddr FE:54:00:EA:D8:79
inet6 地址:fe80::fc54:ff:feea:d879/64 范围:链路
上行广播运行多播 MTU:1500 指标:1
RX 数据包:88 错误:0 丢弃:0 超限:0 帧:0
TX 数据包:151913 错误:0 丢弃:0 超限:0 载波:0
冲突:0 txqueuelen:500
RX 字节:4636(4.5 KiB)TX 字节:12025077(11.4 MiB)

“ip route add”命令

[root@vmhost]# ip 路由显示
192.168.0.61 dev br0 范围链接
192.168.0.63 dev br0 范围链接
192.168.20.0/24 dev br1 proto 内核范围链接 src 192.168.20.132
192.168.0.0/24 dev eth0 proto 内核范围链接 src 192.168.0.140 192.168.0.0/24 dev
br0 proto 内核范围链接 src 192.168.0.51
169.254.0.0/16 dev eth0 范围链接度量 1002
169.254.0.0/16 dev br0 范围链接度量 1040
169.254.0.0/16 dev br1 范围链接度量 1044
默认通过192.168.0.1 dev eth0

“brctl show”命令

[root@vmhost]# brctl 显示
桥名称桥 ID STP 启用接口
br0 8000.d4ae52648677 没有 bond0 eth1 vnet0 vnet2
br1 8000.d4ae5264867b 没有 eth3 vnet1

来自虚拟客户机的信息:

Ifconfig 命令

[root@vmguest]# ifconfig eth0

链路封装:以太网 HWaddr 52:54:00:44:71:57
inet addr:192.168.0.63 Bcast:192.168.0.255 掩码:255.255.255.0
上行广播运行多播 MTU:1500 度量:1
RX 数据包:293 错误:0 丢弃:0 超限:0 帧:0
TX 数据包:77 错误:0 丢弃:0 超限:0 载波:0
冲突:0 txqueuelen:1000
RX 字节:38513(37.6 KiB)TX 字节:7007(6.8 KiB)

eth1
链路封装:以太网 HWaddr 52:54:00:FB:E9:38
inet 地址:192.168.20.130 Bcast:192.168.20.255 掩码:255.255.255.0
上行广播运行多播 MTU:1500 度量:1
RX 数据包:123 错误:0 丢弃:0 超限:0 帧:0
TX 数据包:21 错误:0 丢弃:0 超限:0 载波:0
冲突:0 txqueuelen:1000
RX 字节:9541(9.3 KiB)TX 字节:1579(1.5 KiB)


链路封装:本地环回
inet 地址:127.0.0.1 掩码:255.0.0.0
上行环回运行 MTU:16436 度量:1
RX 数据包:14 错误:0 丢弃:0 超限:0 帧:0
TX 数据包:14 错误:0 丢弃:0 超限:0 载波:0
冲突:0 txqueuelen:0
RX 字节:1488(1.4 KiB) TX 字节:1488(1.4 KiB)

ip 路由显示命令

[root@vmguest]# ip route show
192.168.20.0/24 dev eth1 proto 内核作用域链接源 192.168.20.130
192.168.0.0/24 dev eth0 proto 内核作用域链接源 192.168.0.63
169.254.0.0/16 dev eth0 作用域链接度量 1002
169.254.0.0/16 dev eth1 作用域链接度量 1003
默认通过 192.168.20.1 dev eth1

你有什么建议吗?

编辑:只有 ARP 请求正在传入。像这样 tcpdump -i eth1

12:28:19.232607 ARP,请求谁有 192.168.0.114 告诉 192.168.0.63,长度 28
12:28:19.232621 ARP,请求谁有 192.168.0.114 告诉 192.168.0.63,长度 28

到 vnet2:无


我把STP加到br0,情况一样

[root@srv01 network-scripts]# brctl 显示
网桥名称网桥 ID STP 启用接口
br0 8000.d4ae52648677 yes bond0 eth1 vnet0 vnet2
br1 8000.d4ae5264867b no eth3 vnet1

答案1

你的br0都有bond0eth1(一个绑定从属设备)并且您在任何东西上都没有生成树。

我怀疑你创建了网络环路,需要移除eth1从桥上。

答案2

在您的主机上启动以下命令:

ip -d link show type macvtap 

它将显示所有 macvtap 设备。启动后,对每个设备尝试以下操作:

sudo ip link set MACVTAP_DEVICE type macvtap mode bridge

相关内容