作为一个专业的网络从业人员,其实觉得你的问题不够专业,你没有提供多个的信息来让大家给你出谋划策。但是作为一名有10几年工作经验的人,可以猜测你的组网,然后给你回答。
方案1:添加三层转发设备
第一种情况,192.168.2.1和192.168.1.1,它们的掩码都是24位,不在同一个网段,展开就是192.168.2.1/24,192.168.1.1/24。不然相同的IP地址可能在不同的网段。
如果是这种情况,就可以简化为两个不同网段的主机如何互访?这个问题就很好解决了,中间加一个三层交换机或路由器作为网关,把它们连接起来就可以了,例如下图所示:
当配置IP地址,并且打开端口以后,在路由器上就会自动生成两条静态路由,如下所示:
他们之间的报文会经过直连路由转发。
本方法的重点在于这两台主机的网关要配置好,另外这两台主机之间可能不止一台路由器,还有可能有其它的设备,在这些设备上都要启用路由协议,保持一路畅通。
方案2:修改这两台主机的子网掩码
在没有子网掩码的情况下,可以认为192.168.2.1和192.168.1.1是同一个网段的,只需要把子网掩码修改为16位,即255.255.0.0,这两台主机就在同一个网段了。他们的网络ID都是192.168.0.0/16。
Win系统的修改方式如下:
在这种情况下,大家应该知道它们之间怎么通信的了吧? 换句话说,大家知道相同网段之间的主机怎么通信吗?
相同网段的主机之间通信,通常有2种简单方式:
- 如果这两台主机相距很近,最简单的办法就是通过网线直连,它们之间就可以通信了。
- 如果两台主机不在同一个地方,相距比较远,就需要在它们之间加上二层交换机了,把它们接在同一个VLAN里,那么它们也就可以通信了。
综上所述,要想它们之间进行通信,首先要做的,就是弄清楚它们的子网掩码。
只有搞清楚子网掩码,才好设计不同的方案。不然大家靠猜测,就会有很多不同的理解。我对上面的两种方法在做一下简单的总结:
- 将两台主机的掩码修改为16位,直连或者通过二层交换机通信;
- 两台主机的掩码是24位,它们之间通信通过三层交换机或路由器,通过路由来转发。
当然也还有很多其它不同的方法,例如单臂路由等,需要与实际环境所使用的设备结合起来。
结尾
希望能与大家共同学习交流,欢迎关注我的公众号**【Github导航站】**。
往期推荐
太及时了!13个Spring Boot练手项目,用好了,升职涨薪不用愁