Как получить соединение между Windows и Linux без существующего DHCP-сервера
Сценарий: В общем случае компьютер с Ubuntu (называемый сервером) работает в сети и получает от него IP-адрес. Из-за тестирования иногда машина с Windows (клиент) физически подключается исключительно к машине с Ubuntu. (Поскольку сервер смонтирован на автомобильном прицепе, а иногда нет доступной сети.)
Он должен работать без каких-либо регулярных усилий на сервере.
Ситуация сейчас: поскольку никто не запускает DHCP-сервер, оба получат адрес zeroconf (169.254.xx). Проблема в том, что Windows не разрешает имена через mDNS, иначе я мог бы просто использовать avahi.
Мои мысли о решениях
- серверная сторона
- после того как DHCP обнаружит тайм-аут, запустите собственный DHCP-сервер, обслуживающий IP-адрес клиента
- использовать статический IP (подсеть zeroconf) по тайм-ауту обнаружения DHCP (таким образом, клиент знает это)
- сторона окон
- установить mDNS или Bonjour:(соответственно
- обе стороны
- использовать статические IP-адреса (раздражающие и подверженные ошибкам на стороне клиента)
Я рассматриваю все виды решений? Если да, какой из них кажется лучшим? В идеале я не хочу устанавливать дополнительное программное обеспечение на окнах и не устанавливать статический IP-адрес на клиенте все время. Таким образом, установка статического адреса zeroconf на сервере кажется наилучшей?
2 ответа
Попробуйте использовать samba
пакет. Вам может понадобиться установить libnss-windbind
также. Это должно позволить использование WINS
в качестве службы имен. Вам нужно будет добавить wins
к hosts
вход в /etc/nsswitch.conf
,
у меня есть bonjour
пакет установлен в системе Window s, но его адрес недоступен. Медиа-сервисы объявляются, но имеют только имя машины.
Добавить статический IP-адрес в систему Window s было бы довольно просто. Использование записи в /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. Любой из них предпочтительнее выигрыша.
Это статически настроенный дизайн, но он обеспечивает согласованную адресацию для сервера и позволяет клиенту использовать DHCP в других сетях.