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


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"


-1
#!/bin/bash
echo Please enter host you would like to ping:
read PING
ping "$PING"

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.