Разрешить имя хоста Linux в Windows

10

У меня есть простая домашняя сеть с машинами Windows 7 и Linux (Fedora 12 и 13). Я хотел бы иметь возможность разрешать имена машин Linux с машины Windows. Например:

- Windows 7 пинг mylinuxmachine

В настоящее время это не решает. Любые идеи?

Мартин Гиффи Д'Суза
источник

Ответы:

6

Если у вас нет DNS-сервера в вашей сети (например, с вашего маршрутизатора), вам нужно включить службу Samba и открыть порты NetBIOS (137-139) в ваших брандмауэрах. Для инструментов брандмауэра Fedora для этого уже настроена запись по умолчанию (может быть описана как нечто, связанное с «Общий доступ к файлам Windows»).

змееподобный
источник
В частности, разрешение имен NetBIOS выполняется nmbdдемоном Samba. (Если вам нужно только разрешение имен, но вы не хотите, чтобы Linux-сервер работал как SMB-сервер, это можно отключить smbd.)
user1686
6

Это старый вопрос, но я надеюсь, что смогу помочь некоторым людям, которые застряли в этом вопросе.

Например, на Ubuntu вы можете сделать следующее:

Откройте следующий файл: /etc/nsswitch.conf

nano /etc/nsswitch.conf

Измените эту строку:

hosts: files dns

Для того, чтобы:

hosts: files wins dns

Затем установите winbind:

sudo apt-get install winbind

Примечание: если у вас уже установлена ​​samba, возможно, winbind уже доступен.

Убедитесь, что winbindсервис существует и включен:

sudo systemctl status winbindd.service

Вы можете включить услугу следующим образом:

sudo systemctl enable winbindd.service

Теперь ваше имя хоста Linux может быть разрешено на вашем ПК с Windows.

Чтобы узнать, какое у вас имя хоста в Linux, используйте:

hostname
Лоренс
источник
Отлично! Получил мой Raspberry Pi, чтобы быть видимым по его имени хоста в сети Windows! Я был готов отказаться от этого.
vlsh
3

Вместо того, чтобы связываться с Samba и службой имен NetBIOS, я предпочитаю добавлять имя к %SYSTEMDIR%\drivers\etc\hosts. Формат и функции этого файла идентичны в /etc/hostsLinux. Таким образом, вы бы добавили что-то вроде:

192.168.0.50  mylinuxmachine

Конечно, это работает лучше всего, если вы назначаете статические (или псевдостатические) IP-адреса. Под псевдостатическим я имею в виду, что клиент использует DHCP, но MAC-адрес хранится на DHCP-сервере, поэтому он всегда выдает один и тот же IP-адрес. Вы все еще можете сделать это и иметь нормальные динамические IP-адреса для других хостов, просто убедитесь, что не назначаете статические адреса, попадающие в динамический диапазон.

Брайан
источник