Wie die IP-Adresse eines Solaris-System bestimmen [geschlossen]
-
22-08-2019 - |
Frage
Welchen Befehl kann ich ausgeben will, wenn ich die IP-Adresse der Solaris-Maschine wissen, mag ich auf angemeldet bin?
Lösung
Wenn Sie einen normalen Benutzer (das heißt nicht 'root') ifconfig
ist nicht in Ihrem Weg, aber es ist der Befehl, den Sie wollen.
Genauer gesagt: /usr/sbin/ifconfig -a
Andere Tipps
/usr/sbin/ifconfig -a | awk 'BEGIN { count=0; } { if ( $1 ~ /inet/ ) { count++; if( count==2 ) { print $2; } } }'
Dies wird die genaue IP-Adresse für die Maschine Liste unten
In der folgenden funktionierte ziemlich gut für mich:
ping -s my_host_name
Das folgende Shell-Skript gibt ein schönes tabellarisches Ergebnis von Schnittstellen und IP-Adressen (mit Ausnahme der Loopback-Schnittstelle) Es wird auf einer Solaris-Box getestet
/usr/sbin/ifconfig -a | awk '/flags/ {printf $1" "} /inet/ {print $2}' | grep -v lo
ce0: 10.106.106.108
ce0:1: 10.106.106.23
ce0:2: 10.106.106.96
ce1: 10.106.106.109
Versuchen ifconfig -a
verwenden. Suchen Sie nach "inet xxx.xxx.xxx.xxx", dh Ihre IP-Adresse
hostname
und uname
geben Sie den Namen des Hosts. Dann nslookup
verwenden, um die Adresse in eine IP zu übersetzen.
Es gibt auch:
getent $HOSTNAME
oder möglicherweise:
getent `uname -n`
Unter Solaris 11 die ifconfig Befehl gilt als Vermächtnis und wird ersetzt durch ipadm
ipadm show-addr
wird die IP-Adressen auf dem System für Solaris 11 und später zeigen.
/usr/sbin/host `hostname`
sollte es tun. Denken Sie daran, dass es eine ziemlich häufige Konfiguration für eine solaris Box auf mehr IP-Adressen zu haben, obwohl, wobei in diesem Fall
/usr/sbin/ifconfig -a inet | awk '/inet/ {print $2}'
listet sie alle