SMB 이름을 통한 Ping / SSH 컴퓨터

SMB 이름을 통한 Ping / SSH 컴퓨터

직장에서는 IP 또는 SMB 이름을 사용하여 컴퓨터에 ping 및 SSH를 수행할 수 있습니다.

집에서 그걸 해보면 (아니요,집에서 사무실 내부 네트워크에 접속을 시도하고 있지 않습니다.), IP 주소로 ping/SSH는 제대로 작동하지만 SMB 이름은 실패합니다.

(다시 한번 확인하기 위해,호스트가 나타나요smbtree에 저장하고 SMB 이름이 아닌 IP로 핑에 응답합니다!)

직장에는 네트워크를 관리하는 PFSense 서버가 있습니다. 집에서는 DSL 회선의 무선 라우터일 뿐입니다. 홈 네트워크의 모든 장치는 DHCP에서 발급한 192.168.1.x / 255.255.255.0입니다.

다음은 내 홈 네트워크의 샘플입니다.

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내 집 PC에서

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

Linux 시스템에서 SMB 이름 확인을 사용하는 올바른 방법은 다음과 같이 편집하는 것입니다.) 파일/etc/nsswitch.conf그리고 다음으로 시작하는 줄이호스트포함승리, 예를 들어 다음과 같습니다.

 hosts:          files wins mdns4_minimal [NOTFOUND=return] dns

물론 SMB 서버를 실행하지 않는 PC에는 연결할 수 없습니다. 예를 들어 Samba가 다운로드 및 설치되지 않았고 NetBIOS 이름이 제공되지 않은 Linux 시스템과 같습니다./etc/samba/smb.conf파일은 다음과 같습니다:

 workgroup = WORKGROUP
 NetBIOS name = MyPCName

방화벽 설정이 이러한 요청을 차단할 수도 있다는 점도 기억해야 합니다.

관련 정보