У меня есть сервер Ubuntu (Ubuntu 19.10), который я использую для запуска контейнеров. Я пытаюсь связаться (т.е. ping
) с сервером, используя его имя хоста. Я могу достичь этого с помощью IP. Это заняло у меня некоторое время, но я понял, что мне нужно установить winbind
и libnss-winbind
, чтобы разрешить сервер Ubuntu. Я настроил все в соответствии с инструкциями, которые я нашел в Интернете и в man
, но я не могу определить имя хоста сервера Ubuntu на моем Windows компьютере. То же самое верно для разрешения windows машинного имени хоста из Ubuntu.
andy@cship:~$ sudo apt list winbind libnss-winbind
Listing... Done
libnss-winbind/eoan-updates,eoan-security,now 2:4.10.7+dfsg-0ubuntu2.4 amd64 [installed]
winbind/eoan-updates,eoan-security,now 2:4.10.7+dfsg-0ubuntu2.4 amd64 [installed]
Я настроил файл hosts в соответствии с man-страницей.
andy@cship:~$ cat /etc/hosts
# The following lines are desirable for IPv4 capable hosts
127.0.0.1 localhost
# 127.0.1.1 is often used for the FQDN of the machine
127.0.1.1 cship.local cship
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
/ etc / hostname настроен на cship
andy@cship:~$ cat /etc/hostname
cship
Имя хоста правильно возвращает cship
в качестве имени хоста
andy@cship:~$ hostname
cship
Я могу пинговать себя (то есть локально на той же машине), используя имя хоста cship
andy@cship:~$ ping cship
PING cship.local (127.0.1.1) 56(84) bytes of data.
64 bytes from cship.local (127.0.1.1): icmp_seq=1 ttl=64 time=0.105 ms
^C
--- cship.local ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.105/0.105/0.105/0.000 ms
У меня есть winbind
и libnss-winbind
установлен, winbind работает
andy@cship:~$ sudo systemctl status winbind
● winbind.service - Samba Winbind Daemon
Loaded: loaded (/lib/systemd/system/winbind.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2020-04-04 12:01:04 UTC; 16min ago
Docs: man:winbindd(8)
man:samba(7)
man:smb.conf(5)
Main PID: 764 (winbindd)
Status: "winbindd: ready to serve connections..."
Tasks: 2 (limit: 4619)
Memory: 17.3M
CGroup: /system.slice/winbind.service
├─764 /usr/sbin/winbindd --foreground --no-process-group
└─794 winbindd: domain child [CSHIP]
Apr 04 12:01:03 cship systemd[1]: Starting Samba Winbind Daemon...
Apr 04 12:01:04 cship systemd[1]: Started Samba Winbind Daemon.
Я добавил выигрыши в /etc/nsswitch.conv
andy@cship:~$ grep wins /etc/nsswitch.conf
hosts: files wins dns
После того, как я добавил wins
в `/etc/nsswitch.conv, я получаю ошибку когда я пытаюсь разрешить имя хоста другого компьютера в локальной сети.
andy@cship:~$ ping google.com
PING google.com (172.217.168.14) 56(84) bytes of data.
64 bytes from zrh11s03-in-f14.1e100.net (172.217.168.14): icmp_seq=1 ttl=55 time=78.6 ms
^C
--- google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 78.608/78.608/78.608/0.000 ms
andy@cship:~$ ping destop-abcd
ping: destop-abcd: Temporary failure in name resolution
И я все еще не могу пропинговать машину с другого хоста windows.