Fedora 23을 실행하는 HTPC로 사용되는 시스템이 있습니다. 최근까지 네트워크의 다른 PC를 검색하고 연결하는 등 모든 것이 잘 작동했습니다(Linux와 Windows 시스템이 혼합되어 있습니다). 이제 어떤 이유에서인지 이 PC에서 더 이상 삼바 공유를 검색할 수 없습니다. 이름이나 IP를 통한 직접 연결은 잘 작동합니다. 나는 어떤 변경도 하지 않았습니다. 사실 모든 것이 폐쇄된 채 일주일 동안 자리를 비웠는데, 돌아오자마자 문제가 발생한 것 같았습니다.
나는 다양한 순열로 여러 번 많은 것을 시도했지만 아무 소용이 없었습니다.
- 라우터를 포함한 모든 것을 다시 시작했습니다.
- smb.service 및 nmb.service를 다시 시작하십시오.
- 방화벽을 일시적으로 비활성화합니다.
- 일시적으로 SELinux를 허용으로 설정
- smb.conf에 다음 줄을 추가합니다.
- 1)이름 확인 순서 = 브로드캐스트 호스트 lmshosts가 승리함
- 2)DNS 프록시 = 아니요
- 삼)게스트에 매핑 = 나쁜 사용자
- s를 사용하여 터미널의 연결을 테스트합니다.mbclient -d2 -L 컴퓨터 이름 -U 사용자 이름- 효과가 있어요!
또한 /var/log/samba의 로그에 오류가 표시되지 않습니다. 그래서 몇 시간 동안 그것에 대해 생각한 후에 나는 매우 혼란스러워졌습니다. 현 시점에서는 직접적인 연결이 가능하기 때문에 꼭 해결해야 할 문제는 아니지만, 이를 좀 더 잘 이해하고 몇 가지를 배우고 싶습니다.
smbtree
다음은 작동하지 않는 HTPC("WOMBAT"라고 함)와 작동하는 두 컴퓨터(openSUSE 및 Linux Mint 실행)의 출력입니다.
# smbtree output from "WOMBAT":
# browsing smb shares from this machine does not work...
# however, connecting directly works, e.g., to smb://dog/shared
# Pinging any of the other machines by name also works.
HOME
\\WOMBAT Samba Server Version 4.3.11
\\WOMBAT\IPC$ IPC Service (Samba Server Version 4.3.11)
\\WOMBAT\homes Home Directories
\\ OpenRG File Server
# smbtree output from working machine, "DOG":
HOME
\\WOMBAT Samba Server Version 4.3.11
\\ROUTERUSB_FILESH OpenRG File Server
\\DOG dog server (Samba, Linux Mint)
\\DOG\IPC$ IPC Service (dog server (Samba, Linux Mint))
\\DOG\Shared2 Media2 on dog
\\DOG\Shared Media on dog
\\DOG\print$ Printer Drivers
\\CAT Cat
\\CAT\Video (F)
\\CAT\C$ Default share
\\CAT\Shared-Cat-F
\\CAT\H$ Default share
\\CAT\ADMIN$ Remote Admin
\\CAT\F$ Default share
\\CAT\Shared-Cat2
\\CAT\Shared-Personal
\\CAT\G$ Default share
\\CAT\Shared-Video
\\CAT\C
\\CAT\Shared-Cat-C
\\CAT\print$ Printer Drivers
\\CAT\SharedDocs
\\CAT\IPC$ Remote IPC
\\CAT\Other (G)
\\CHIPMUNK Samba 4.2.4-18.1-3668-SUSE-SLE_12-x86_64
\\CHIPMUNK\IPC$ IPC Service (Samba 4.2.4-18.1-3668-SUSE-SLE_12-x86_64)
\\CHIPMUNK\share Shared files
\\CHIPMUNK\print$ Printer Drivers
\\CHIPMUNK\groups All groups
\\CHIPMUNK\users All users
\\CHIPMUNK\profiles Network Profiles Service
\\PIG
# smbtree output from working machine, "CHIPMUNK":
HOME
\\WOMBAT Samba Server Version 4.3.11
\\ROUTERUSB_FILESH OpenRG File Server
\\DOG dog server (Samba, Linux Mint)
\\DOG\IPC$ IPC Service (dog server (Samba, Linux Mint))
\\DOG\Shared2 Media2 on dog
\\DOG\Shared Media on dog
\\DOG\print$ Printer Drivers
\\CAT Cat
\\CAT\Video (F)
\\CAT\C$ Default share
\\CAT\Shared-Cat-F
\\CAT\H$ Default share
\\CAT\ADMIN$ Remote Admin
\\CAT\F$ Default share
\\CAT\Shared-Cat2
\\CAT\Shared-Personal
\\CAT\G$ Default share
\\CAT\Shared-Video
\\CAT\C
\\CAT\Shared-Cat-C
\\CAT\print$ Printer Drivers
\\CAT\SharedDocs
\\CAT\IPC$ Remote IPC
\\CAT\Other (G)
\\CHIPMUNK Samba 4.2.4-18.1-3668-SUSE-SLE_12-x86_64
\\CHIPMUNK\IPC$ IPC Service (Samba 4.2.4-18.1-3668-SUSE-SLE_12-x86_64)
\\CHIPMUNK\share Shared files
\\CHIPMUNK\print$ Printer Drivers
\\CHIPMUNK\groups All groups
\\CHIPMUNK\users All users
\\CHIPMUNK\profiles Network Profiles Service
\\PIG
내가 얻은 유일한 단서는 systemctl status nmb -l
문제의 상자에서 실행할 때 내 서브넷이 잘못 보인다는 것입니다(아래 출력). 하지만 나는 그것에 대해 확신하지 못합니다. 아마 그게 좋을지도 모르겠습니다. 그리고 그것이 올바른지 어떻게 확인해야 할지 모르겠습니다.
● nmb.service - Samba NMB Daemon
Loaded: loaded (/usr/lib/systemd/system/nmb.service; enabled; vendor preset: disabled)
Active: active (running) since Wed 2016-08-10 23:32:26 EDT; 2h 20min ago
Main PID: 17468 (nmbd)
Status: "nmbd: ready to serve connections..."
CGroup: /system.slice/nmb.service
└─17468 /usr/sbin/nmbd
Aug 10 23:32:26 wombat.home systemd[1]: nmb.service: Supervising process 17468 which is not our child. We'll most likely not notice when it exits.
Aug 10 23:32:26 wombat.home systemd[1]: Started Samba NMB Daemon.
Aug 10 23:32:26 wombat.home nmbd[17468]: [2016/08/10 23:32:26.084522, 0] ../lib/util/become_daemon.c:124(daemon_ready)
Aug 10 23:32:26 wombat.home nmbd[17468]: STATUS=daemon 'nmbd' finished starting up and ready to serve connections
Aug 10 23:32:49 wombat.home nmbd[17468]: [2016/08/10 23:32:49.120302, 0] ../source3/nmbd/nmbd_become_lmb.c:397(become_local_master_stage2)
Aug 10 23:32:49 wombat.home nmbd[17468]: *****
Aug 10 23:32:49 wombat.home nmbd[17468]:
Aug 10 23:32:49 wombat.home nmbd[17468]: Samba name server WOMBAT is now a local master browser for workgroup HOME on subnet 192.168.124.1
Aug 10 23:32:49 wombat.home nmbd[17468]:
Aug 10 23:32:49 wombat.home nmbd[17468]: *****
다음 단계는 NFS를 시도한 다음(물론 의문점이 있지만) 머신을 지우고 다시 시작하는 것입니다. 그러나 이것이 문제를 해결한다 해도 나는 아무것도 배우지 못했습니다.
답변1
문제는 가상 네트워크 인터페이스( virbr0
)입니다. Samba는 이것을 잘못된 브로드캐스트 주소를 가리키는 기본 인터페이스로 사용합니다. 아마도 그곳에서 실행되는 유일한 삼바 서버라고 생각하기 때문에 스스로를 "로컬 마스터 브라우저"로 설정하는 것 같습니다.
발췌된 출력을 확인 smbtree -d3
하고 "192.168.124.255"의 잘못된 "bcast"가 포함된 세 번째 항목을 확인하세요.
Processing section "[global]"
added interface wlp0s20u6 ip=192.168.1.14 bcast=192.168.1.255 netmask=255.255.255.0
added interface enp3s0 ip=192.168.1.15 bcast=192.168.1.255 netmask=255.255.255.0
added interface virbr0 ip=192.168.124.1 bcast=192.168.124.255 netmask=255.255.255.0
장애를 입히다libvitrdservice( systemctl disable libvirtd
)는 해당 인터페이스를 제거하여 문제가 해결된 것으로 보입니다. 이제 smbtree는 네트워크의 다른 공유를 표시합니다.
이 인터페이스를 비활성화하기 전에 nmb.service의 상태를 확인했을 때 "Samba 이름 서버 WOMBAT은 이제 서브넷 192.168.124.255에 있는 작업 그룹 HOME의 로컬 마스터 브라우저입니다."와 유사한 메시지를 보았습니다. 이 잘못된 서브넷으로 인해 잘못된 인터페이스가 표시되었습니다. 런타임에 해당 주소를 확인했습니다 ifconfig
.
결론:이 인터페이스가 어디서 왔는지 잘 모르겠습니다. 제가 올바르게 이해했다면 이것은 가상 NAT 인터페이스입니다. 이 컴퓨터에 Virtualbox, VMWare 등이 설치되어 있지 않습니다. 이를 활성화할 수 있는 다른 것이 무엇인지 잘 모르겠습니다. 관심 있는 분이 계시다면 댓글로 이에 대해 알려주세요.