局域网网络转发问题

讨论 未结 3 49
jorneyr
jorneyr 会员 2022年4月28日 00:47 发表
<p>大家好,我现在有这么一个网络拓扑结构:</p> <ul> <li>A: 我的电脑 (Mac),局域网网段为 192.168.3.0</li> <li>B: 云服务器,有固定 IP 101.43.189.39</li> <li>C: 公司的内网,局域网网段为 192.168.1.0</li> </ul> <p>A 能直接访问云服务器 B ,云服务器 B 已经通过 VPN 能够访问公司内网 C 。</p> <p>我能不能在 A 上设置路由,把访问 C 的网段 192.168.1.0 的请求通过云服务器 B 进行转发,如下命令:</p> <ul> <li>添加路由: <code>sudo route -n add -net 192.168.1.0/24 101.43.189.39</code></li> <li>查看路由: <code>netstat -nr</code> 看到路由信息已经添加成功</li> </ul> <p>但是 ping 192.168.1.73 提示网络不通 <strong>ping: sendto: Network is unreachable</strong>。是不是不能像上面这样直接用普通的固定 IP 做路由转发?</p> <p>看到过一个方案,在 A 和 B 上安装蒲公英组网,然后按照这个视频 <a href="https://www.bilibili.com/video/BV1K5411L7iW?spm_id_from=333.337.search-card.all.click" rel="nofollow">蒲公英进阶玩法</a> 中的方式设置旁路由让双方局域网内的机器可访问。</p>
收藏(0)  分享
相关标签: 灌水交流
注意:本文归作者所有,未经作者允许,不得转载
3个回复
  • zhangsanfeng2012
    2022年4月28日 01:18
    不能。。。 解决方法: 1 、AB 建立 vpn 隧道,BC 的 vpn 出接口上做 snat 2 、B 作为 vpn 网关,A 、C 都跟 B 建立 vpn 隧道
    0 0
  • noe132
    2022年4月28日 01:18
    因为只有单向的路由,反向没有路由。 主要是 A 有一层 nat 。没有这层 nat 只需要添加一个反向的路由就能通了。 我在局域网机器上装 hyperv 虚拟机接内部网络经常这么搞。给虚拟机所在网络所有接口分配一个 192.168.*.*/24 网段,宿主机打开 ip 转发,在主路由上配置这个网段转发给宿主机,就能做到家内所有机器 /虚拟机直接访问 这种情况我觉得可以搞个 zerotier ,这样就能拉到一个 VLAN 里,可能更简单一些
    0 0
  • jorneyr
    2022年4月28日 01:18
    好的,谢谢大家的建议。 zerotier 好像不太合适我这种情况,因为公司局域网内的机器 (搞开发的,有很多微服务) 我不能每一个都安装 zerotier 客户端把这些机器通过 zerotier 组成一个局域网。 到是蒲公英的那种旁路由好像有点戏。
    0 0