Ping / SSH компьютер через имя SMB

Ping / SSH компьютер через имя SMB

На работе я могу пинговать и подключаться к компьютерам по SSH либо по их IP-адресу, либо по имени SMB.

Если я попробую сделать это дома (нет,Я не пытаюсь получить доступ к внутренней сети офиса из дома.), то ping / SSH по IP-адресу работает нормально, но SMB-имя не удаётся.

(Просто для уточнения,хозяева появляютсяв smbtree и отвечать на пинги по IP, а не по имени SMB!).

На работе есть сервер PFSense, управляющий сетью. Дома это просто беспроводной маршрутизатор на линии DSL. Все мои устройства в домашней сети имеют адреса 192.168.1.x / 255.255.255.0, выданные DHCP.

Ниже приведен пример из моей домашней сети.

user@computer:~$ smbtree -N
WORKGROUP
    \\UBUNTU-PC             computer server (Samba, Ubuntu)
        \\UBUNTU-PC\print$          Printer Drivers
        \\UBUNTU-PC\IPC$            IPC Service (computer server (Samba, Ubuntu))
    \\FILESERVER            fileserver server (Samba, Ubuntu)
        \\FILESERVER\Storage            
        \\FILESERVER\Videos     
        \\FILESERVER\Photos         
        \\FILESERVER\IPC$               IPC Service (fileserver server (Samba, Ubuntu))
user@computer:~$ nmblookup fileserver
querying fileserver on 192.168.1.255
192.168.1.9 fileserver<00>
user@computer:~$ ping fileserver
ping: unknown host fileserver
user@computer:~$ ssh fileserver
ssh: Could not resolve hostname fileserver: Name or service not known

$ ifconfigс моего домашнего ПК

eth0      Link encap:Ethernet  Endereço de HW xx:xx:xx:xx:xx:xx  
          inet end.: 192.168.1.10  Bcast:192.168.1.255  Masc:255.255.255.0
          endereço inet6: xxxxxxxxxxxxxxx/64 Escopo:Global
          endereço inet6: xxxxxxxxxxxxxxx/64 Escopo:Global
          endereço inet6: xxxxxxxxxxxxxxx/64 Escopo:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1

решение1

Правильный способ использования разрешения имен SMB на машине Linux — это редактирование (каквс) файл/etc/nsswitch.confи убедиться, что строка, начинающаяся схозяевасодержитпобеды, например, так:

 hosts:          files wins mdns4_minimal [NOTFOUND=return] dns

Конечно, вы не сможете связаться ни с одним компьютером, на котором не запущен SMB-сервер, например, с компьютером Linux, на котором не загружена и не установлена ​​Samba, а имя NetBIOS не указано в/etc/samba/smb.confфайл следующим образом:

 workgroup = WORKGROUP
 NetBIOS name = MyPCName

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

Связанный контент