Encontrar um computador em uma LAN por nome de host ao se conectar à rede por meio de VPN

1

Estou conectado à minha LAN da universidade por meio do serviço de VPN. Agora eu quero pegar o IP do meu computador na rede local pelo seu nome de host para que eu possa SSH para ele. Como posso obter o endereço IP do nome do host? Estou executando o Ubuntu 13.04 e o meu computador também está na uni. É mesmo possível, porque mesmo acessando através do hostname, estamos realmente usando o endereço IP.

Por favor, deixe-me saber se você precisar de mais alguma informação para responder a isso.

Obrigado!

user1953384
fonte

Respostas:

1

Há pelo menos duas maneiras de fazer isso, que eu posso pensar.

A primeira maneira é executar o comando arp -a , que mostrará os nomes dos PCs na LAN, sejam Windows ou * Nix:

      arp -a

Você também pode usar uma ferramenta extremamente poderosa, nmap , que pode fazer um grande número de coisas, entre as quais você perguntou:

  sudo apt-get  install nmap
  sudo nmap -sU --script nbstat.nse -p137 192.168.1.0/24

Você deve adaptar o comando acima à sua sub-rede, em vez de 192.168.1.0/24.

Isso também retornará uma lista de nomes de computadores e endereços, novamente, independentemente do sistema operacional do computador. Os nomes serão identificados como Nome NetBios , e você pode filtrar a saída do comando acima, emitindo-o desta forma:

 sud nmap -sU --script nbstat.nse -p137 192.168.1.0/24 | egrep 'report | NetBIOS'
MariusMatutiae
fonte
0

Não, provavelmente não é possível obter o endereço IP a partir do nome do host, a menos que seja definido em algum lugar - e, nesse caso, não está definido em nenhum lugar onde você possa obtê-lo.

Dependendo da sua Uni, configuração e recursos, você poderá configurar o DNS dinâmico (em conjunto com um provedor de DNS dinâmico) em seu laptop, o que permitirá que uma máquina conectada à Internet receba atualizações do nome da máquina e as mapeie para um domínio nome.

davidgo
fonte