ターゲット ホストが Linux/Solaris かスイッチ/ルーター/その他かを確認する方法

ターゲット ホストが Linux/Solaris かスイッチ/ルーター/その他かを確認する方法

私のマスターLinuxマシンにはホストファイルがあり、このホストファイルには、LinuxやSolarisマシン、スイッチ、ルーター、EMCポートなどの多くのコンポーネントを定義する1000を超えるIPアドレスが含まれています。

   192.9.200.23  LinuxM26
   192.9.200.24 SolarisM476
   192.9.200.25 SolarisM476
   192.9.200.26 RouterF938374
   192.9.200.27 CiscoSitch47846
   192.9.200.28 MasterLinux376
   192.9.200.29 SwitchCisco385736
   172.17.80.24 UnixWare7.1.1-854776
   172.17.80.24 LBA-frhr
   172.17.80.25 EMC-storage329478245
   .
   .
   .
   .

私の目標は、hostsファイルに定義されているすべてのLinuxおよびSolarisマシンからマスターLinuxマシンへの自動scpプロセスを実行することです。

問題は、ホストファイル内の一部のホストがスイッチやルートとしてLinuxまたはSolarisではないことです。

そこで、ターゲットホストがLinux/Solarisか、スイッチ/ルーターなどの他のホストかを判断するための短いテストを実行する方法を考えていました。

ターゲットスイッチ/ルーターにscp/sshを実行できないので、これをすべて尋ねると、スイッチからアラームが発生します(scp/sshのため)

そのため、scp/sshを使用せずにターゲットホストがスイッチまたはルーターであることを識別するプロセスを取得できれば幸いです。

答え1

このような場合には、Nmap が最適です。nmap がインストールされている場合は、次のコマンドを実行します。

nmap -v -O --osscan-guess

関連情報