[問答] 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