smb가 실행 중이지만 네트워크에 없습니다.

smb가 실행 중이지만 네트워크에 없습니다.

그래서 홈 네트워크에서 일부 공유를 설정하려고 하는데 이틀 동안 인터넷 검색을 한 후에도 제대로 작동하지 않습니다. 그것을 방화벽에 추가했지만 내가 본 것은 프린터에 만족하지 않는다는 것뿐입니다. PC와 서버 모두 Fedora 21에서 실행됩니다.

고마워요 롭

[root@localhost samba]# systemctl status smb -l
    ● smb.service - Samba SMB Daemon
       Loaded: loaded (/usr/lib/systemd/system/smb.service; enabled)
       Active: active (running) since Sat 2014-12-27 12:07:01 GMT; 32min ago
     Main PID: 10308 (smbd)
       Status: "smbd: ready to serve connections..."
       CGroup: /system.slice/smb.service
               ├─10308 /usr/sbin/smbd
               └─10309 /usr/sbin/smbd

    Dec 27 12:07:01 localhost.localdomain smbd[10309]: STATUS=daemon 'smbd' finished starting up and ready to serve connectionsfailed to retrieve printer list: NT_STATUS_UNSUCCESSFUL

    Dec 27 12:08:01 localhost.localdomain smbd[10314]: [2014/12/27 12:08:01.788537,  0]../source3/printing/print_cups.c:151(cups_connect)

    Dec 27 12:08:01 localhost.localdomain smbd[10309]: [2014/12/27 12:08:01.788826,  0] ../source3/printing/print_cups.c:528(cups_async_callback)

    Dec 27 12:08:01 localhost.localdomain smbd[10309]: failed to retrieve printer list: NT_STATUS_UNSUCCESSFUL

    Dec 27 12:21:02 localhost.localdomain smbd[10550]: [2014/12/27 12:21:02.537410,  0] ../source3/printing/print_cups.c:151(cups_connect)

    Dec 27 12:21:02 localhost.localdomain smbd[10309]: [2014/12/27 12:21:02.537767,  0] ../source3/printing/print_cups.c:528(cups_async_callback)

    Dec 27 12:21:02 localhost.localdomain smbd[10309]: failed to retrieve printer list: NT_STATUS_UNSUCCESSFUL

    Dec 27 12:34:03 localhost.localdomain smbd[10713]: [2014/12/27 12:34:03.319755,  0] ../source3/printing/print_cups.c:151(cups_connect)

    Dec 27 12:34:03 localhost.localdomain smbd[10309]: [2014/12/27 12:34:03.320213,  0] ../source3/printing/print_cups.c:528(cups_async_callback)

    Dec 27 12:34:03 localhost.localdomain smbd[10309]: failed to retrieve printer list: NT_STATUS_UNSUCCESSFUL

_

[root@localhost samba]# testparm
Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[Music]"
Processing section "[Films]"
Processing section "[HLI]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
    workgroup = MYGROUP
    interfaces = lo, eth0
    map to guest = Bad User
    log file = /var/log/samba/log.%m
    max log size = 1024
    unix extensions = No
    socket options = TCP_NODELAY SO_RCVBUF=131072 SO_SNDBUF=131072
    load printers = No
    idmap config * : backend = tdb
    hosts allow = 127., 134.173.
    aio read size = 16384
    aio write size = 16384
    use sendfile = Yes
    map hidden = Yes
    map system = Yes
    store dos attributes = Yes
[Music]
    comment = music magic blah blah
    path = /share/music
    valid users = user, root
    read only = No
    guest ok = Yes
[Films]
    comment = moving pics!
    path = /share/films
    valid users = user, root
    read only = No
    guest ok = Yes
[HLI]
    comment = HLI Files Here
    path = /share/HLI
    valid users = user, root
    read only = No
    guest ok = Yes

_

[root@localhost ~]# netstat --inet --inet6 -lnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:10000           0.0.0.0:*               LISTEN      1184/perl           
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1170/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1109/sshd           
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      1131/smbd           
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      1131/smbd           
tcp6       0      0 :::22                   :::*                    LISTEN      1109/sshd           
tcp6       0      0 :::445                  :::*                    LISTEN      1131/smbd           
tcp6       0      0 :::9090                 :::*                    LISTEN      1/systemd           
tcp6       0      0 :::139                  :::*                    LISTEN      1131/smbd           
udp        0      0 0.0.0.0:21246           0.0.0.0:*                           1075/dhclient       
udp        0      0 0.0.0.0:10000           0.0.0.0:*                           1184/perl           
udp        0      0 192.168.122.1:53        0.0.0.0:*                           1170/dnsmasq        
udp        0      0 0.0.0.0:67              0.0.0.0:*                           1170/dnsmasq        
udp        0      0 0.0.0.0:68              0.0.0.0:*                           1075/dhclient       
udp        0      0 0.0.0.0:123             0.0.0.0:*                           681/chronyd         
udp        0      0 127.0.0.1:323           0.0.0.0:*                           681/chronyd         
udp6       0      0 :::123                  :::*                                681/chronyd         
udp6       0      0 :::16665                :::*                                1075/dhclient       
udp6       0      0 ::1:323                 :::*                                681/chronyd         
raw6       0      0 :::58                   :::*                    7           753/NetworkManager  

_

[root@localhost ~]# tcpdump -i eth0 -n \( tcp port 139 or tcp port 445 \) and host 192.168.1.111
tcpdump: eth0: No such device exists
(SIOCGIFHWADDR: No such device)

답변1

문제는 실행이 안되는 것 같습니다 nmbd. 그렇다면 netstat다음과 같은 줄이 인쇄됩니다.

udp   0   0 0.0.0.0:137   0.0.0.0:*   4691/nmbd

nmbd인터넷에서 볼 수 없는 시스템 은 없습니다 . 하지만 연결이 가능해야 합니다. 이것이 192.168.122.1귀하의 LAN IP 주소인 것 같습니다 . SMB 브라우저에 이 주소를 입력하세요. Windows 클라이언트에서는 \\192.168.122.1Windows 탐색기 로 들어갑니다 . Linux 클라이언트에는 비슷한 것이 필요할 수 있습니다 smb://192.168.122.1.

셸에서는 다음을 수행할 수 있습니다.

smbclient -I 192.168.122.1 -L //foo -U yourusername
smbclient -I 192.168.122.1 //foo/sharename -U yourusername

또한 LAN 인터페이스 이름이 아니므 eth0smb.conf( interfaces = lo, eth0)를 입력하는 것은 의미가 없습니다. 물론, tcpdump확인 시 정확한 이름을 사용해야 합니다. ip addr인터페이스 이름과 주소를 표시합니다.

방화벽에서 NetBIOS 브로드캐스트를 허용해야 할 수도 있습니다.

관련 정보