1

Можно ли в любом случае определить, действительно ли два разных IP-адреса в двух разных сетях указывают на одно и то же физическое устройство? Мне это нужно в Linux.

Редактировать -

У меня есть тот же сервер (Raspberry Pi), подключенный через 2 интрасети к моему клиенту. Я не знаю IP-адрес сервера, так как это DHCP.

Грубый способ сделать это - достать малиновый пи из одной интрасети и проверить с помощью ifconfig, чтобы найти ipadress машины в другой интрасети. Я хочу знать, есть ли другой способ сделать это?

Я знаю MAC-адрес машины.Но я не знаю, как мне найти Ipadress на основе MAC-адреса.

2 ответа2

1

Установите Zenmap (раньше назывался Nmap) и запустите сканирование сети по сетевому (в отличие от хоста) адресу. Это будет фактически сообщать для каждого кандидата ip в сети. Таким образом, вы сможете увидеть, есть ли Mac-адрес в сети. У Zenmap есть пакет для многих распространенных дистрибутивов Linux, поэтому просто следуйте руководству по установке (http://nmap.org/book/install.html) и переходите оттуда.

Пример команды может выглядеть следующим образом: nmap -T4 -A -v 192.168.2.0/27

Кроме того, обратите внимание, что этот инструмент даст вам много возможностей для выполнения многих вещей, которые не будут доступны для каждого сетевого соглашения. Я рекомендую убедиться, что вы понимаете, что происходит, прежде чем сделать это.

1

Вероятно, есть много способов сделать это.

Так как у вас есть доступ к малине, следующая команда

 ssh me@myraspberry 'ip addr show dev NIC2'

выполнит команду между вершинами малины, не открывая оболочку ssh. Вы должны использовать его для подключения через NIC1, IP-адрес которого вам известен, чтобы показать IP-адрес другого NIC.

Или, если вы не знаете IP-адрес первого сетевого адаптера, но знаете MAC-адреса обоих сетевых адаптеров, вы можете использовать nmap в командной строке:

 sudo nmap -sn 192.168.1.0/24

Это выполняет сканирование ping в вашей локальной сети (намного быстрее, чем предлагается в другом ответе), которое печатает IP-адрес, связанный с каждым MAC-адресом, например так:

  # nmap -sn 192.168.1.0/24

 Starting Nmap 6.40 ( http://nmap.org ) at 2014-06-05 03:41 CEST
 Nmap scan report for mobilewifi.home (192.168.1.1)
 Host is up (0.0065s latency).
 MAC Address: 24:DB:AC:D5:B2:AC (Shenzhen Huawei Communication Technologies Co.)
 Nmap scan report for 192.168.1.100
 Host is up (0.010s latency).
 MAC Address: C4:85:08:7D:79:40 (Intel Corporate)
 Nmap scan report for 192.168.1.102
 Host is up (0.14s latency).
 MAC Address: 00:07:88:E8:6C:CF (Clipcomm)
 Nmap scan report for 192.168.1.101
 Host is up.
 Nmap done: 256 IP addresses (4 hosts up) scanned in 2.23 seconds

зная MAC-адреса двух сетевых карт, теперь вы можете найти их IP-адреса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .