私のマスター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