我有一个常见的家庭网络,由一个无线路由器和与其连接的许多设备组成。我了解到,由于 NAT,连接到路由器的所有设备都通过其 IP 地址连接到路由器外部,并使用不同的 NAT 端口。
路由器的 IP 地址真的是公开的吗?还是我的 ISP 网络中还有另一层 NAT?有办法确定吗?
答案1
路由器有多个 IP。当然,它的公共 IP 是公开的。这是您为连接到的任何网站提供的地址,以便服务器知道将回复发送到哪里。路由器还有一个网关 IP,通常是您的 LAN 上的地址,路由器后面的其他设备可以看到该地址。这个 IP 是私有的,因为它不存在于公共互联网上,但它并不是秘密的(大多数人使用相同的范围)。
我的问题是,路由器的IP真的是公开的吗?
它是公开的,但你不必担心。除非你需要匿名,否则知道 IP 地址通常不是问题。你不必担心被黑客入侵或根据 IP 进行追踪。我解释过在另一个答案中为什么不需要担心拥有公共 IP 地址。如果地址不是公开,那么您将无法听到您所连接的任何站点的回应!
或者我的 ISP 网络中是否存在另一级别的 NAT?
一些 ISP 还有另一层 NAT,称为运营商级 NAT或 CGN。如果路由器看到的公共地址(而不是检查您 IP 的网站看到的公共地址)在 100.64.0.0/10 范围内(请参阅RFC 6598),那么您肯定正在使用 CGN。如果您有任何疑问,请致电您的 ISP 并询问他们。
答案2
- 连接到路由器的管理界面,并检查“公共”或“WAN”IP 地址。
- 然后连接到类似的网站https://whatismyipaddress.com/检查互联网上可见的 IP 地址。
如果两者匹配,则您的路由器的 IP 确实是公共的,并且没有其他级别的 NAT。
如果两个地址不匹配,那么您的 ISP 会执行另一级别的 NAT,即“运营商级 NAT”(CGNAT)。
是否使用 CGNAT 在很大程度上取决于 ISP。移动/无线 ISP 使用它很多。固定线路(DSL、电缆等)ISP 使用它较少,但这在不同国家/地区和 ISP 之间可能存在很大差异。
答案3
是的,你的 IP 是公开的。我见过的大多数 ISP 的 IP 地址很少轮换。换句话说,你的 IP 是公开的,你访问的每个网站都可以看到它,而且它几乎从不改变。
您可以通过谷歌搜索“我的 IP 是什么”或https://whatismyipaddress.com/。您可以在那里看到其他所有网站都看到的内容。
您的电话号码也是公开的。您拨打的大多数人都可以看到您的号码。任何人都可以拨打您的号码。
答案4
命令traceroute
(tracert
在 Windows 上)可能会有帮助。
如果traceroute www.google.com
你得到
1 192.168.x.1 (your router's LAN IP)
2 100.x.x.x (ISP's NAT)
3 x.x.x.x (some public IP)
4 x.x.x.x (some public IP)
......
如果 ISP 有另一层 NAT,它通常会给你一个 IP100.x.x.x (100.64.0.0/10)