ppp0 странный адрес маршрутизатора по умолчанию

4232
maniaque

Я использую 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 ответа на вопрос

2
David Leonard

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

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

1
Flup

The destination isn't the default gateway. PPP stands for 'point-to-point protocol' and this is exactly what you're seeing: the near-end point is 10.223.229.136, and the far end is 10.64.64.64.

Check your routing table (route -n): this will display the default gateway.

The 'all 1s' netmask means that there is in effect no subnet associated with the local address. Don't bother with classes of subnet: they haven't had any real-world meaning for many years.

Я обновил вопрос, поэтому `route -n` дает мне шлюз по умолчанию 10.64.64.64. maniaque 10 лет назад 0
Так что да, ваш трафик направляется на другую сторону соединения точка-точка. Все выглядит здоровым для меня. Flup 10 лет назад 0

Похожие вопросы