
У меня установлена версия 11.04.
Он присоединен к домену. Я могу пинговать некоторые из моих компьютеров по их имени, но некоторые нет. Те, которые я не могу, это наши машины NAS (Readynas Netgear). Я могу пинговать их только по IP с моей машины Ubuntu. Но я могу пинговать их регулярно по имени хоста с любой другой машины Windows.
Посоветуйте, пожалуйста, что мне следует проверить?
решение1
Просто добавьте WINS
к hosts:
строке в /etc/nsswitch.conf
файле:
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat lsass
group: compat lsass
shadow: compat
hosts: files mdns4_minimal [NOTFOUND=return] wins dns mdns4
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
Это говорит системе использовать WINS для поиска netbios. Пакет winbind
должен быть установлен, чтобы это работало.
решение2
Для более хакерского метода, чем тот, что перечислен@Саариковы можете отредактировать файл hosts. Это не надежное решение, и его придется обновлять вручную, если изменятся настройки вашей сети.
Он также может скрыть проблемы с сетью, если имена не разрешаются правильно с помощью других инструментов, таких как win и dns.
Найден файл hosts в Ubuntu и многих других *nix
/etc/хосты
В Windows файл hosts обычно находится
C:\WINDOWS\system32\drivers\etc\hosts
%systemroot%\system32\drivers\etc\hosts
Чтобы внести изменения в Ubuntu, отредактируйте файл и введите нужные вам IP-адреса и имена хостов.
sudo vi /etc/hosts
192.168.1.1 имя_сервера
192.168.1.2 имя_сервера
В свой файл хоста я добавляю все веб-серверы, которые я настроил для своей веб-разработки.
127.0.0.1 локальный.дом 127.0.0.1 локальный.сайт1
Тогда я смогу пинговать
$ ping local.home PING local.home (127.0.0.1) 56(84) байт данных. 64 байта с локального хоста (127.0.0.1): icmp_seq=1 ttl=64 время=0,037 мс