Gibt es einen Bash-Befehl, um die IP-Adresse für eine Ubuntu-Box zu finden? Ich muss die IP-Adresse finden, damit ich später auf den Computer zugreifen kann.
24
Gibt es einen Bash-Befehl, um die IP-Adresse für eine Ubuntu-Box zu finden? Ich muss die IP-Adresse finden, damit ich später auf den Computer zugreifen kann.
/sbin/ifconfig -a
vi /etc/network/interfaces
stellen Sie die Benutzeroberfläche aufstatic
(siehe help.ubuntu.com/8.10/serverguide/C/network-configuration.html )inet addr
?Sie können verwenden:
quelle
ifconfig
wird gerade eingestellt.ip a
.Wenn Sie eine interne Adresse verwenden, überprüfen Sie
könnte eine gute Idee für Unix-Shells sein.
Oder geben Sie diese URL einfach in Ihren Browser ein.
Wenn Sie eine andere Antwort aus dem „get
ifconfig -a
“ Ergebnis,das
ifconfig
gab Ihre interne Adresse - das wird wahrscheinlich nicht Arbeit von außen.Auch wenn alles in Ordnung zu sein scheint, können Sie eine Firewall einrichten, die eingehende SSH- Verbindungen verhindert.
Zu welchem Zeitpunkt sollten Sie den Port von Interesse von einem Browser auf der Maschine aus versuchen,
Das wird die Konnektivität durch bestätigen,
quelle
curl http://myip.dnsomatic.com
curl ifconfig.me
/bin/hostname -i
quelle
hostname --all-ip-addresses
. Alle Netzwerkadressen des Hosts anzeigen. Diese Option listet alle konfigurierten Adressen auf allen Netzwerkschnittstellen auf. Die Loopback-Schnittstelle und IPv6-Link-Local-Adressen entfallen. Im Gegensatz zur Option -i hängt diese Option nicht von der Namensauflösung ab. Machen Sie keine Annahmen über die Reihenfolge der Ausgabe./bin/hostname -I
/bin/hostname -i
nur127.0.1.1
, was nutzlos ist.Tee hee!
Von http://www.commandlinefu.com/commands/view/2966/return-external-ip
quelle
Wenn Sie Ihre interne Adresse benötigen, fügen Sie Ihre Schnittstelle nach ifconfig hinzu, z
quelle
Wenn Sie sich hinter einem NAT befinden und die öffentliche IP benötigen, verwenden Sie Folgendes:
wget -q -O-checkip.dyndns.org | sed -es /. Aktuelle IP-Adresse: // '-e' s / <. $ // '
entnommen aus: http://www.go2linux.org/what-is-my-public-ip-address-with-linux
quelle
Wenn Sie die IP-Adresse Ihres Routers ermitteln müssen, können Sie diesen Befehl ausführen.
Wenn Sie OpenDNS für Ihren DNS-Server verwenden, können Sie es folgendermaßen kürzen:
Sie können diesen Befehl auch verwenden.
quelle
Wenn Sie mehrere Schnittstellen haben, kann es hilfreich sein, die gewünschte IP-Adresse anzugeben. Wenn Sie die IPV4-Adresse der Schnittstelle 'eth0' wünschen:
Wenn Sie die IPV6-Adresse der Schnittstelle 'eth0' möchten:
Wenn Sie zwischen zwei gemeinsamen Schnittstellen eines Laptops, wlan0 und eth0, nach einer IP suchen möchten:
quelle
Locken Sie einfach diese Seite :
$ curl wtfismyip.com/text
quelle
Hier ist eine Zeile, die auch unter Linux und OS X funktioniert und die erste Adresse zurückgibt, die nicht lokal ist:
Senden Sie Credits an /programming//a/13322549/99834
quelle
quelle
Der einfachste Weg ist wahrscheinlich
Angenommen, das Gerät verfügt über eine einzige IP-Adresse auf der standardmäßigen kabelgebundenen Schnittstelle. Dies ist möglicherweise erforderlich
wenn es auf WiFi ist.
quelle
Es zeigt Ihnen die IP-Adresse von living - has link - interfaces. Aber es ist kein Bash-Befehl. Bash kann überhaupt nichts über IP und Netzwerk wissen.
quelle
Was ich verstehe, ist, dass Sie eine entfernte Ubuntu-Maschine anschließen möchten, die eine dynamische IP hat. Gehen Sie zur Website dyndns.org und eröffnen Sie ein kostenloses Konto. Dann müssen Sie auf dem Remote-Computer ein dynamisches IP-Tool installieren.
so können Sie Remote-Maschine über ssh
Nach der Konfiguration wird die IP-Adresse der Remote-Maschine also nie mehr benötigt.
quelle
Folgendes verwende ich:
quelle
Wenn Sie nur eine einzige IP-Adresse einer bestimmten Schnittstelle benötigen, können Sie Folgendes tun:
quelle
Ich habe einmal das Extrahieren von IP-Adressen unter Linux gespielt:
http://www.catonmat.net/blog/golfing-the-extraction-of-ip-addresses-from-ifconfig/
quelle
Wenn Sie nach einer öffentlichen IP-Adresse der Box suchen , können Sie Folgendes verwenden:
dig @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \"
Sie können
dig(1)
Optionen wie-4
oder verwenden,-6
um gezielt nach einer IPv4- oder IPv6-Adresse zu suchen. Google wird eine Antwort in einem Datensatz desTXT
Typs bereitstellen , der bei Vorlage durch Anführungszeichen enthältdig
. Wenn Sie die Variable anschließend mit Dienstprogrammen wie verwenden möchtentraceroute
, müssen Sie etwas wie tr (1) verwenden , um diese Anführungszeichen zu entfernen.Zu den weiteren Optionen gehören
whoami.akamai.net
undmyip.opendns.com
, die mitA
undAAAA
records antworten (anstelle desTXT
obigen Beispiels von Google). Daher müssen die Anführungszeichen nicht entfernt werden:dig -4 @ns1-1.akamaitech.net -t a whoami.akamai.net +short
dig -4 @resolver1.opendns.com -t any myip.opendns.com +short
dig -6 @resolver1.opendns.com -t any myip.opendns.com +short
Hier ist ein Beispielskript, das alle oben genannten Optionen zum Festlegen der Variablen verwendet:
Wenn Sie nach einer privaten IP-Adresse oder nach einer Reihe aller der Box zugewiesenen IP-Adressen suchen, können Sie eine Kombination aus
ifconfig
(unter BSD und GNU / Linux),ip addr
(unter GNU / Linux),hostname
(Optionen-i
und-I
ein) verwenden GNU / Linux) und umnetstat
zu sehen, was los ist.quelle