192.168.2.1如何访问192.168.1.1的服务器?
第一个可能的解决办法:添加三层转发设备你说第一种情况,192.168.2.1和192.168.1.1,它们的掩码都是24位,不在同一个网段,展开就是192.168.2.1/24,192.168.1.1/24。这也是说你不专业的原因,写IP地址时,一定要把掩码加上,不然相同的IP地址可能在不同的网段。如果是这种情况,你的问题就可以简化为两个不同网段的主机如何互访?这个问题就很好解决了,中间加一个三层
第一个可能的解决办法:添加三层转发设备
你说第一种情况,192.168.2.1和192.168.1.1,它们的掩码都是24位,不在同一个网段,展开就是192.168.2.1/24,192.168.1.1/24。这也是说你不专业的原因,写IP地址时,一定要把掩码加上,不然相同的IP地址可能在不同的网段。
如果是这种情况,你的问题就可以简化为两个不同网段的主机如何互访?这个问题就很好解决了,中间加一个三层交换机或路由器作为网关,把它们连接起来就可以了,例如下图所示:
当配置IP地址,并且打开端口以后,在路由器上就会自动生成两条静态路由,如下所示:
他们之间的报文会经过直连路由转发。
本方法的重点在于这两台主机的网关要配置好,另外这两台主机之间可能不止一台路由器,还有可能有其它的设备,在这些设备上都要启用路由协议,保持一路畅通。
第二个可能的解决办法:修改这两台主机的子网掩码
这种情况能较快的解决问题,但是不一定是你需要的。
在没有子网掩码的情况下,可以认为192.168.2.1和192.168.1.1是同一个网段的,不是吗?只需要把子网掩码修改为16位,即255.255.0.0,这两台主机就在同一个网段了。他们的网络ID都是192.168.0.0/16。
Win系统的修改方式如下:
在这种情况下,你应该知道它们之间怎么通信的了吧? 换句话说,你知道相同网段之间的主机怎么通信吗?
相同网段的主机之间通信,通常有2种简单方式:
-
如果这两台主机相距很近,最简单的办法就是通过网线直连,它们之间就可以通信了。
-
如果两台主机不在同一个地方,相距比较远,就需要在它们之间加上二层交换机了,把它们接在同一个VLAN里,那么它们也就可以通信了。
综上所述,要想它们之间进行通信,首先要做的,就是弄清楚它们的子网掩码。
只有搞清楚子网掩码,才好设计不同的方案。不然大家靠猜测,就会有很多不同的理解。我对上面的两种方法在做一下简单的总结:
-
将两台主机的掩码修改为16位,直连或者通过二层交换机通信;
-
两台主机的掩码是24位,它们之间通信通过三层交换机或路由器,通过路由来转发。
当然也还有很多其它不同的方法,例如单臂路由等,需要与实际环境所使用的设备结合起来。
主机192.168.2.1需要访问主机192.168.1.1,因为你并没有注明这两个IP地址的子网掩码,所以这里要分两种情况解答!
同一网段访问
如何区分两个IP地址为同一网段呢?这就需要设置子网掩码了。子网掩码是标志两个IP地址是否同属于一个子网的。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。如果两个IP地址在子网掩码的按位与的计算下所得结果相同,即表明它们共属于同一子网中。同一子网的计算机就可以直接进行通信,子网掩码也是32位二进制地址,其每一个为1代表该位是网络位,为0代表主机位。
因此,如果我们设置这两台计算机的子网掩码都为“255.255.252.0”,可以计算出相应的子网段。
192.168.2.1二进制表示为:11000000.10101000.00000010.00000001
192.168.1.1二进制表示为:11000000.10101000.00000001.00000001
子网掩码二进制表示为:11111111.11111111.11111100.00000000
按位与可计算出它们的网段都为“192.168.0.0/22”。当然你也可以设置为其他的子网掩码,比如“255.255.0.0”,那么网段都为“192.168.0.0/16”,只要保证同一网段就行了。
两台单独运行的同网段计算机如果要进行通信,此时它们之间可以直接拉一条网线进行连接,这样就可以相互访问实现了。
当然一般情况下,计算机都是连接到交换机了,同网段主机通信,交换机的工作原理会根据MAC地址表进行数据转发了。
不同网段访问
这两个IP地址是“192.168”开头的其实是属于C类地址,C类地址默认的子网掩码是“255.255.255.0”。如果是这样,计算出PC1的网段为“192.168.2.0/24”,PC2的网段为“192.168.1.0/24”,它们属于不同的网段了。不同网段之间就不能直接进行二层MAC地址表转发通信了,只能采用三层路由方式去解决。这样就得依靠三层网络层的设备了,路由器它就是网络层的设备,另外像一些交换机它也是具备三层路由功能的,我们称为三层交换机。
这里主要有以下几种通信方式:
1.多臂路由器实现
如下图,以华为路由器为例配置各自接口IP地址作为两台主机的网关。
[AR1]int g0/0/0
[AR1-GigabitEthernet0/0/0]ip address 192.168.2.254 24
[AR1-GigabitEthernet0/0/0]int g0/0/1
[AR1-GigabitEthernet0/0/1]ip address 192.168.1.254 24
两台主机连接到路由器并设置各自的网关地址,这样就可以通信了。这是因为当路由器接口IP地址配置完成后,路由器就会自动将这两个网段的直连路由加入到路由表,路由器就是通过直连路由来转发不同网段的数据包。
当然,计算机一般都先接入到交换机,接各自一台交换机如下:
如果接同一台交换机上的话,一般不同的网段就会划分出不同的VLAN,相当于把交换机逻辑上分成两台。
2.单臂路由器实现
多臂路由器实现不同VLAN网段通信有个很大的弊端,就是太浪费路由器端口了,因为每个VLAN你都需要去占用路由器的一个物理端口作为该网段的网关,而路由器的端口往往是很有限的,许多路由器甚至只有两个端口,因此这种方式在实际工作上基本上不会用了,有没有一种做法就是使用路由器的一个物理端口去连接多个不同的VLAN,就跟交换机之间Trunk干道一样可以去承载多个VLAN,我们称这样的实现方式为单臂路由。
如下拓扑所示,路由器只使用一个物理接口来互联交换机上的多个VLAN,每个VLAN网段的网关都指向路由器,路由器虽然只有一个物理接口但它可以启用子接口功能,可以把每个子接口想象成一个物理接口,每个子接口为一个单独的广播域,并且是所属网络中主机的默认网关,这样路由器上就具备了多条直连的网络,自然就可以通过路由表来转发数据报文了。
3.三层交换机实现
虽然单臂路由可以节省路由器的物理接口,但是这种方式也有不足之处,如果VLAN的数量众多,不同VLAN网段间的通信流量就会很大,单条链路所能提供的带宽很可能无法支撑这些通信流量,另外如果这条链路一旦发生故障,那么所有VLAN间的通信就此中断。所以在我们实际工作中,最常用的做法是会引入一台三层交换机来实现VLAN间的通信,通过三层交换机是最经济、最快速、也是最可靠地实现VLAN间三层通信的方式。
如下所示在三层交换机需要配置VLAN2和VLAN3的接口IP作为这两个网段的网关实现不同VLAN间的通信。
以上就是192.168.2.1如何实现访问192.168.1.1的方法了,关于更多的网络知识内容,欢迎大家关注,谢谢~
更多推荐
所有评论(0)