[问答] NAT后的2台机器透过外网IP无法互连

楼主: peyton87 (小培培)   2022-03-11 21:41:14
假设我有两台电脑A、B,皆透过IP分享器对外连线:
IP分享器的外网IP: 1.2.3.4
IP分享器的内网IP: 192.168.0.1
内网host A: 192.168.0.100
内网host B: 192.168.0.101
我设定一组转port,从外面可以连进来:
1.2.3.4:22222 -> 192.168.0.100:22 (ssh server)
从Internet上,可以成功透过1.2.3.4:22222连到host A的ssh server,但从host B
无法直接连线1.2.3.4:22222,必须要直接连192.168.0.100:22才可以。
ssh错误讯息:
debug3: set_sock_tos: set socket 4 IP_TOS 0x48
debug1: connect to address 1.2.3.4 port 22222: Connection timed out
请问为什么会这样呢?谢谢。
作者: fonzae (fonzae)   2022-03-11 22:47:00
路由器要设置loopback
作者: jenhsiangyu (海马)   2022-03-13 16:32:00
好酷的问题,或许试着在NAT table 上 确认ssh client连线后是否顺利转址
作者: asdfghjklasd (好累的大一生活)   2022-03-13 17:55:00
nat loopback一般的家用没这功能
作者: a34021501 (CARD)   2022-03-14 13:32:00
这情况怪怪的,你的HostA跟HostB是同一张网卡吗?
作者: a9s1d0f1g8h4 (Xue)   2022-03-17 21:17:00
可以搜寻u turn nat或者hairpin nat 这应该是你遇到的问题
作者: qw11as22 (QQ你个皮蛋)   2022-04-25 13:03:00
同二楼,可能没有做到转址不会有NAT table,一样丢到.100不会回包给.101

Links booklink

Contact Us: admin [ a t ] ucptt.com