无法在 KVM 中从主机 ping 通客户机

无法在 KVM 中从主机 ping 通客户机

我在 Ubuntu 主机上使用 KVM 设置了 Windows 客户端。问题是,我能够连接到互联网并从客户端 ping 主机,但似乎无法从主机或我网络中的任何其他机器 ping 客户端。我已设置桥接器“br1”以使用我的以太网接口“enp0s31f6”。这是我的 /etc/network/interfaces 配置。

auto br1
iface br1 inet dhcp
 bridge_ports enp0s31f6
 bridge_stp on
 bridge_fd 0.0

以下是 ifconfig 的输出

br1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.1.4  netmask 255.255.255.0  broadcast 192.168.1.255
    inet6 fe80::127b:44ff:fe15:f37d  prefixlen 64  scopeid 0x20<link>
    ether 10:7b:44:15:f3:7d  txqueuelen 1000  (Ethernet)
    RX packets 739277  bytes 1058869416 (1.0 GB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 693983  bytes 54242599 (54.2 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp0s31f6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    ether 10:7b:44:15:f3:7d  txqueuelen 1000  (Ethernet)
    RX packets 22782265  bytes 33307625462 (33.3 GB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 20737125  bytes 10650592233 (10.6 GB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    device interrupt 16  memory 0xdf200000-df220000  

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<host>
    loop  txqueuelen 1000  (Local Loopback)
    RX packets 209286  bytes 376780337 (376.7 MB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 209286  bytes 376780337 (376.7 MB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vnet0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet6 fe80::fc54:ff:fe99:3ed6  prefixlen 64  scopeid 0x20<link>
    ether fe:54:00:99:3e:d6  txqueuelen 1000  (Ethernet)
    RX packets 583200  bytes 40164778 (40.1 MB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 784791  bytes 1164555387 (1.1 GB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

vnet0 由 KVM 在运行客户机时设置。客户机由单独设备下的路由器检测,路由器上的 DHCP 会为其分配 IP。

IP Address: 192.168.1.35
Subnet Mask: 255.255.255.0
Gateway: 192.168.1.1
DNS: 192.168.1.1

我已经尝试了谷歌上的几十种解决方案,但似乎都没有用。任何帮助都将不胜感激。

答案1

您描述的场景是,访客通过网桥进行连接,因此它会在本地局域网上获得一个地址 - 可能是 192.168.1.xxx。

请记下您的客户机地址(ipconfig在 Windows 中运行或从 GUI 获取地址)。这可能是来自 DHCP 服务器的地址。

您的主机和客户机(或 LAN 上的任何其他计算机和客户机)之间应该可以进行通信,但可能会被目标上的防火墙阻止。

我首先要尝试检查连通性:1. 您能从客户机访问网络吗?2. 您能从客户机 ping 通路由器吗?3. 您能从 LAN 上的其他计算机 ping 通客户机吗?4. 禁用 Windows 防火墙后,您能 ping 通客户机吗?

以上内容应该能提供一些线索,帮助解决沟通问题。祝你好运

答案2

我遇到了类似的问题:

  • Linux 作为 kvm 客户机。
  • 客人在本地网络上桥接。
  • DNS 解析在客户机中工作。
  • 从访客到外部域的 ping 不起作用。
  • 从访客到路由器 IP 进行 ping 操作。
  • 从本地网络到访客的 ping 操作不成功。
  • https 从访客到外部域有效。
  • 从客户机到外部域的 ssh 连接不起作用(通过 git)。

virt-manager 网络配置

我禁用并再次启用了 virt-manager 的 GUI 中的链接,网络又开始工作了。

相关内容