Как диагностировать ошибку Samba NT_STATUS_HOST_UNREACHABLE

Я изо всех сил пытаюсь совместно использовать папки по LAN между двумя машинами Ubuntu 17.04.

Я попробовал подход доли общественности Наутилуса сначала, но когда я не мог просмотреть папки в обоих направлениях, я переключился на использование Samba. AFAIK обе установки Samba почти идентичны; я копировал smb.conf между машинами несколько раз без любого эффекта.

Я вижу обе машины под 'Другими Местоположениями' в Наутилусе и могу просмотреть совместно используемые папки рабочего стола от ноутбука, но не наоборот.

Выполнение:

john@Laptop:~ $ smbclient-L//192.168.20.136-U Джона

на моем ноутбуке это производит ожидаемый список совместно используемых ресурсов. На рабочем столе это генерирует ошибку:

john@Desktop:~$ smbclient -L //192.168.20.102 -U john
WARNING: The "syslog" option is deprecated
Enter john2's password: 
Connection to 192.168.20.102 failed (Error NT_STATUS_HOST_UNREACHABLE)

Я использовал passdb бэкенд = tdbsam, но переключенный на smbpasswd для упрощения вещей без эффекта.

Брандмауэры выключены; GUFW сообщает, что те же порты используются на обеих машинах.

Определение имен работает; я могу проверить с помощью ping-запросов сетевые имена. Я проверил Wireshark, и Samba связывается с рабочего стола на ноутбук, и наоборот.

Я установил системный журнал = 3 в smb.conf на обеих машинах и посмотрел на их journalctrl, auth.log,/var/log/samba/log.smbd,/var/log/samba/log.nmbd, не находя ничего касающегося неудавшегося соединения.

Единственная незначительная проблема - то, что обе машины берут его по очереди для действия как локальный главный браузер для рабочей группы; я повысил приоритет рабочего стола избежать этого, но продолженного поведения.

Это похоже на своего рода проблему авторизации, таким образом, я настроил вторую учетную запись пользователя на ноутбуке для тестирования чистой установки, но получил те же результаты как прежде.

Как я могу получить более внимательное рассмотрение того, что происходит, когда Samba рабочего стола пытается получить доступ к совместно используемым папкам ноутбука?

john@Laptop:/etc/samba$ samba -V    
Version 4.5.8-Ubuntu

Рабочий стол smb.conf:

john@Desktop:~$ testparm -s
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
WARNING: The "syslog" option is deprecated
Processing section "[printers]"
Processing section "[print$]"
Processing section "[Public]"
Processing section "[Documents]"
Loaded services file OK.
Server role: ROLE_STANDALONE

# Global parameters
[global]
    server string = %h server (Samba, Ubuntu)
    workgroup = office-design
    os level = 33
    log file = /var/log/samba/log.%m
    max log size = 1000
    syslog = 3
    panic action = /usr/share/samba/panic-action %d
    usershare allow guests = Yes
    usershare owner only = No
    printcap name = CUPS
    name resolve order = bcast lmhosts hosts wins
    map to guest = Bad User
    obey pam restrictions = Yes
    pam password change = Yes
    passdb backend = smbpasswd
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    passwd program = /usr/bin/passwd %u
    security = USER
    server role = standalone server
    unix password sync = Yes
    username map = /etc/samba/smbusers
    dns proxy = No
    idmap config * : backend = tdb


[printers]
    comment = All Printers
    path = /var/spool/samba
    browseable = No
    printable = Yes
    create mask = 0700


[print$]
    comment = Printer Drivers
    path = /var/lib/samba/printers


[Public]
    path = /home/nicole/Public
    read only = No


[Documents]
    path = /home/john/Documents
    read only = No
    valid users = john john2

Рабочий стол smbtree; никакие видимые ресурсы Ноутбука:

john@Desktop:~$ smbtree
Enter john's password: 
OFFICE-DESIGN
    \\DESKTOP           Desktop server (Samba, Ubuntu)
        \\DESKTOP\Downloads         
        \\DESKTOP\Pictures          
        \\DESKTOP\PDF               PDF
        \\DESKTOP\IX6500            IX6500
        \\DESKTOP\Canon-PIXMA-iX6560    Canon PIXMA iX6560
        \\DESKTOP\Canon-iX6500-series   Canon iX6500 series
        \\DESKTOP\iX6500-series     Canon iX6500 series
        \\DESKTOP\Canon-iX6500-series-2 Canon iX6500 series
        \\DESKTOP\IPC$              IPC Service (Desktop server (Samba, Ubuntu))
        \\DESKTOP\Documents         
        \\DESKTOP\Public            
        \\DESKTOP\print$            Printer Drivers
    \\LAPTOP        laptop server (Samba, Ubuntu)

Рабочий стол smbd; никакие ошибки. Рабочий стол nmbd ошибки:

john@Desktop:~$ systemctl status nmbd.service
● nmbd.service - Samba NMB Daemon
   Loaded: loaded (/lib/systemd/system/nmbd.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2017-12-19 11:52:52 +07; 20min ago
     Docs: man:nmbd(8)
           man:samba(7)
           man:smb.conf(5)
 Main PID: 25317 (nmbd)
   Status: "nmbd: ready to serve connections..."
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/nmbd.service
           └─25317 /usr/sbin/nmbd

Dec 19 12:09:58 Desktop nmbd[25317]:   
Dec 19 12:09:58 Desktop nmbd[25317]:   Samba name server DESKTOP has stopped being a local master browser for workgroup OFFICE-DESIGN on subnet 192.168
Dec 19 12:09:58 Desktop nmbd[25317]:   
Dec 19 12:09:58 Desktop nmbd[25317]:   *****
Dec 19 12:10:15 Desktop nmbd[25317]: [2017/12/19 12:10:15.371279,  0] ../source3/nmbd/nmbd_become_lmb.c:397(become_local_master_stage2)
Dec 19 12:10:15 Desktop nmbd[25317]:   *****
Dec 19 12:10:15 Desktop nmbd[25317]:   
Dec 19 12:10:15 Desktop nmbd[25317]:   Samba name server DESKTOP is now a local master browser for workgroup OFFICE-DESIGN on subnet 192.168.20.136
Dec 19 12:10:15 Desktop nmbd[25317]:   
Dec 19 12:10:15 Desktop nmbd[25317]:   *****

Ноутбук smb.conf:

john@laptop:/etc/samba$ testparm -s
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
WARNING: The "syslog" option is deprecated
Processing section "[printers]"
Processing section "[print$]"
Processing section "[Pictures]"
Processing section "[Documents]"
Processing section "[j2Documents]"
Loaded services file OK.
Server role: ROLE_STANDALONE

# Global parameters
[global]
    server string = %h server (Samba, Ubuntu)
    workgroup = office-design
    log file = /var/log/samba/log.%m
    max log size = 1000
    syslog = 3
    panic action = /usr/share/samba/panic-action %d
    usershare allow guests = Yes
    usershare owner only = No
    name resolve order = bcast lmhosts hosts wins
    map to guest = Bad User
    obey pam restrictions = Yes
    pam password change = Yes
    passdb backend = smbpasswd
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    passwd program = /usr/bin/passwd %u
    security = USER
    server role = standalone server
    unix password sync = Yes
    username map = /etc/samba/smbusers
    dns proxy = No
    idmap config * : backend = tdb


[printers]
    comment = All Printers
    path = /var/spool/samba
    browseable = No
    printable = Yes
    create mask = 0700


[print$]
    comment = Printer Drivers
    path = /var/lib/samba/printers


[Pictures]
    path = /media/john/Home/john/Pictures
    read only = No
    valid users = @sambashare


[Documents]
    path = /home/john/Documents
    read only = No
    valid users = @sambashare


[j2Documents]
    path = /home/john2/Documents
    read only = No
    valid users = john2

Ноутбук smbd состояние; никакие ошибки. Ноутбук nmbd состояние:

john@laptop:/etc/samba$ systemctl status nmbd.service
● nmbd.service - Samba NMB Daemon
   Loaded: loaded (/lib/systemd/system/nmbd.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2017-12-20 11:57:37 +07; 1min 38s ago
     Docs: man:nmbd(8)
           man:samba(7)
           man:smb.conf(5)
 Main PID: 11314 (nmbd)
   Status: "nmbd: ready to serve connections..."
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/nmbd.service
           └─11314 /usr/sbin/nmbd

Dec 20 11:57:37 laptop systemd[1]: nmbd.service: Supervising process 11314 which is not our child. We'll most likely not notice when it exits.
Dec 20 11:57:37 laptop nmbd[11314]: [2017/12/20 11:57:37.518663,  0] ../lib/util/become_daemon.c:124(daemon_ready)
Dec 20 11:57:37 laptop nmbd[11314]:   STATUS=daemon 'nmbd' finished starting up and ready to serve connections
Dec 20 11:57:37 laptop systemd[1]: Started Samba NMB Daemon.
Dec 20 11:58:08 laptop nmbd[11314]: [2017/12/20 11:58:08.875623,  0] ../source3/nmbd/nmbd_become_lmb.c:397(become_local_master_stage2)
Dec 20 11:58:08 laptop nmbd[11314]:   *****
Dec 20 11:58:08 laptop nmbd[11314]:   
Dec 20 11:58:08 laptop nmbd[11314]:   Samba name server LAPTOP is now a local master browser for workgroup OFFICE-DESIGN on subnet 192.168.20.102
Dec 20 11:58:08 laptop nmbd[11314]:   
Dec 20 11:58:08 laptop nmbd[11314]:   *****

Используя smbclient я могу соединиться локально и на Ноутбуке и на Рабочем столе, и удаленно от Ноутбука до Рабочего стола, но Рабочего стола к сбоям Ноутбука.

Рабочий стол локально:

john@Desktop:/etc/samba$ smbclient //192.168.20.136/Documents -U john
WARNING: The "syslog" option is deprecated
Enter john's password: 
Domain=[VIVID-DESIGN] OS=[Windows 6.1] Server=[Samba 4.5.8-Ubuntu]
smb: \>

Рабочий стол к ноутбуку:

john@Desktop:/etc/samba$ smbclient //192.168.20.102/j2Documents -U john2
WARNING: The "syslog" option is deprecated
Enter john2's password: 
Connection to 192.168.20.102 failed (Error NT_STATUS_HOST_UNREACHABLE)
1
задан 21 December 2017 в 21:09

1 ответ

Решено с двумя изменениями.

Я добавил Firewalld на свой ноутбук, чтобы использовать брандмауэр-апплет для отображения статуса брандмауэра. В то время как GUFW показывал, что брандмауэр отключен, в сети «Редактирование подключений» (nm-connection-editor) была показана другая «зона брандмауэра», используемая для моего Wi-Fi-соединения.

Я удалил Gufw и Ufw и настроил зону Firewalld с включенными mdns (для Avahi), nfs, samba и samba-client.

Это позволило рабочему столу просматривать ноутбук с помощью Nautilus, подключаться через smb: // Desktop / и через интерфейс командной строки CLI.

Во-вторых, я добавил

browseable = yes

в общие папки рабочего стола smb.conf. Папки уже могли быть подключены, но это позволило просматривать рабочую группу и общие папки из Nautilus на ноутбуке.

И ноутбук, и рабочий стол теперь видны в рабочей группе (под «Windows Server» ...), тогда как ни один из них не мог быть просмотрен раньше.

Два других изменения, возможно, помогли. Я установил Avahi и отредактировал файл /etc/nsswitch.conf на ноутбуке в соответствии с рабочим столом, добавив myhostname в конец строки hosts .

Я не нашел более полезных журналов от Samba, кроме /var/log/samba/nmbd.log; установка системного журнала на 10 добавила немного к уровню 3.

0
ответ дан 21 December 2017 в 21:09

Другие вопросы по тегам:

Похожие вопросы: