Отримання IP-адреси комп’ютера з прямим підключенням


22

Я підключив робочий комп'ютер до іншого, використовуючи прямий кабель Ethernet. Інша машина - це настільний комп’ютер, на якому немає приєднаних периферійних пристроїв (включаючи клавіатуру, мишу та монітор), і я хочу отримати доступ до нього за допомогою RDP та SMB. IP-адреси налаштовуються автоматично, тому він отримує щось у діапазоні 169.254.x.x.

Я можу зачекати, поки Windows розпізнає іншу машину чи сканує IP-адреси, але це потребує тривалого та непередбачуваного часу. Чи є швидший спосіб розпізнати апарат на іншому кінці прямого кабелю Ethernet? Я думав про те, щоб зробити трансляцію "Ethernet ping" і повернути ARP, але не можу знайти ніяких інструкцій щодо цієї методики.

Відповіді:


8

У той момент, коли ви з'єднаєте обидва комп'ютери разом, вони спробують знайти DHCP-сервер. Через кілька секунд запит закінчиться, і комп'ютер призначить для себе автоматично налаштовану адресу. Потім хост випадково призначить собі ip-адресу локальної посилання та транслює запит arp по мережі, щоб побачити, чи використовується його

Викладене вище - це переписане резюме https://en.wikipedia.org/wiki/Link-local_address

Ми можемо використовувати інструмент <any> захоплення пакетів для зйомки цих пакетів та друку ip-адрес цих запитів ARP.

Захоплення пакетів Arp за допомогою графічного інтерфейсу Wireshark (усі платформи)

  1. Захоплення на всіх інтерфейсах: так (або виберіть правильний інтерфейс, якщо ви його розумієте)
  2. Фільтр захоплення: арп
  3. Почніть зйомку та шукайте у правій колонці ip-адреси Вашого ПК та ІНШИХ ПК

Захоплення пакетів Arp за допомогою cli tcpdump (Тестовано на Linux)

  1. Початок / вхід у термінальний інтерфейс
  2. Запустіть програму "sudo tcpdump arp"
  3. На екрані відобразяться IP-адреси ВАШЕГО ПК та ІНШІ ПК

18

IP-трансляція IP-трансляції може працювати - не всі системи відповідають на неї, але деякі роблять це в режимі 169.254. Спробуйте ping 169.254.255.255(потребує -bLinux) або ping ff02::1(потребує ping6Linux та, можливо, такої сфери, як ff02::1%eth0).

Безпосередньо надсилання пошуку (використання nbtstat -a) NetBIOS може працювати, якщо він працює під керуванням Windows та якщо ви знаєте ім'я комп'ютера. Я не знаю еквівалента LLMNR.

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


"Ethernet ping" існує , але працює лише на рівні Ethernet, він нічого не розповість про IP. (Інколи реалізується в самому НІК, але в основному взагалі не реалізується.)

"Зворотна ARP" також існує, але фактично ніколи не реалізована - її первинне використання було замінено BOOTP та пізніше DHCP.


2
IP-пінг не працював, але nbtstat -a <computer_name> -cнадає потрібну IP-адресу! Спасибі!
Мелебій

2
Звичайно, існує також "екстремальний" спосіб надсилання ARP-запитів на всі 65024 IP-адреси та подивитися, на які ви отримаєте відповідь.
kasperd

В ОП вже сказано: «Я можу… сканувати IP-адреси, але [це] займає багато часу».
Скотт

Це не так, якщо у вас є хороші інструменти. Zmap може сканувати весь Інтернет IPv4, наприклад, за лічені години. Проведення сканування ARP через 64-тисячні адреси може бути дуже швидким.
користувач1686

6

Якщо ви налаштуєте свій апарат для отримання IP-адреси з сервера DHCP, очевидно, в мережі повинен бути DHCP-сервер. З огляду на те, що ви використовуєте прямий кабель (крос) для підключення обох комп'ютерів до іншого, сервера DHCP немає, тому Windows створює підроблену випадкову IP-адресу. З цієї причини потрібно довго шукати один одного, тому що для вас немає сервера, який керував би з'єднанням.

Найкращим методом було б додати маршрутизатор з DHCP в суміш, оскільки це значно прискорить роботу. Але якщо ви не хочете витрачати на це ніяких грошей, ваш другий найкращий варіант - керувати конфігуруванням IP-адрес на обох машинах до 192.168.0.1і 192.168.0.2з підмережею255.255.255.0


4

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


1

Ви можете налаштувати свій ПК як сервер DHCP.

http://www.dhcpserver.de/cms/ - це те, що я використовую. Налаштування займає лише хвилину, і це чудово.

Просто надайте своєму Ethernet NIC статичну IP-адресу (наприклад 169.254.1.1:) та підмережу (наприклад:) 255.255.0.0, і більше нічого.

Виберіть Ethernet NIC як адаптер вашого сервера DHCP у згаданому раніше додатку.

Запустіть програму DHCP-сервера, перезавантажте сервер чи пристрій, який ви шукаєте, і коли він завантажиться, він отримає IP-адресу з визначеного діапазону серверів DHCP. Потім ви можете скористатися веб-інтерфейсом, включеним до сервера DHCP, щоб побачити, яку IP-адресу було видано новому серверу, або просто просканувати сканування всіх IP-адрес у діапазоні DHCP.

Швидкий, легкий та інтуїтивний. Принаймні я так думаю.


0

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

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


-1

Як щодо того, щоб перейти до машини №2 і запустити пінг там! Я припускаю, що у вас є фізичний доступ до машини та права доступу до машини.

Залежно від того, яка мета цього починання (і ОС), ви також можете: - Зробити карту на іншому комп'ютері (якщо припустити, що у вас є ім'я комп'ютера) і отримати потрібні файли - RDP / SSH через ім'я комп'ютера.


1
ОП каже: "У іншій машині немає приєднаних периферійних пристроїв, і я хочу отримати доступ до неї за допомогою RDP ..." у запитанні. Я тлумачу, що перша частина цього означає, що в ній немає клавіатури чи монітора, і, очевидно, ОП знає про RDP. Ім'я комп'ютера не є магічною кулею - воно працює лише в тому випадку, якщо перший комп'ютер "знає", як зіставити ім'я з IP-адресою. І вся справа в тому, що "IP-адреси налаштовані автоматично", тому машини не знають адрес один одного.
Скотт

-1

Я не фахівець, але ви можете просто подивитися ipconfigу вікні cmd, щоб знайти IP-адресу на другому комп’ютері, яка є автоматичною IP-адресою, якщо DHCP немає або просто вручну налаштувати IP-адресу в одній мережі і підмережа як перший комп'ютер.


2
ОП каже: "Інша машина не має приєднаних периферійних пристроїв ...". Я тлумачу це так, що у нього немає клавіатури чи монітора.
Скотт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.