Я делал это только между Windows и Linux с помощью обычного кабеля Ethernet для витой пары. Я назначил статический IP-адрес каждой (например, 1.1.1.1, 1.1.1.2) одной подсети и назначил шлюз противоположным аналогам (1.1.1.1 gw -> 1.1.1.2 и т.д.). Для этого вам необходимо отредактировать свойства соответствующего устройства в ncpa.cpl (start -> run) и файл интерфейсов в OSX. Вам нужно будет развернуть какой-то сервис, чтобы фактически передать файлы. Я использовал реализацию протокола SMB в Windows (общий доступ к файлам и принтерам для сетей Microsoft), поэтому Windows выступал в качестве обслуживающего хоста (поэтому клиенту для сетей Microsoft не нужно). Затем я просто смонтировал общий ресурс Windows как CIFS на своем клиентском хосте, и все.
О, да, firewall.cpl может потребоваться некоторые настройки. В целях тестирования, ping также может быть желательным для тестирования соединения между вашими хостами.