Я настраиваю пару ноутбуков с Windows для монтирования домашних каталогов с нашего файлового сервера. Файловый сервер использует NFS для клиентов Linux, и я установил Samba для этих клиентов Windows. При запуске я хотел бы, чтобы они монтировались с использованием Samba в локальной сети и безопасного FTP-соединения в противном случае. Я уверен, что все остальное может быть написано сценарием или иным образом (у меня есть некоторый опыт работы с C #, поэтому, если командных файлов недостаточно, я могу написать более сложную программу на C #), я просто не знаю, как подойти к определению того, действительно ли компьютер находится в локальной сети.
Как насчет того, чтобы запустить IPCONFIG / ALL и посмотреть, является ли указанный DHCP-сервер одним из ваших ожидаемых серверов «в локальной сети»?