Abrufen der lokalen IP-Adresse in Ubuntu 10.04 LTS

7

Ich versuche, meine lokal zugewiesene IP-Adresse von Ubuntu 10.04 LTS mit zu beziehen ifconfig und was ich erhalte, ist meine externe IP-Adresse (mit anderen Worten, es ist dieselbe IP-Adresse, die ich auf sehe) whatismyip.com )

Beim Laufen ifconfig eth0. inet addr Zeigt meine externe IP-Adresse anstelle der lokalen Adresse an.

Wie erhalte ich meine lokale IP-Adresse?

Andreas Grech
quelle

Antworten:

7

Ob ifconfig eth0 Gibt eine extern routbare IP-Adresse zurück, stehen Sie mit Sicherheit nicht hinter einem NAT. ifconfig Es gibt keine Möglichkeit zu wissen, welche nicht-NAT-IP-Adresse es sein würde, es kann nur die IP-Adresse melden, die der Schnittstelle tatsächlich zugeordnet ist.

Warum denken Sie, dass die angezeigte IP-Adresse falsch ist?

Andrew Aylett
quelle
4

ip addr zeigt Ihnen jede Adresse, die Ihre Maschine hat. Dazu gehören ipv4, ipv6, mac, link-local und global, avahi…

Wenn Sie keine private Adresse von rfc1918 sehen, bedeutet dies, dass Sie sich nicht hinter einem NAT befinden. Ihr Router verhält sich wie ein Modem und hat keine eigene IP-Adresse.

Tobu
quelle
0

Sie müssen dafür einen Router verwenden: Damit erhält der Router die öffentliche IP-Adresse und die lokale IP-Adresse Ihrer Box wird über DHCP bereitgestellt.

Nur aus Neugier: Warum sind Sie mit externer IP nicht in Ordnung? Sicherheitsprobleme?

dag729
quelle
0

Versuchen ip route Die erste oder zweite Übereinstimmung mit dieser Regex ist Ihre lokale IP:

(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)

Wenn dies auch Ihre externe IP zurückgibt, dann glaube ich, haben Sie keinen Router ....

Martijn Courteaux
quelle