在我学习使用 traceroute 的过程中,我实际上已经将它应用于我当前的家庭网络设置的实际用途,试图找出可用的跳数和 IP 分配,但遇到了几个疑问,我没有答案,希望这里的专家可以提供进一步的建议..
下面是我从我的 ISP 网站获得的设置图,我在右下角添加了我认为我的工作站所在的位置。
以下是我的跟踪路由结果(myrepublic.com.sg = 我的 ISP)
所以我得出的结论是
第一跳 IP 地址 192.168.1.1 被分配给图表中路由器的“内部”接口。
172.20.0.1 位于调制解调器的接口上。
接口 C 将被称作路由器上的 WAN 端口,我应该通过该端口插入与调制解调器的连接。
这些问题引出了我的以下问题,如果有人能对此作出解释,我将不胜感激。
我的上述假设正确吗?
调制解调器接口有 IP (172.20.0.1) 吗?- 我认为调制解调器只是一个用于更改信号格式的第 1 层或第 2 层设备。
如果是,我们有没有办法找到接口 C 上的 IP?
如上图所示,接口 A 和 B 的 IP 是什么(103.6.148.4 是否显示在这些接口上的上述跟踪路由结果的第 3 跳中?)
最后但同样重要的一点是,对我来说最令人困惑的部分是,我购买了一个静态公共 IP 101.100.172.157,它实际上分配在哪个接口上?接口 C?(但接口 C 不是与调制解调器接口 @ 172.20.0.1 的点对点连接吗?)
是我理解错了还是对 traceroute 的理解有误吗...希望各位大神能给点建议~_~
感谢回复。
- 我的上述假设正确吗? - 2. 172.20.0.1 位于调制解调器的接口上。
不,最有可能的是它将是调制解调器之外的下一跳(我猜它将是 ONT,如下所述)。
但是我指的调制解调器是 ONT,其标签为 172.20.0.1(在 ONT 调制解调器接口端口 2 上)——我们指的是同一件事吗?
- 如果是,我们有没有办法找到接口 C 上的 IP?
尝试通过 SSH 或 Telnet 连接到路由器,甚至通过 http 连接到其 Web 界面。如果它没有被严重锁定,它应该会显示
或者,由于 ONT 的 LAN 接口上似乎有 172.20.0.1,因此它很可能已将 172.20.0.* 中的某些内容分配给了您的路由器。尝试 ping 172.20.0.2,看看是否收到响应。
我只能通过 192.168.1.1(通过 http)连接到路由器。我尝试 ping 172.20.0.2 到 172.20.0.10,但没有成功。通过 Web 访问 172.20.0.2 也无法访问。
还有其他方法可以找到接口 C 上的 IP 吗?它应该与 172.20.0.1 位于同一子网中,对吗?
“接口 B”,即 ONT 的 WAN 接口,将分配您的外部 IP 地址。
最后但同样重要的一点是,对我来说最令人困惑的部分是,我购买了一个静态公共 IP 101.100.172.157,它实际上分配在哪个接口上?接口 C?(但接口 C 不是与调制解调器接口 @ 172.20.0.1 的点对点连接吗?)
如上所述,它被分配给直接面向您的 ISP 的接口 – 在您的情况下,这是 ONT 的“接口 B”。
但如果 ONT 纯粹充当桥梁,那么它将是路由器的“接口 C”,就像 ADSL 通常的情况一样。
当我连接到 192.168.1.1 的路由器时,它可以检测到并显示其自己的 WAN IP 为 101.100.172.157。但是,如果 WAN 设置在接口 C,它如何解释接口 C 与 ONT 接口 (172.20.0.1) 之间的连接;它们应该在同一个子网中,不是吗?
如果 WAN 设置在接口 B,(忽略 TP),下一跳是 103.6.148.45),那么 103.100.172.157 和 101.100.172.157 在同一个子网中吗?如果设置为接口 B,我的路由器如何知道自己的 WAN IP?
请指教。
问候,Noob
答案1
(如能纠正,我们将不胜感激)
1. 我的上述假设正确吗? – 1. 第一跳 IP 地址 192.168.1.1 被分配给图表中路由器的“内部”接口。
是的。很可能它被分配到一个虚拟“桥接”接口,该接口将“以太网”和“WLAN”接口连接在一起。
(它可以是操作系统级别桥接的多个以太网接口(每个端口一个),也可以是整个多端口交换机的单个接口;它会有所不同。)
1. 我的上述假设正确吗? – 2. 172.20.0.1 位于调制解调器的接口上。
不,最有可能的是它将是调制解调器之外的下一跳(我猜它将是 ONT,如下所述)。
纯内部跳数(同一设备的接口之间)通常不会显示在跟踪路由中。因此,您只能看到“您这边”接口的 IP 地址。
1. 我的上述假设正确吗? - 3. 接口 C 将被称作路由器上的 WAN 端口,我应该通过该端口插入与调制解调器的连接。
是的。
2. 调制解调器接口有 IP (172.20.0.1) 吗? - 我认为调制解调器只是一个用于改变信号格式的第 1 层或第 2 层设备。
情况各不相同。拨号调制解调器大多如此。普通光纤⇄以太网媒体转换器也只能是第 1 层。
但是像您这样的 ONT 以及 ADSL“调制解调器”的功能要多一些。它们实际上与您的 WiFi 路由器非常相似,因为它们有一个以太网接口(甚至是一个交换机)以及其他需要特殊处理和配置的媒体,以及一个将它们桥接在一起(或在它们之间路由)的嵌入式操作系统。
例如,WiFi 接入点必须知道其 SSID、发送信标、管理相关客户端。通过 SSH 连接到“PicoStation”AP 并运行将显示连接在一起的ip link
桥和接口。br0
eth0
wlan0
ADSL 调制解调器需要知道 ATM VPI/VCI,并且可能通过 ATM 电路进行 PPPoA 甚至 PPPoE 通信。它同样会atm*
为每条 ATM 电路配备接口,以及虚拟的 ATM 以太网接口,并且通常充当 ATM WAN 和以太网/WiFi LAN 之间的 NAT 路由器。
虽然我已经很少具有光纤 ONT 经验(仅限 GPON 类型;我很感激这里的编辑),它们似乎还具有某种链路设置/握手和客户识别,有时甚至具有 NAT 和端口转发设置。
所以它们都归结为相同的总体结构,只是媒介不同。
3.如果是,我们有没有办法找到接口 C 上的 IP?
尝试通过 SSH 或 Telnet 连接到路由器,甚至通过 http 连接到其 Web 界面。如果严重锁定,应该显示
或者,由于 ONT 的 LAN 接口上似乎有 172.20.0.1,因此它很可能已将 172.20.0.* 中的某些内容分配给了您的路由器。尝试 ping 172.20.0.2,看看是否收到响应。
4. 如上图所示,接口 A 和 B 的 IP 是什么(103.6.148.4 是否显示在这些接口上的上述跟踪路由结果的第 3 跳中?)
TP是一个简单的第 1 层转换器,因此“接口 A”不会有任何地址 - 它只是一个通向您的 ISP 网络的哑端口。但根据您的跟踪路由,它最终会通向一个地址为 103.6.148.45 的路由器。
“接口 B”,即 ONT 的 WAN 接口,将具有你的外部 IP 地址分配给它。
5. 最后但同样重要的一点是,对我来说最令人困惑的是,我购买了一个静态公共 IP 101.100.172.157,它实际上分配在哪个接口上?接口 C?(但接口 C 不是与调制解调器接口 @ 172.20.0.1 的点对点连接吗?)
如上所述,它被分配给直接面向您的 ISP 的接口 – 在您的情况下,这是 ONT 的“接口 B”。
但如果ONT 纯粹充当桥梁,那么它将是路由器的“接口 C”,就像 ADSL 通常的情况一样。
(对于 ADSL,如果 ADSL 调制解调器也充当纯桥接器,那么计算机本身就可以获取该外部地址。这在 10 年前的 ADSL 中很常见,拨号上网也是这样工作的。)
请注意,单一接口可以拥有多个 IP 地址,尽管这种情况很少见。
但是我指的调制解调器是 ONT,其标签为 172.20.0.1(在 ONT 调制解调器接口端口 2 上)——我们指的是同一件事吗?
不,我误以为路由器是“调制解调器”。
当我连接到 192.168.1.1 的路由器时,它可以检测到并显示其自己的 WAN IP 为 101.100.172.157。但是,如果 WAN 设置在接口 C,它如何解释接口 C 与 ONT 接口 (172.20.0.1) 之间的连接;它们应该在同一个子网中,不是吗?
如果 WAN 设置在接口 B,(忽略 TP),下一跳是 103.6.148.45),那么 103.100.172.157 和 101.100.172.157 在同一个子网中吗?如果设置为接口 B,我的路由器如何知道自己的 WAN IP?
如果不能直接查看设备的配置,就无法回答这个问题……可能是路由器使用 UPnP 来检测这一点。可能是它做实际上拥有 WAN IP。它可能两个都WAN IP 地址和同一接口上的 172.* 地址。上述描述只是可能选项中最简单的一个。