У меня есть простая домашняя сеть с машинами Windows 7 и Linux (Fedora 12 и 13). Я хотел бы иметь возможность разрешать имена машин Linux с машины Windows. Например:
- Windows 7 пинг mylinuxmachine
В настоящее время это не решает. Любые идеи?
У меня есть простая домашняя сеть с машинами Windows 7 и Linux (Fedora 12 и 13). Я хотел бы иметь возможность разрешать имена машин Linux с машины Windows. Например:
- Windows 7 пинг mylinuxmachine
В настоящее время это не решает. Любые идеи?
Ответы:
Если у вас нет DNS-сервера в вашей сети (например, с вашего маршрутизатора), вам нужно включить службу Samba и открыть порты NetBIOS (137-139) в ваших брандмауэрах. Для инструментов брандмауэра Fedora для этого уже настроена запись по умолчанию (может быть описана как нечто, связанное с «Общий доступ к файлам Windows»).
Это старый вопрос, но я надеюсь, что смогу помочь некоторым людям, которые застряли в этом вопросе.
Например, на 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
Вместо того, чтобы связываться с Samba и службой имен NetBIOS, я предпочитаю добавлять имя к %SYSTEMDIR%\drivers\etc\hosts
. Формат и функции этого файла идентичны в /etc/hosts
Linux. Таким образом, вы бы добавили что-то вроде:
192.168.0.50 mylinuxmachine
Конечно, это работает лучше всего, если вы назначаете статические (или псевдостатические) IP-адреса. Под псевдостатическим я имею в виду, что клиент использует DHCP, но MAC-адрес хранится на DHCP-сервере, поэтому он всегда выдает один и тот же IP-адрес. Вы все еще можете сделать это и иметь нормальные динамические IP-адреса для других хостов, просто убедитесь, что не назначаете статические адреса, попадающие в динамический диапазон.
nmbd
демоном Samba. (Если вам нужно только разрешение имен, но вы не хотите, чтобы Linux-сервер работал как SMB-сервер, это можно отключитьsmbd
.)