2

Я использую 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

Итак, вопрос - что не так с пунктом назначения, например со шлюзом по умолчанию? Согласно моему пониманию протокола PPP, маска сети равна 255.255.255.255, поэтому IP-адрес шлюза должен быть 10.223.229.137 или что-то в этом роде.

Что мне не хватает? Или мы оба в одной сети, потому что адрес класса А?

Обновление: 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

2 ответа2

3

pppd использует значение по умолчанию для "hisaddr", если он не получает информацию об удаленном адресе от однорангового узла во время IPCP. Адрес, который использует pppd, равен 0x0a404040 + unit где unit - это 0 в ppp0 . Это обычно выглядит как 10.64.64.64. (Другой адрес по умолчанию, который вы можете видеть, это 0xa707070 + unit = 10.112.112.112, используется для интерфейсов по требованию).

Я видел это с интерфейсами PPP, эмулируемыми сотовыми модемами GSM. IPCP используется для информирования хоста о его IP-адресе GPRS, но на "другом конце" нет реального однорангового узла, поэтому вы получаете этот поддельный.

1

Пункт назначения не является шлюзом по умолчанию. PPP означает «протокол точка-точка», и это именно то, что вы видите: ближайшая точка - 10.223.229.136 , а дальняя - 10.64.64.64 .

Проверьте таблицу маршрутизации (route -n): здесь отобразится шлюз по умолчанию.

Маска «все 1 с» означает, что в действительности нет локальной подсети, связанной с локальным адресом. Не беспокойтесь о классах подсетей: они не имели никакого реального значения в течение многих лет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .