winbind / wins: временный сбой в разрешении имени / не может пропинговать по имени хоста - PullRequest
0 голосов
/ 04 апреля 2020

У меня есть сервер 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.

...