Как определить, подключены ли два устройства в сети?

top списки команд приоритет выполнения процессов под PR заголовок. Если Вам установили его, можно также искать процесс и вид приоритетом в htop.

4
13.02.2016, 18:41
3 ответа

Это кажется, что Вы пробуете, "планируют" сеть, идущую от нулевого знания того, что "там" к полному знанию каждого устройства, которое достижимо от данной точки.

Linux управляет как ethtool может сказать Вам, подключены ли Ваши интерфейсы физически к чему-то еще. Таким образом, это - хорошее начало. Конечно, если вещью, с которой Вы подключены, является маршрутизатор или переключатель, затем у Вас есть дополнительная работа, чтобы сделать.

Это - на самом деле глубокая и сложная проблема. Нет общепризнанного "эй, я - здесь" протокол кроме ping, который часто отключается из соображений безопасности.

Continuning, однако, следующая вещь работать от является Вашей текущей маской подсети. Это должно сказать Вам диапазон IP-адресов, что возможно общаться с из того интерфейса. Сканирование каждого возможного IP-адреса подсети обычно является самым надежным способом сделать это (использование инструмента как nmap выполнять его). Лучше, если протокол существует для поддержки этой цели, как ping, CDP для устройств Cisco или LLTD для Windows Vista / системы XP.

Если Вы находитесь в ситуации, где Вы имеете дело с несколькими маршрутизаторами LAN, то можно использовать маршруты в FIB ( route или ip route show команда), для приобретения знаний о других подсетях, которые должны быть косвенно достижимыми. Вы затем имеете дополнительный известный - достижимые диапазоны IP для сканирования.

Однако, если мы говорим обо всем Интернете или очень большой подсети, затем это становится непрактичным. В этом случае осуществимое решение состоит в том, чтобы обычно полагаться на сервисы "исследования" или "рандеву", такие как IGMP или Добрый день. Вы затем во власти только знания об устройствах, которые хотят быть известными о. Но это лучше, чем попытка к сканированию портов весь Интернет.

3
27.01.2020, 20:56

traceroute может быть хорошее начало: это показывает Вам количество транзитных участков между Вашим собственным хостом и удаленным. Я не знаю о способе получить этот вид информации для пары пультов ДУ, кроме путем выполнения traceroute на одном из них.

1
27.01.2020, 20:56
  • 1
    Спасибо за Ваш ответ! По-моему, tracerout может только показать транзитные участки между маршрутизаторами..., но я хотел бы знать, где хост, или переключатель также. –   11.03.2011, 16:17

Если Ваш список устройств включает IP-адреса и сетевые маски, Вы могли бы создать основной график уровня 3 путем создания вершины для каждой подсети, вершины для каждого устройства и края между каждым (подсеть, устройство) в списке устройств.

Это приведет к чистой топологии уровня 3, которая, вероятно, не является плохим запуском. Также, если Ваша сеть будет несколько сложна, то это не будет работать слишком хорошо. Например, если у Вас есть дубликат или перекрывающиеся подсети (возможно, с NAT или MPLS VPNs), предположение, что все устройства в конкретном диапазоне IP подключены, не может быть верным.

0
27.01.2020, 20:56
  • 1
    Спасибо за Ваш ответ! Но как я могу сделать это на практике? (что команда должна я использовать, или что программное обеспечение должно я использовать) –   11.03.2011, 16:14

Теги

Похожие вопросы