192.168.2.1如何访问192.168.1.1的服务器?

【192.168.2.1如何访问192.168.1.1的服务器?】这个不知道你的什么网路结构 , 如果是两个路由器级联的话 , 出去二级路由器的网段是可以直接访问一级路由器下的主机的!当然这是普通家庭的路由器!

如果反过来那么久需要端口映射二级路由器 , 并且使用二级路由器的WAN口地址访问!如果是主路由器下接入两个评级的路由器 , 那么一般和这个操作是一样的!
192.168.2.1如何访问192.168.1.1的服务器?
文章插图

当然如果是交换机还可以把IP地址给子网掩码改变一些开始用 , 比如把默认的255.255.255.0改成255.255.0.0!
192.168.2.1如何访问192.168.1.1的服务器?
文章插图

其他网友观点

由于此问题并没有阐明清楚是在什么情况下做到这两个ip服务器之间访问 , 所以下面自己能通过服务器之间直接互ping、前端开发处理方式和后端开发处理方式这问题来说明 。此问题直观问题就是跨网段访问的问题 。

首先解决两个服务器之间直接访问的问题 。以liunx服务器为例 , 由于处于不同网段或端口不允许ping , 不能做到直接访问到服务器 。这里面有很多高深知识和问题 , 自己不是专业运维人员 , 只能简单讲一下处理这种问题的思路 。对于跨网段的问题 , 可以通过添加路由方式解决 , 例如192.168.2.1不能ping通192.168.1.1 , 我们可以在192.168.2.1上执行vi /etc/rc.local;然后在文件最后一行添加route add default gw 192.168.2.1;wq保存退出即可 。

前端项目布署的服务 , 由于现在前后端分离的开发方式 , HTTP同源策略安全模型的问题就需要规避 。因为在不同ip下的服务器 , 所以具体点就是跨域问题 。解决跨域问题有很多方式 , 例如JSONP、iframe、CORS访问、Nginx反向代理等 。在个人实际开发工作中 , 前后端分离与Vue等前端框架的流行 , 以及nginx的强大 , 使用CORS和Nginx方式最为理想 。
192.168.2.1如何访问192.168.1.1的服务器?
文章插图

如果是后端项目布署的服务器之间访问 , 以java为例 , 可以使用使http相关类实现数据访问 。例如HttpUrlConnection和HttpClient等 , 前题是服务器之间没做网络安全策略 。如果是通过tcp方式访问服务 , 可以使用Socket来实现编程用于传输文件等 。

随着微服务的流行 , 类似springcloud的微服务直接就跟ip无关了 , 我们只需通过服务名发现就能做到直接访问 。具体来说就是192.168.1.1上的微服务注册到eureka , 192.168.2.1上的微服务也注册在同一个eureka集群下 , 2.1就可以直接通过feign框架加上1.1注册的服务名做到访问调用 , 而不用关心ip是多少 。当然也要考虑到微服务在多实例下负载均衡的问题 , 因为不能保证每次访问都能击中192.168.1.1这台服务器 。单实例就不说了 , 肯定是这一台ip服务器上服务被访问到 。

篇幅有限 , 不能做到面面俱到 , 其中不足之处请指出并斧正 。对于此问题还有什么补充的地方 , 也欢迎大家积极探讨 。

其他网友观点

你好 , 我曾是一名培训机构的HCIE讲师 , 我来回答你的这个问题 。

如下图所示:


192.168.2.1如何访问192.168.1.1的服务器?
文章插图

PC1的IP是192.168.2.1 , 掩码是/24位 , 网关在LSW1交换机上 , IP地址为192.168.254/24;服务器的IP地址是192.168.1.1/24 , 网关在LSW1交换机上 , 网关IP是192.168.1.254/24.PC1访问服务器server1的过程是怎样的呢?

首先我们假定PC1在此之前是没有和Server1通信过的 。

1.PC1需要访问server1,PC1首先发送arp请求获取server1的mac地址用来进行二层封装 。

2.PC1发送的arp请求到达交换机LSW1后 , LSW1先用自己vlanif10的网关mac回应PC1 , 然后重新封装该arp请求报文 , 然后发送到192.168.2.0/24这个网段 。

3.server1收到LSW1发送的ARP请求报文后 , server1回复arp应答报文 , 告诉LSW1自己的网卡mac地址发送给LSW1 。

4.LSW1收到server1的MAC地址后 , 交换机生成记录了vlan信息、PC1的mac地址、交换机学习到PC1的mac地址的端口号、server1的mac地址、交换机学习到server1的mac地址的端口号的mac地址表 。

5.PC1封装报文 , 二层报文头部的目的mac地址为vlanif10的mac;然后LSW1收到该报文后 , 解封装报文 , 读取报文中三层头部目的IP地址 , 发现是去玩vlanif20网段的 , 然后重新封装 , 根据交换机生成的fib表把该报文从vlanif20的接口转发给server1.

server1和PC1的通信过程同上 。

如果你觉得我的回答还可以 , 请点击关注 , 谢谢 。

    推荐阅读