17

Я подключил свой рабочий компьютер к другому с помощью прямого кабеля Ethernet. Другой компьютер - это настольный компьютер, к которому не подключены периферийные устройства (включая клавиатуру, мышь и монитор), и я хочу получить к нему доступ с помощью RDP и SMB. IP-адреса настраиваются автоматически, поэтому он получает что-то в диапазоне 169.254.x.x

Я могу подождать, пока Windows распознает другой компьютер или просканировать IP-адреса, но это займет много времени и непредсказуемо. Есть ли более быстрый способ распознать аппарат на другом конце прямого кабеля Ethernet? Я думал о создании широковещательного «Ethernet-пинга» и обратного ARP, но не могу найти никаких инструкций для этого метода.

7 ответов7

16

Может работать пинг широковещательного IP - не все системы отвечают на него, но некоторые работают в режиме 169.254. Попробуйте ping 169.254.255.255 (нужен -b в Linux) или ping ff02::1 (нужен ping6 в Linux и, возможно, область видимости, такая как ff02::1%eth0).

Непосредственная отправка поиска имени NetBIOS (с помощью nbtstat -a) может работать, если он работает под управлением Windows и если вы знаете имя компьютера. Я не знаю эквивалента LLMNR.

Автоконфигурация 169.254 включает в себя отправку некоторых ARP-зондов с собственным адресом хоста - вы можете увидеть их в Wireshark, tshark, tcpdump.


«Ethernet-пинг» существует, но работает только на уровне Ethernet, он ничего не скажет об IP. (Иногда это реализуется в самой сетевой плате, но в основном вообще не реализуется.)

"Обратный ARP" также существует, но практически никогда не реализуется - его основное использование было заменено BOOTP и более поздним DHCP.

6

В тот момент, когда вы соедините оба компьютера вместе, они попытаются найти DHCP-сервер. Через несколько секунд запрос истечет, и компьютер назначит автоматически настроенный адрес самому себе. Затем хост случайным образом назначает себе локальный IP-адрес канала и передает запрос arp по сети, чтобы определить, используется ли он.

Выше приведено переписанное резюме https://en.wikipedia.org/wiki/Link-local_address

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

Захват пакетов arp с помощью wireshark GUI (все платформы)

  1. Захват на всех интерфейсах: да (в качестве альтернативы выберите правильный интерфейс, если вы его понимаете)
  2. Фильтр захвата: arp
  3. Начните захват и найдите в правом столбце IP-адреса вашего компьютера и другого компьютера.

Захват пакетов arp с использованием cli tcpdump (протестировано в Linux)

  1. Запуск / вход в интерфейс терминала
  2. Запустите программу "sudo tcpdump arp"
  3. IP-адреса вашего ПК и ДРУГОГО ПК будут отображаться на экране
5

Если вы настраиваете свою машину для получения IP-адреса от сервера DHCP, то очевидно, что в сети должен быть сервер DHCP. Учитывая, что вы используете прямой кабель (кросс) для подключения обоих компьютеров друг к другу, DHCP-сервер отсутствует, поэтому Windows создает поддельный случайный IP-адрес. По этой причине требуется много времени, чтобы найти друг друга, потому что нет сервера, который управляет соединением для вас.

Лучшим способом было бы добавить в микшер маршрутизатор с DHCP, поскольку это значительно ускорит процесс. Но если вы не хотите тратить на это деньги, ваш второй лучший вариант - вручную настроить IP-адреса на обеих машинах на 192.168.0.1 и 192.168.0.2 с маской подсети 255.255.255.0

3

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

0

Перед устранением неполадок обязательно убедитесь, что на сетевом изображении, обращенном к задней панели, видны зеленые статические индикаторы. Если они не горят зеленым, вам нужно убедиться, что они подключены через перекрестный кабель. Также убедитесь, что настройки дуплекса для карточек такие же (полный / полудуплекс), иначе вы можете столкнуться с тлеющим углем

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

-1

Я не эксперт, но вы можете просто посмотреть ipconfig в окне cmd, чтобы найти IP-адрес на втором компьютере, который является автоматическим IP-адресом, если нет DHCP, или просто вручную настроить IP-адрес на тот же сеть и подсеть как первый компьютер.

-1

Как насчет того, чтобы пойти к машине № 2 и запустить там пинг! Я предполагаю, что у вас есть физический доступ к компьютеру и права входа в систему.

В зависимости от цели (и операционной системы) этой задачи вы также можете:- Сопоставить с другим компьютером (при условии, что у вас было имя компьютера) и получить нужные файлы - RDP/SSH через имя компьютера.

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