Я нахожусь в локальной сети, и есть 3 Ubuntu, 2 Kubuntu, 2 Windows XP и 2 Windows 7. Какие команды или инструменты доступны для просмотра того, какие компьютеры подключены к локальной сети, чтобы в них отображалось имя компьютера и IP-адрес. Аналогично таким инструментам, как Angry IP, которые показывают все компьютеры в локальной сети.
Обратите внимание, что я не знаю IP-адресов или имен компьютеров, подключенных к локальной сети. Поэтому инструмент или команда должны искать их, чтобы.
Address HWtype HWaddress Flags Mask IfaceiPhone-von-me.fritz.box ether 12:55:05:30:3c:df C wlp3s0android-abcdefghijklmno ether 11:66:3f:71:04:d6 C wlp3s0fritz.box ether 00:11:3f:46:37:c2 C wlp3s0Blupiblu.fritz.box ether 71:88:cc:bb:dc:a6 C wlp3s0
ип ржет
ip neigh и hosts. НЕ требуется nmap / sudo.
Основываясь на этом, вы можете создать скрипт на Python:
#!/usr/bin/env python"""List all hosts with their IP adress of the current network."""import osout = os.popen('ip neigh').read().splitlines()for i, line in enumerate(out, start=1): ip = line.split(' ')[0] h = os.popen('host {}'.format(ip)).read() hostname = h.split(' ')[-1] print("{:>3}: {} ({})".format(i, hostname.strip(), ip))
Если широковещательная передача не отключена на вашем маршрутизаторе...
Вы можете проверить широковещательный адрес.
ping -b 192.168.0
Будет транслировать команду ping на каждый хост в подсети 192.168.0/24.
Примечание: Вероятно, хорошей идеей будет отключить вещание, поскольку именно так хакеры могут использовать сеть с помощью DDOS-атаки Smurf. По сути, пропингуйте широковещательный адрес пакетом, который имеет поддельный адрес назначения (то есть IP-адрес жертвы). Это еще не все, но именно для этого и нужен Google.
Примечание: То же самое работает и в Windows, но вы проверяете фактический широковещательный адрес (а не подсеть).