我在 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 的 GUI 中的链接,网络又开始工作了。