输出命令“ifconfig ppp0”的解释

opt*_*enk 3 bash ubuntu ip

我试图理解命令输出的含义:

ifconfig ppp0
Run Code Online (Sandbox Code Playgroud)

请注意,我使用的是 internet-usb-board,因此我确定ppp0接口与它相关联。特别是我有这些问题:

  1. 什么是领域P-t-P:x.x.x.x
  2. 为什么子网字段设置为 255.255.255.255?
  3. 如果 inet 地址是我的互联网地址,为什么它与通用网站(我的意思是http://www.whatismyip.com)计算的互联网地址不同?
  4. inet = 互联网?:)
  5. 第三行是大写字符串UP POINTOPOINT RUNNING NOARP MULTICAST;这是否意味着我的子网不支持 2 级多播?

der*_*ert 7

我将使用我们的 PPP 接口之一(即 DSL 连接)的输出进行解释:

ppp10     Link encap:Point-to-Point Protocol  
          inet addr:72.66.54.151  P-t-P:10.1.48.1  Mask:255.255.255.255
Run Code Online (Sandbox Code Playgroud)

inet addr 是我们的本地 IP 地址(inet 确实代表 Internet)。如果您不是这种情况,那么某处一定有一些 NAT,或者其他奇怪的地方。

PtP 是对等方的 IP 地址。不必是可路由的(这个不是)。对等方无疑有多个地址,其中之一可能是可路由的。

掩码是网络掩码。PPP 链路是点对点链路,所以它是 /32。链路另一端唯一的东西是对等点。(您可能认为整个 Internet 都在那里,但事实并非如此,您必须使用对等方作为网关。ip route ls将通过对等方显示默认路由——在您的系统上,我们的路由更复杂。)

          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
Run Code Online (Sandbox Code Playgroud)

这些是接口标志。它启动了,它是一个点对点链接,它正在运行(我不确定这与 ppp 的启动有什么不同)。它不使用 arp(毫不奇怪,它不是以太网)。它传递多播流量。它的最大传输“单位”为 1492 字节(因为这是 PPPoE)。度量是 1,它被一些动态路由协议使用。

          RX packets:92800 errors:0 dropped:0 overruns:0 frame:0
          TX packets:93810 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
Run Code Online (Sandbox Code Playgroud)

这里唯一有趣的是 RX/TX 计数。我想错误和丢弃是可能的,但没有发生。

          RX bytes:12597954 (12.0 MiB)  TX bytes:14766512 (14.0 MiB)
Run Code Online (Sandbox Code Playgroud)

这是自创建(最有可能是pppd启动)以来通过接口的总流量。