Как получить соединение между 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 в других сетях.

Другие вопросы по тегам