关于电信的SDN路由器网络问题,大家来看看什么道理
上海电信SDN网关,SDN负责拨号,公网IP:218.80,58.40网段。
通过天翼管家来设置内网穿透,“虚拟服务器端口映射”功能——可以设置外部端口,对应映射内网ip和端口。
一。内网情况:
1. PC1/PC2访问 https://192.168.1.2:18443OK
2. PC1/PC2 访问 https://218.80.108.201:18443 ERROR
3. PC2直接访问https://192.168.2.100:443OK
二。外网情况:
1. 移动/电信访问 https://218.80.108.201:18443 OK
设置完成后,外网确实可以访问内网NAS,但是问题来了:
为啥内网访问公网ip和公网端口就是访问不了内网NAS?
我理解内网PC访问公网ip,应该都是要经过SDN光猫的,然后再根据端口映射回来内网,实际上感觉却是没有经过SDN光猫,还是说SDN的端口映射不是在光猫端完成,而是在电信局端完成的?
备注下,跟下面接的无线路由器无关,我在PC1上开个http server服务,sdn映射后外网一样能访问,但是内网访问公网地址端口一样不能。 nat回流 没做NAT回环 rx_78gp02a 发表于 2025-7-24 10:26
没做NAT回环
怎么做呢?无线路由器是openwrt,而sdn没法设置的 飞翔 发表于 2025-7-24 10:30
怎么做呢?无线路由器是openwrt,而sdn没法设置的
这就尴尬了,那就是不支持 一直搞不清NAT回流的原理,我小米路由器作为拨号主路由时,局域网地址是172.21.0.1,只要是用172.21.X.X的地址做的端口映射都能内网域名访问。但如果路由器下面挂三层交换机分配了其他IP段的vlan,在vlan下就不能通过域名访问,很奇怪。 过于涉密 无可奉告 [恶魔] 需要设置NAT回流,但光猫大概率不会有这个功能选项,光猫当路由的悲剧 有人已经答复了,可以采用NAT回流,如果是域名访问的话,可以采用DNS重写。 作为内网访问自己的出口公网IP+端口必然访问不了,对于路由器打比方来说就是自己薅自己的头发还要把自己薅起来。 简单说就是内网地址也要转换一次成公网地址,然后访问(服务器映射后的)公网地址的映射。
做一次双转换 ROS上做NAT回流很容易,其他设备不清楚了
OP做个旁路网关提供一些内网服务还行,做主路由照比ROS还差点意思,我是没深研究[恶魔] 本帖最后由 imyz 于 2025-7-24 14:43 编辑
12# 层讲到点上了。
NAT 本身可细分 SNAT(源 NAT)+ DNAT(目标 NAT),出现 1 楼这个情况有可能是内网 IP 在经过路由器时发现公网 IP 是自己的 IP 所以没做 SNAT,仍然保留源地址 192.168.1.200:12345 这个形式,也就是说数据包应当原路返回 192.168.1.200:12345 这个地址+端口号;然而,根据 DNAT 规则,数据包应当返回 公网IP:18443..... 所以路由和链路不通。
我自己家里用电信桥接 + Apple Time Capsule 路由器,自己内网通过公网 IP + 端口 方式可以正常访问内网的服务器。
因为你这属于 “二次转发”,而 PC1 访问 https://192.168.1.2:18443 又正常,说明无线路由器的 NAT 是正常的,那极有可能是你光猫的 NAT 问题。
你从内网直接访问自己拨号出去的那个公网IP需要做个Hairpin...
如果设备不支持。。。那就没办法。
换个办法就是外部IP做个DDNS...直接用域名。。然后内部写个local DNS解析到本地IP完事了 ikuai上面都不用设置,自动给你搞好了 这是一个经典的NAT回流问题
你不是有NAS吗,你在NAS上开一个DNS服务器,域名指向你的内网IP
然后你DHCP里把DNS服务器设成NAS的即可,网上都是教程就不发了
缺点是NAS死机或者断电,终端可能就断网了,DNS要改回路由器的 你直接通过外网IP不能访问的原因如下:
PC2(192.168.2.101)-->192.168.2.1(网关)-->192.168.1.2(NAT PC2)-->192.168.1.1(网关)-->218.80.108.201(因为这里要访问的是外网地址 所以NAT PC2)-->218.80.108.201:18443(218.80.108.201的某个端口 访问18443 映射到二级)--->192.168.1.2(映射到NAS)--->192.168.2.100(NAS然后开始回传:192.168.2.100 to 218.80.108.201(PC2))-->.....跟上面是一致的-->192.168.1.1(网关)-->218.80.108.201(PC 2NAT的连接)这时NAT会还原地址,变成192.168.1.2(PC2 二级NAT后的地址)在访问,回传的地址就变成了192.168.1.2(NAS地址被二级路由NAT后)--> 192.168.1.2(PC2 光猫NAT还原后)这里NAS回传时要访问的地址就是内网地址,所以直接转发不对NAS的地址进行NAT,PC2最终收到回传的包是192.168.1.2,访问的是218.80.108.201,就直接报错。
PC1同理,NAS回传到光猫后,会直接用192.168.1.2(NAS)做为源地址去回复192.168.1.200,两边对不上就会出错。
NAT回流或是想办法配置内网到内网也要NAT,这样NAS回传到光猫后,把NAS的地址(这里其实是二级路由的地址)也进行一次NAT转成公网的IP。
页:
[1]