Сценарий: В целом машина человечности (названный сервером) работает в сети и получает IP от него. Из-за тестирования, иногда машина окон (клиент) физическая подключенный к машине человечности исключительно. (Поскольку сервер смонтирован на прицепе для автомобиля и иногда нет никакой существующей сети availible.)
Это должно работать без любого регулярного усилия на сервере.
Ситуация теперь: Поскольку никто не выполняет сервер DHCP, оба получат zeroconf (169.254.x.x) адрес. Проблема состоит в том, что Windows не разрешает имена через mDNS иначе, я мог просто использовать avahi.
Мои мысли для решений
Я рассматриваю все виды решений? Если да, какой, кажется, является лучшим? Идеально я не хочу устанавливать дополнительное программное обеспечение на окнах и не устанавливаю статический IP на клиенте все время. Так установка статического адреса zeroconf на сервере, кажется, является лучшей?
Попробуйте использовать пакет samba
. Возможно, вам также потребуется установить libnss-windbind
. Это должно позволить использовать WINS
в качестве службы имен. Вам нужно будет добавить wins
к записи hosts
в /etc/nsswitch.conf
.
У меня есть пакет bonjour
установлен в оконной системе, но его адрес недоступен. Медиа-сервисы объявляются, но имеют только имя машины.
Добавить статический IP-адрес в систему Windows было бы довольно просто. Использование записи в / etc / hosts
упростит доступ к системе по имени. Это можно было сделать в обеих системах. Если вы выбираете адреса в таких сетях, как 192.168.255.0/24
, 172.31.255.0/24
или 10.255.255.0/24
, у вас должен быть низкий риск конфликт адресов при подключении к сети. Добавление адресов в качестве вторичных адресов должно позволить этим адресам работать, даже если вы получаете адрес с нулевой конфигурацией.
Почему бы не установить статический IP-адрес на сервере Linux в его производственной подсети и не установить «Альтернативную конфигурацию» на машине Windows (с включенным DHCP) в той же подсети? Затем, когда DHCP выходит из строя на машине Windows, он не получает адрес 169.254.xx.
Для проблемы с DNS вы можете жестко запрограммировать имя / IP-адрес сервера в файле hosts, как упоминает @BillThor, или запустить DNS на машине Linux. Любой из них предпочтительнее WINS.
Это статически настроенная конструкция, но обеспечивает согласованную адресацию для сервера и позволяет клиенту использовать DHCP в других сетях.