como escrever um script de shell para conhecer outro computador na rede local

-1

Quero escrever um script de shell Bourne que aceite um nome de máquina como argumento e exiba uma mensagem informando se o host está na rede local

duongvanthai
fonte
como saber o endereço IP do nome do computador? Então compare com o meu ip para saber se é a mesma rede local ou não?
Nós não vamos fazer isso por você. O que você tentou? Existem comandos linux que podem lhe fornecer essas informações? Onde os nomes de máquinas seriam armazenados em uma máquina Linux?
Eu sou iniciante no sistema unix e eu tento um monte de comando para fazer isso (pesquisa 4h no google). Mas não consigo obter as informações que quero.

Respostas:

0

ping -c 1 -t 5 nome_da_máquina >> / dev / null && echo "A máquina está na LAN" || eco "A máquina não está conectada à LAN"

duongvanthai
fonte
-1
#!/bin/bash
echo Please enter host you would like to ping:
read PING
ping "$PING"
EchelonSS
fonte
11
Isso não diz se ele está na rede local, mas, além disso, ele deve descobrir isso a partir do IP.
traceroute -m 1 "$PING"Eu acredito que lhe dirá se o IP está na mesma sub-rede.
@ Codeguy: Eu acho a ajuda do link para determinar duas ips da mesma sub-rede: ehow.com/how_5088467_determine-two-ips-same-subnet.html Então, escrevo shell script, siga este guia. Mais alguma coisa mais simples?
Duongvanthai