Допустим, у меня есть два компьютера, подключенных с помощью кабеля Ethernet. Нет NAT, VPN, маршрутизаторов ... ничего, только один кабель с двумя компьютерами, подключенными к обоим концам. Например, ПК1 может иметь IP 192.168.1.1/24 (на самом деле я не знаю этот IP, это всего лишь пример). Я хочу настроить соответствующий IP для ПК2, чтобы иметь возможность общаться с ПК1. Проблема в том, что я не знаю ни IP-адреса ПК1, ни сетевого адреса ПК1 (192.168.1.1/24 использовался в качестве примера). Другими словами, я не могу настроить сетевой адаптер PC2 как 192.168.1.77 и запустить nmap в диапазоне 192.168.1.1-255, потому что я не знаю, что IP-адрес PC1 находится где-то в диапазоне 192.168.1.1-255, это может быть 192.168.2.1-255 или 127.20.7.1-255 или что вы можете себе представить. Как я могу определить, какую сеть использует ПК1? Я могу установить сетевой адаптер PC2 в режим Promisc, но что, если PC1 ничего не отправляет? Есть ли лучший вариант, как сканирование всего пространства частных адресов (это было бы безумием)
РЕДАКТИРОВАТЬ: Я задаю этот вопрос, потому что меня интересует, как все работает, и если некоторые хаки (с использованием суперсетей или что-то в этом роде), которые поддерживаются теорией, стоящей за сетью, позволяют это. Ответы, такие как переход на ПК1 и проверка его IP-адреса вручную, - это не то, что я ищу.