2013-10-16 3 views
0

Я использую Macbook для взаимодействия с платой разработки ARM (Beagleboard xM) через SSH, и я использую прямое подключение Ethernet от платы к моему mac. Я знаю, что могу нормально подключиться к плате, если знаю IP. Обычно берет следующий адрес в строке от последнего подключения (например, 192.168.2.x -> 192.168.2.x + 1), однако иногда это не так. Чтобы найти устройство в своей сети, я пробовал использовать nmap -sP и -PN, оба будут возвращаться только с IP-адресом, что я думаю, виртуальным маршрутизатором на моем mac. Я также попробовал обычный ping 192.168.2.255, это либо не вернет никаких подключенных устройств, либо, как упоминалось ранее, виртуального маршрутизатора.Программный поиск IP-устройств, подключаемых через ethernet

Кто-нибудь знает, почему он это делает, или есть ли способ для Mac перечислить все IP-адреса, которые он напрямую подключил к сети Ethernet (без маршрутизатора, от компьютера к компьютеру)? Если мне нужно, чтобы я также запускал Ubuntu 13.04 на своем Macbook, так что это вариант.

Любые предложения были бы высоко оценены, случайное угадывание в темноте на IP-телефоне сводит меня с ума, а скрипты, которые я попытался сделать, не помогли. Спасибо!

+0

Есть хорошая причина, почему вы не просто использовать статический адрес? –

+0

Я попытался использовать его, однако мой Mac отказывается делиться Интернетом, если клиент не использует DHCP. – SuperUser320

ответ

1

Если вы установили демона avahi на Beagleboard, вы сможете увидеть его между другими устройствами Zeroconf, таким образом вы сможете подключиться к нему с именем hostname.local, где имя хоста является именем хоста.

+0

Спасибо за ответ, когда я запустил «$ ssh -X [email protected]», я получаю сообщение об ошибке «ssh: Не удалось разрешить имя хоста alarm.local: nodename или servname предоставлено или неизвестно». Я проверил, что у меня установлены пакеты Avahi (и переустановлены), и когда я запускаю «hostname» на beagleboard, он возвращает «alarm». Прошу прощения, если я забываю что-то очевидное, я ужасен, когда дело доходит до сетей. – SuperUser320

0

У меня была аналогичная проблема, я использовал приложение WaterRoof, чтобы выяснить, какие IP-адреса были связаны, и искать что-то вроде того, что, как я думал, должно быть. Вы можете увидеть много вещей из мест, которые, как вы не знали, подключались к вашему компьютеру, но я смог, по крайней мере, сократить его и попробовать несколько IP-адресов, которые выглядели возможными, и я это сделал. Вы можете попытаться отключить/снова подключиться к сети Ethernet, чтобы он мог перезапустить соединение, и из этого вы должны увидеть его в WaterRoof.

Или, может быть, это даст его вам:

How to determine the IP of the computer that connects to me?

Смежные вопросы