Frage

Welchen Befehl kann ich ausgeben will, wenn ich die IP-Adresse der Solaris-Maschine wissen, mag ich auf angemeldet bin?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top