Страницы

Поиск по вопросам

четверг, 5 декабря 2019 г.

Просмотр компьютеров в локальной сети из терминала Linux

#linux #ubuntu


Полный чайник в Linux. Как посмотреть из терминала все компьютеры, которые подключены
к локальной сети ?

Поясню подробней. Интернет-кабель у меня подключен к роутеру. От роутера идет несколько
кабелей к компьютерам с Ubuntu. А теперь сам вопрос... Как мне с одного из этих компьютеров
увидеть остальные компьютеры внутри сети роутера ?
    


Ответы

Ответ 1



Не совсем понятно что имеется в виду, но предложу варианты (маску подставить по необходимости): nmap -sn 192.168.0.0/24 (при блокировке ICMP файрволом можно попробовать другие варианты, например, UDP: nmap -sn -PU 192.168.0.0/24 ) echo 192.168.0.{1..254}|xargs -n1 -P0 ping -c1|grep "bytes from" (это те, кто на пинг отвечает)

Ответ 2



Для начала убедитесь, что установлена samba. Если такой пакет присутствует и задана рабочая группа, выполните в консоли nmblookup '*' smbtree -N

Ответ 3



Есть очень удобная утилитка fping http://fping.org/ Прямо-таки для этого создана. Можно nmap, но это будет гораздо медленнее.

Ответ 4



Добавлю ещё варианты. $ avahi-browse -r -a Как и nmblookup он требует, чтобы на компьютерах была установлена соответствующая служба, для linux это avahi-daemon. (С нашими тупыми провайдерами рекомендую всегда отключать проверку на использование домена .local: в /etc/default/avahi-daemon поставить AVAHI_DAEMON_DETECT_LOCAL=0) Широковещательные пинги: $ ping -b 255.255.255.255 Чтобы компьютер с linux отвечал на это, нужно сделать на нём: # sysctl net.ipv4.icmp_echo_ignore_broadcasts=0 Некоторые маршрутизаторы это так же поддерживают. Ну и более низкоуровневый и как мне кажется более надёжный для односегментной сети: $ echo 192.168.2.{1..254} | xargs -n1 -P0 arping -c 4 -f -I eth0 | grep "reply from"

Ответ 5



Так проще и выдаст IP, сетевое имя и MAC-адрес: nbtscan 192.168.0.1-255

Комментариев нет:

Отправить комментарий