同じリモートマシンにログインしている他のユーザーのIPアドレスを知るにはどうすればよいですか?


13

whoコマンドを使用して、リモートマシン上の他のユーザーの名前を確認できます... また、それらのユーザーのIPアドレスも知りたいです...

コマンド/sbin/ifconfingを試してみましたが、netstat良い結果が得られませんでした...

LinuxとUnixの両方と互換性のあるこのソリューションが必要です...

そのユーティリティのコマンドはありますか?スクリプトを記述したり、一種のパ​​イプを使用したりする必要がありますか?


5
明確にするためwhoに、同じネットワーク上のユーザーについては通知せず、ユーザーは同じマシンにログインしているだけです。
jw013

離れたマシンにログインすると、wholinuxとsolarisの両方で元のマシン名が表示されます(括弧内の最後のフィールド、XIからローカルにログインするとXディスプレイが表示されます)。そこからIPを取得するのは簡単です(nslookuphost
AProgrammer

回答:


17

パッケージのw一部であるコマンドを試してくださいprocps

$ w
 21:12:09 up 6 days,  7:42,  1 user,  load average: 0.27, 1.08, 1.64
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
h3xx     pts/11   192.168.1.3      21:12    2.00s  0.04s  0.04s -bash

あるprocpsパッケージは、Unix(特にSolarisの場合)で利用可能?
omar

5

who私のDebian Linuxシステムのマンページには--ips、ホスト名の代わりにIPを表示するオプションがあることが示されています。


Solarisネットワークラボに戻るときに、このオプションを試します。XubuntuシステムでIPアドレスが表示されない
omar

4
Gentooにもこのフラグはありません。バグ363126の
Michael Mrozek

1
このフラグは私のSuSeシステムにも存在しません。
n0pe

CentOS 6.5にもそのオプションはありません。
aggregate116​​6877

何も--ipsあまりにもアーチ上のオプションなし
ニールBasuの

1

who私が使用するコマンドですが、100%信頼できるものではありません。結果の名前は、IPアドレスのPTRレコードからのものです。名前に一致するAレコードがある場合とない場合があります。

ルート権限を持っている場合はps、データをnetstat統合できます。それ以外の場合は、どの接続がどのプロセスに属しているのかを知識に基づいて推測することができます。

使用できる他のツールがありますが、UNIX / Linuxフレーバー全体で一貫したパラメーターと出力を持つプログラムは見つかりませんでした。


1

一部の古いUNIX(つまり、SCO OpenServerリリース5.0.7)では、wコマンドは適切なスタートですが、IPアドレスはデフォルトでは出力されません。コマンド引数が必要になる場合があります。manページから:

-x
   Print out the hostname. This option cannot be used with
   the -u option.

-X
   Print out full hostnames. This option implies the -x
   option. Hostnames printed by the -x option are truncated
   to fit into a field; hostnames printed by the -X option
   are not truncated.

例えば:

$ w
  2:39pm  up 2 days, 11:07,  1 user,  load average: 0.00, 0.00, 0.00
User     Tty       Login@   Idle   JCPU   PCPU  What
minime   ttyp0     2:31pm      -      -      -  w
$ w -x
  2:39pm  up 2 days, 11:07,  1 user,  load average: 0.00, 0.00, 0.00
User     Tty       Login@   Idle   JCPU   PCPU Hostname           What
minime   ttyp0     2:31pm      -      -      - 192.168.36.188     w -x
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.