ppp0 seltsame Standard-Routeradresse

4287
maniaque

Ich verwende ein 3G-Modem, um eine Internetverbindung zu meiner Linux-Box herzustellen.

Wenn ich also einen ifconfigBefehl ausstelle, sehe ich Folgendes:

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 

Die Frage ist also - was ist mit dem Ziel, zB mit dem Standard-Gateway, falsch? Nach meinem Verständnis des PPP-Protokolls ist die Netzmaske 255.255.255.255, daher sollte die IP-Adresse des Gateways 10.223.229.137 oder ähnliches sein.

Was vermisse ich? Oder sind wir beide im selben Netzwerk, weil die Adresse Klasse A ist?

Update: route -n gibt mir folgendes:

[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 Antworten auf die Frage

2
David Leonard

pppd verwendet einen Standardwert für "hisaddr", wenn während IPCP keine Remote-Adressinformationen vom Peer empfangen werden. Die Adresse, die pppd verwendet, ist, 0x0a404040 + unitwo unitdas 0In ist ppp0. Das erscheint normalerweise als 10.64.64.64. (Die andere Standardadresse, die Sie möglicherweise sehen, ist 0xa707070 + unit= 10.112.112.112 und wird für Dial-On-Demand-Schnittstellen verwendet.)

Ich habe dies mit den PPP-Schnittstellen gesehen, die von GSM-Mobilfunkmodems emuliert wurden. IPCP wird verwendet, um den Host über seine GPRS-IP-Adresse zu informieren, aber es gibt keinen echten Peer am "anderen Ende", so dass Sie diese gefälschte erhalten.

1
Flup

Das Ziel ist nicht das Standardgateway. PPP steht für "Point-to-Point-Protokoll" und genau das sehen Sie: der nahe Punkt ist 10.223.229.136, und das entfernte Ende ist 10.64.64.64.

Überprüfen Sie Ihre Routing-Tabelle ( route -n): Dadurch wird das Standard-Gateway angezeigt.

Die Netzmaske "Alle 1s" bedeutet, dass der lokalen Adresse tatsächlich kein Subnetz zugeordnet ist. Kümmern Sie sich nicht um Subnetzklassen: Sie hatten seit vielen Jahren keinen Sinn in der realen Welt.

Ich habe die Frage aktualisiert, so dass mir mit route -n das Standard-Gateway von 10.64.64.64 erhalten wird. maniaque vor 10 Jahren 0
Ja, Ihr Verkehr wird also auf die andere Seite der Punkt-zu-Punkt-Verbindung geleitet. Alles sieht gesund aus für mich. Flup vor 10 Jahren 0