我有两台机器,我将网络设置为内部网络。
在我的 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 地址和子网掩码描述的,而不是用接线和电缆描述的。