如何在 Linux 中将主机和虚拟机放在同一子网中?

如何在 Linux 中将主机和虚拟机放在同一子网中?

我正在使用 RHEL 7。

我正在尝试从我的主机 (mac) ssh 我的 VM(内置在虚拟盒中),但它不起作用。主机从路由器获取 IP,格式为192.168.26.xxx
我正在尝试设置静态 IP 配置。DHCP 工作正常,但静态 IP 是我遇到的问题。
我尝试了以下 IP,但它不起作用:

 192.168.0.xxx;
 192.168.20.xxx

我应该使用哪个子网。我试过 255.255.255.0 和 255.255.0.0。

非常感谢您的帮助!

答案1

玩弄网络掩码是错误的做法。

网络掩码告诉操作系统哪些 IP 范围是直接连接的(LAN),哪些不是(通过网关或其他路由路由)。/地址表示,为了与 通信,站点需要通过默认网关。另一方面,/表示 192.168.0.xxx 地址位于同一子网中,即直接192.168.0.xxx连接,并且它直接与其通信,而不是通过网关。255.255.255.0192.168.20.xxx192.168.20.xxx255.255.0.0

结果是,A 通过网关 C 与 B 对话,但 B 直接回复 A。同样,当 B 开始与 A 对话时,它会直接进行对话,但 A 通过网关 C 进行回复。这违反了规则,因此您无法进行通信。

该怎么办:修复你的网络掩码,即255.255.0.0 或者 255.255.255.0在两个站点上,不要使用麦金塔用于联网;只使用一个简单的桥,一切就可以连接。

相关内容