接口“ppp0”的奇怪默认路由器地址

接口“ppp0”的奇怪默认路由器地址

我正在使用 3G 调制解调器为我的 Linux 机器提供互联网连接。

因此,当我发出ifconfig命令时,我看到以下内容:

ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1500
        inet 10.223.229.136  netmask 255.255.255.255  destination 10.64.64.64
        ppp  txqueuelen 3  (Point-to-Point Protocol)
        RX packets 120  bytes 33390 (32.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 197  bytes 23842 (23.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

有什么问题destination(例如默认网关)?

据我了解公共部门伙伴关系协议,网络掩码为 255.255.255.255,因此网关的 IP 地址应为 10.223.229.137 或类似的地址。

我错过了什么?或者我们都在同一个网络上,因为地址是 A 类?

route -n给出以下内容:

[root@server ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0
10.64.64.64     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0

答案1

如果在 IPCP 期间 pppd 没有从对等方收到远程地址信息,则它使用“hisaddr”的默认值。pppd 使用的地址是中的地址。0x0a404040 + unit通常显示为 10.64.64.64。(您可能看到的另一个默认地址是= 10.112.112.112,用于按需拨号接口)。unit0ppp00xa707070 + unit

我曾见过这种情况发生在 GSM 蜂窝调制解调器模拟的 PPP 接口上。IPCP 用于通知主机其 GPRS IP 地址,但“另一端”没有真正的对等端,因此您会得到这个假的对等端。

答案2

目的地不是默认网关。PPP 代表“点对点协议”,这正是您所看到的:近端点是10.223.229.136,远端是10.64.64.64

检查您的路由表(route -n):这将显示默认网关。

“全 1”网络掩码意味着实际上没有与本地地址关联的子网。不要为子网类别而烦恼:多年来它们没有任何实际意义。

相关内容