EasyConnect分配的虚拟内网ip在本机上不能访问

背景

最近参与了一个微服务相关的项目,nacos注册中心在学校内网的服务器上,因此为了在本地调试的时候将服务注册上去,配置了spring.cloud.inetutils.preferred-networks为内网ip的前缀。
然而开发过程中遇到了一个问题,在本地启动两个模块后,A模块的请求无法到达B模块,显示连接超时。经过排列组合后发现,A、B都在服务器上,A或B中有一个在服务器上,都可以正常调用。只有A和B两个模块都在本地时不能正常调用。
最终排查发现通过EasyConnect分配的内网ip不能访问到本机。
因为平时不在学校里,需要连接服务器时会使用EasyConnect进入内网进行开发。EasyConnect登录后会获取到一个内网ip。正常情况下通过本机的ip,如127.0.0.1, 192.168.1.100, 30.10.70.150 等等都可以访问到本机的服务,然而在本机访问EasyConnect给本机分配的内网ip就会没有路由,这就造成了,服务器通过我的内网ip可以访问到本地的服务,本机通过内网ip反而访问不到服务的问题。

解决方法

虽然花了很长时间也没搞明白其中的原理,但是想解决问题还是有办法的。

  1. ip重写
    在macOS上通过pf将一个ip的访问redirect到另一个上。但是这个方法我看了看很麻烦,没有继续尝试。
  2. 给loopback interface增加一个alias
    将虚拟内网ip直接添加到环回接口上,就可以通过这个ip访问到本机了。
    sudo ifconfig lo0 alias 10.10.10.10
    
    如果需要清除
    sudo ifconfig lo0 -alias 10.10.10.10
    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 作为一个AI语言模型,我不知道您所说的“easyconnect”是指哪个软件或系统。但是,如果您需要使用虚拟IP地址,您可以通过以下步骤配置: 1. 打开网络和共享中心。 2. 选择“更改适配器设置”。 3. 找到您要配置虚拟IP地址的网络适配器,并右键单击它,然后选择“属性”。 4. 在“属性”对话框中,选择“Internet协议版本4(TCP/IPv4)”,然后单击“属性”按钮。 5. 在“Internet协议版本4(TCP/IPv4)属性”对话框中,单击“高级”按钮。 6. 在“高级TCP/IP设置”对话框中,选择“IP设置”选项卡。 7. 单击“添加”按钮,然后输入您想要的虚拟IP地址和子网掩码。 8. 单击“确定”按钮,然后关闭所有对话框。 现在,您可以使用您的虚拟IP地址进行网络连接。 ### 回答2: EasyConnect是一款由华为公司开发的远程接入软件,用于实现远程连接和管理计算机或服务器。虚拟IP地址是指在互联网上的一种虚拟网络接口,它可以被动态地分配给计算机或服务器,以便实现网络通信。 然而,EasyConnect并不具备分配虚拟IP地址的功能。它主要通过使用网络地址转换(NAT)技术来实现远程接入。NAT是一种在网络中进行IP地址转换的技术,它通过将内部私有IP地址转换为外部公共IP地址,从而实现计算机与互联网之间的通信。 当用户使用EasyConnect进行远程接入时,软件会通过互联网将用户的请求传递到目标计算机或服务器。目标计算机或服务器通过EasyConnect软件与用户进行通信。在这个过程中,EasyConnect并不提供虚拟IP地址,而是使用目标计算机或服务器的真实IP地址来进行通信。 尽管EasyConnect没有虚拟IP地址,但它仍然是一款功能强大且易于使用的远程接入软件。用户可以通过它远程访问和管理远程设备,并在不同的网络环境下实现网络通信。 ### 回答3: EasyConnect是一种远程接入工具,用于帮助用户远程访问另一台计算机。虚拟IP地址是一种网络技术,用于将多个真实IP地址映射到单个虚拟IP地址上。然而,EasyConnect并不提供虚拟IP地址的功能。 EasyConnect使用的是实际的IP地址来建立远程连接。当用户使用EasyConnect远程访问另一台计算机时,用户需要输入目标计算机的真实IP地址,而不是虚拟IP地址。这意味着无论是通过局域网还是通过互联网,EasyConnect都需要直接与目标计算机进行通信,而不需要使用虚拟IP地址作为中间层。 虚拟IP地址通常用于负载均衡和高可用性方案中,通过将多个服务器的IP地址统一映射为一个虚拟IP地址,来实现对外提供服务的高可用性和扩展能力。这与EasyConnect的目的和功能并不相符。EasyConnect更注重实时、安全地远程访问目标计算机的用户界面和应用程序,而不是提供负载均衡或高可用性方案。 总而言之,EasyConnect是一种远程接入工具,用于实现远程访问目标计算机。它并不提供虚拟IP地址的功能,而是需要通过输入目标计算机的真实IP地址来建立连接。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值