P: Como sei os endereços IP de outros computadores na minha rede ?
Muitas redes
Bem, primeiro o seu computador provavelmente está em muitas redes . Você pode ver isso com o ifconfig
comando Há muitas informações lá, mas a maioria é impressionante, então eu gosto de filtrar:
$ ifconfig | grep -E '^[a-z0-9]|inet '
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet 127.0.0.1 netmask 0xff000000
gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280
stf0: flags=0<> mtu 1280
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.0.101 netmask 0xffffff00 broadcast 192.168.0.255
en1: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500
en2: flags=963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX> mtu 1500
p2p0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 2304
awdl0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1484
bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
utun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 2000
utun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
inet 172.141.0.10 --> 172.141.0.9 netmask 0xffffffff
en5: flags=8963<UP,BROADCAST,SMART,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
inet 169.254.146.193 netmask 0xffff0000 broadcast 169.254.255.255
bridge100: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.3.1 netmask 0xffffff00 broadcast 192.168.3.255
O primeiro campo das linhas alinhadas à esquerda são nomes de interface de rede. Você wifi é provavelmente en0
. Minha VPN TunnelBlick para AWS é utun1
. Minhas Preferências do sistema> Compartilhamento> Compartilhamento de Internet criado bridge100
para o RaspberryPi Estou obtendo internet do meu MacBook Pro por meio do meu dongle Ethernet.
Suponha IPv4
Como você solicitou endereços IP , presumo que os endereços IPv4 sejam do seu interesse. Eu usei "inet" (com um espaço) para bloquear as entradas "inet6" para IPv6. Se você queria o IPv6, provavelmente sabe mais sobre redes do que eu e deveria estar fazendo perguntas.
Encontre os hosts
Vamos nos concentrar nisso bridge100
e trazer um pouco de tráfego para o Google. Muitas pessoas se deparam com essa situação quando desejam fazer o SSH ou o RDC em um computador sem cabeça (como um RaspberryPi ) na rede ou amarrados via compartilhamento na Internet . É especialmente difícil quando você não tem histórico de conexões (tabela arp) com o dispositivo. Para isso, é possível usar sudo nmap -sn 192.168.3.0/24
o valor de bridge100 inet (192.168.3.1) com o último dígito substituído por "0/24". No entanto, o nmap não é padrão no OSX, portanto, podemos instalá-lo com homebrew .
$ brew install nmap
Warning: nmap-7.31 already installed
$ sudo nmap -sn 192.168.3.0/24
Password:
Starting Nmap 7.31 ( https://nmap.org ) at 2016-11-21 22:03 EST
Nmap scan report for 192.168.3.6
Host is up (0.00025s latency).
Nmap scan report for 192.168.3.1
Host is up.
Nmap done: 256 IP addresses (2 hosts up) scanned in 2.08 seconds
A partir disso, você pode supor que meu RaspberyPi tenha IP 192.168.3.6
por algum motivo. A última vez que eu o conectei, estava em uma sub-rede diferente e conseguiu 192.168.2.3
. Esse truque do nmap é muito melhor do que digitar ping 192.168.3.2
... ping 192.168.3.6
até você encontrá-lo.
Espero que ajude.