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

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

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

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

Запуск:

john @ Laptop: ~ $ smbclient -L //192.168.20.136 -U john

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

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)

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

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

Работает разрешение имени; Я могу пинговать имена сетей. Я проверил Wireshark, и Samba общается с рабочего стола на ноутбук, и наоборот.

Я установил smbpasswd в smb.conf на обеих машинах и посмотрел на их журнал, 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; нет ошибок. Laptop nmbd status:

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 Я могу подключаться локально как на ноутбуке, так и на рабочем столе и удаленно с ноутбука на рабочий стол, но с рабочего стола на ноутбук не удается.

Рабочий стол локально: [ ! d25] 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 в 22:09

2 ответа

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

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

Я удалил Gufw и Ufw и настроил зону Firewalld с поддержкой mdns (для Avahi), nfs, samba и samba-client.

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

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

browseable = yes

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

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

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

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

0
ответ дан 18 July 2018 в 00:49

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

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

Я удалил Gufw и Ufw и настроил зону Firewalld с поддержкой mdns (для Avahi), nfs, samba и samba-client.

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

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

browseable = yes

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

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

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

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

0
ответ дан 24 July 2018 в 17:17

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

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