如何配置路由以便 ping 从一台机器到另一台机器

如何配置路由以便 ping 从一台机器到另一台机器

如果我错了,我深表歉意,我发布了这个问题,但没有发现类似的东西。

我在 VMware Workstation 的课程中​​收到了一项练习,我需要执行以下操作设置两个 ubuntu server 16.04 虚拟机 VM1 VM2 机器 VM1 应该执行以下操作:访问广播股票交易所股票的网站 - 将最新信息下载到文件中 - CSV / excel - 每五分钟限制每台机器需要有一个唯一的网段在这种情况下我选择了 VM1 -192.168.3.0/24 和静态 IP 192.168.3.254 VM2 -192.168.2.0/24 和静态 IP 192.168.2.254 据我所知,两者可以对话的唯一方式是放置第三台机器(我将其命名为 Jack - 也是 ubuntu server 16.04)并为 Jack 提供两个网络适配器 1. 192.168.2.222/24 响应来自 VM2 的 ping 2。 192.168.3.222/24 响应来自 VM1 的 ping

有人能帮我解释一下我需要做什么步骤才能从 VM2 ping 到 Jack 网络接口 2,然后再 ping 到 VM 192.168.3.254 吗?当然 ping 需要返回到 VM 2

答案1

启用转发

首先在您的“Jack”服务器中激活 IPv4 转发。

要即时启用它,您可以使用:

echo 1 > /proc/sys/net/ipv4/ip_forward

要永久启用它,请编辑文件/etc/sysctl.conf并取消注释该行net.ipv4.ip_forward = 1。然后重新加载配置文件:sysctl -p /etc/sysctl.conf

定义默认网关

之后,您必须将“Jack”设备定义为两个虚拟机中的默认网关。

要执行该操作,您可以直接编辑文件/etc/network/interfaces

例子 :

auto eth0
iface eth0 inet static
        address 192.168.3.254 # VM 1
        netmask 255.255.255.0
        gateway 192.168.3.222 # Interface of jack in the sub net of VM1

您可以使用命令动态添加默认路由ip route(如果需要,您可以使用此命令仅为每个虚拟机的子网指定路由)。

sudo ip route add default gw 192.168.3.222 eth0

调试/确认

您可以使用命令检查您的 IP 地址ip address。确保您的 IP 定义正确。

你可以用命令检查你的路由ip route。确保你的两个虚拟机的默认路由都是“Jack”IP。

然后,从每个虚拟机 ping 到其网关 (Jack)。最后 ping 每个虚拟机。完成。

如果这不起作用,请检查防火墙并根据需要进行编辑:

sudo iptables -L

希望这个答案对您有所帮助,抱歉我的英语不好。

相关内容