内网中两台debian虚拟机之间ping通信

内网中两台debian虚拟机之间ping通信

我有两台机器,我将网络设置为内部网络。

在我的 VBox 上的 debian1 上我输入:

ifconfig eth0 192.168.254.253 up

在 VBox 上的 debian2 上我输入:

ifconfig eth0 172.16.255.254 up

ping 192.168.254.243我希望当我在 debian2 上打字时虚拟机能够相互通信,network unreachable但我不知道为什么......

编辑:

我还有一个问题。@MariusMatutiae 谢谢你的回复。我需要按照以下计划配置网络接口:

在此处输入图片描述

按照与响应@MariusMatutiae 相同的方式使用 ip 地址和路由进行操作?

答案1

我现在不知道我是否应该回答楼主或者上面的这个问题,

我想做这个用于学习。如何配置 3 台机器? – lukassz 昨天

OP

不是使用命令为两个虚拟机分配 IP 地址。在第一台虚拟机上,

   ip addr add 192.168.115.1/24 dev eth0

在第二台虚拟机上,

   ip addr add 192.168.115.2/24 dev eth0

现在两者之间就能互相 ping 通了。

附加问题

使用以下命令创建第三个虚拟机(Linux)内部主机适配器,属于不同的网络,比如一个叫做intnet1,另一个叫做intnet2

在第三台机器上,输入以下命令:

      ip addr add 192.168.254.250/24 dev eth1
      ip addr add 172.16.255.250/24 dev eth2
      echo 1 > /proc/sys/net/ipv4/ip_forward

现在,确保 VM1 (192.168.254.253) 已开启intnet1,VM2 intnet2(172.16.255.254) 已开启。此外,在 VM1 上:

      ip route add default via 192.168.254.250

在 VM2 上:

      ip route add default via 172.16.255.250 

现在 VM1 和 VM2 将通过 VM3 进行通信。

答案2

我在这里大胆猜测一下,假设您不知道子网是什么。您在这里所做的是将两台机器放在两个不同的子网上(我猜一个是 192.168.254.0/24,另一个是 172.16.0.0/16)。如果您希望两台机器使用这些 IP 地址相互通信,则需要在两个网络之间建立路由。这通常使用路由器来完成,该路由器将一个子网路由到下一个子网。

请注意,尽管电缆和所有东西似乎表明您的所有机器都在同一个网络中,但如果您的 IP 地址与您用子网掩码描述的 IP 地址类似(我猜您在上面用 CIFS 表示法描述的 IP 地址),那么情况就不是这样了。从逻辑上讲,网络是用 IP 地址和子网掩码描述的,而不是用接线和电缆描述的。

相关内容