在Linux中当我通过命令连接PPPoE时pon
,该plog
命令显示两个IP地址:
- 本地 IP 地址(这是我的互联网公共 IP)
- 远程 IP 地址(我不知道它是什么?)
我唯一的疑问是这个“远程 IP 地址”是什么?
当我运行ifconfig ppp0
命令时,它分别显示“本地 IP 地址”和“远程 IP 地址”为“inet addr”和“PtP”。
当我traceroute
到达某个 IP 时,第一跳就是这个“远程 IP 地址”,而当我traceroute
从其他某个 IP 到达我的 inet IP 时,没有这个“远程 IP 地址”的迹象。
答案1
点对点连接指的是以太网上的点对点协议。您看到的“PtP”具体是指“点对点”。
这实际上意味着一种通过以太网隧道传输互联网连接的方法,最有可能是通过您的本地交换机。这种方法的工作原理是,您获得调制解调器的本地 IP 地址,然后获得您需要用作互联网连接网关的远程计算机的地址。
根据维基百科文章:
通过使用 PPPoE,用户可以通过以太网网络从一台机器虚拟地“拨号”到另一台机器,在它们之间建立点对点连接,然后通过该连接安全地传输数据包。
您“拨号”的机器(远程 IP)将成为您的互联网服务提供商的网关。
它总是出现在出站连接中,因为它有以便您拥有有效的互联网连接。我怀疑它没有出现在传入消息中的原因tracert
可能是因为实际上不是您的机器正在获取连接。您很可能有一个一次性的“本地”IP 地址,在本地电话交换机之外看不到。