通过虚拟机 ping

网络工程 路由 linux
2022-02-28 13:23:07

我需要帮助来做一个关于虚拟机的小测试(KVM Virt-manager)。

我创建了 4 个运行 Ubuntu Server 的虚拟机,其静态配置(参见架构)将一个虚拟机链接到下一个虚拟机。

我可以 ping 最近的机器到正在 ping 的 VM,但我无法 ping 不直接链接到 VM 的机器。我使用 orval 作为网关添加了到 rochefort 的路由,但仍然无法正常工作。

路由添加 -net 172.16.2.0 网络掩码 255.255.255.0 gw 1​​72.16.1.2

来自奇美:

ping 172.16.1.2 # (orval) 有效!

ping 172.16.4.4 # (westmalle) 有效!

ping 172.16.2.3 # (rochefort) 不起作用!!!

示例:chimay可以 ping orvalwestmalle但不能ping rochefort 架构

我已经用物理机器做过同样的事情,它可以工作,所以试图弄清楚为什么它不能用 Virtual Maniches 工作。

在此先感谢您的帮助 !

编辑:

所有路线:Chimay - Orval - Rochefort - Westmalle

在此处输入图像描述

3个回答

您需要清除您的 conf,并查看您的网关和静态路由之间的关系。

Firts:chimay 可以 ping orval 和 westmalle,因为它是直接连接的,但是,一旦请求从 HOST 到达 chimay,它就会被发送到 orval 和 westmalle(你可以在嗅探器上看到它),但问题是 orval 和westmalle 不知道 HOST 位于何处(IP 192.168.122.1)。

我认为您需要像这样在 orval 上添加静态路由

(route add -net 192.168.122.0 netmask 255.255.255.0 gw 172.16.1.1) 

在威斯特马勒

(route add -net 192.168.122.0 netmask 255.255.255.0 gw 172.16.4.1)

我认为从chimay到rochefort也会发生同样的情况:

You need to set 2 gateways on chimay, and one of then like DEFAULT route, 172.16.1.2 and 172.16.4.4

然后,您唯一需要做的就是声明网关和 rocheford 上的 DEFAULT 路由以到达 chimay 和 HOST 等,例如:172.16.2.2 或 172.16.3.4

默认情况下,Ubuntu(Linux) 不执行网关功能,即转发 IP 数据包。

您必须明确告诉系统这样做 >> /proc/sys/net/ipv4/ip_forward

本指南应该对您有所帮助: http ://www.ducea.com/2006/08/01/how-to-enable-ip-forwarding-in-linux/

我的预感是,在您的物理拓扑上,您已经进行了更改。

您的问题是您正在 ping 的主机(rochfort)(来自 chimay)不知道如何返回数据包。

我使用 orval 作为网关添加了到 rochefort 的路由,但仍然无法正常工作。路由添加 -net 172.16.2.0 网络掩码 255.255.255.0 gw 1​​72.16.1.2

罗什福尔添加路线

ip route add default via 172.16.2.2 

或者

ip route add 172.16.1.0/24 via 172.16.2.2

chimey 上添加路线

ip route ad 172.16.2.0/24 via 172.16.1.2