У меня есть простая домашняя сеть с машинами Windows 7 и Linux (Fedora 12 и 13). Я хотел бы иметь возможность разрешать имена машин Linux с машины Windows. Например:
- Windows 7 пинг mylinuxmachine
В настоящее время это не решает. Любые идеи?
linux
windows
networking
Мартин Гиффи Д'Суза
источник
источник
nmbd
демоном Samba. (Если вам нужно только разрешение имен, но вы не хотите, чтобы Linux-сервер работал как SMB-сервер, это можно отключитьsmbd
.)Это старый вопрос, но я надеюсь, что смогу помочь некоторым людям, которые застряли в этом вопросе.
Например, на Ubuntu вы можете сделать следующее:
Откройте следующий файл:
/etc/nsswitch.conf
Измените эту строку:
Для того, чтобы:
Затем установите winbind:
Примечание: если у вас уже установлена samba, возможно, winbind уже доступен.
Убедитесь, что
winbind
сервис существует и включен:Вы можете включить услугу следующим образом:
Теперь ваше имя хоста Linux может быть разрешено на вашем ПК с Windows.
Чтобы узнать, какое у вас имя хоста в Linux, используйте:
источник
Вместо того, чтобы связываться с Samba и службой имен NetBIOS, я предпочитаю добавлять имя к
%SYSTEMDIR%\drivers\etc\hosts
. Формат и функции этого файла идентичны в/etc/hosts
Linux. Таким образом, вы бы добавили что-то вроде:Конечно, это работает лучше всего, если вы назначаете статические (или псевдостатические) IP-адреса. Под псевдостатическим я имею в виду, что клиент использует DHCP, но MAC-адрес хранится на DHCP-сервере, поэтому он всегда выдает один и тот же IP-адрес. Вы все еще можете сделать это и иметь нормальные динамические IP-адреса для других хостов, просто убедитесь, что не назначаете статические адреса, попадающие в динамический диапазон.
источник