Я не знаю, каковы популярные опции.
Если у Вас есть Windows, и Вы имеете полный доступ администратора к нему, то можете почти наверняка выполнить VPN от него. Вам будет нужен публично routable IP. Большинство технологий VPN не работает хорошо через NAT. Если у Вас нет реального IP от Вашего поставщика, то Вам, вероятно, не повезло.
Вот страница Microsoft для Маршрутизации и Удаленного доступа.
Если у Вас нет полного доступа к полю, то Вам, вероятно, не повезло.
Кроме того, Microsoft имеет встроенные ограничения соединения, которые отличаются в зависимости от выпуска Windows, который Вы запускаете. Я полагаю, что веб-выпуск даже не поддерживает RAS.
Интерфейс на Machine2, к которому вы подключаетесь, может даже не иметь адреса - на каком основании вы предполагаете, что он у него есть?
Вы не можете, в "гарантированно всегда работа "смысл, делай то, что ты просишь. Лучше всего будет включить DHCP-сервер (как предлагает @micro) и дать указание конечному пользователю настроить свой компьютер для использования DHCP для этого интерфейса.
Если машина включена и интерфейс включен, то после подключения кабеля вы, вероятно, увидите активность сетевого интерфейса, подключенного к удаленной системе.
Запустите wirehark / tcpdump . Вы видите какие-либо запросы DHCP? Вы видите какие-либо запросы ARP? Это было бы нормально для системы, использующей TCP / IP.
Многое из этого может зависеть от того, что делает другая машина. Если другая машина темная, возможно, вы никогда не узнаете.
Однако большинство систем в какой-то степени хоть немного «болтливы». Установите / настройте / запустите сниффер пакетов в системе, к которой у вас есть доступ. Вполне вероятно, что в конечном итоге другая система отправит широковещательный пакет какого-либо типа, после чего ваш сниффер перехватит широковещательный пакет, из которого вы сможете определить IP и MAC-адрес машины2.
Вы уверены, что у второй машины есть статический адрес?
Если вы не уверены, попробуйте запустить DHCP-сервер на машине, к которой у вас есть доступ, и следите за журналом.