แก้ไขครั้งแรก
ฉันเปลี่ยนชื่อโฮสต์เป็นคำ 7 ตัว ข้อผิดพลาดใน log.nmbd ที่เกี่ยวข้องกับเซิร์ฟเวอร์ไม่สามารถพบได้หายไป
ข้อผิดพลาด - ไม่พบเซิร์ฟเวอร์ MY-FILESERVER ในเวิร์กกรุ๊ป WORKGROUP ซับเน็ต 192.168.1.143
ตอนนี้ฉันเห็นข้อผิดพลาดใหม่ปรากฏขึ้น:
../source3/nmbd/nmbd_browsesync.c:251(domain_master_node_status_fail) domain_master_node_status_fail: Doing a node status request to the domain master browser for workgroup WORKGROUP at IP 192.168.1.143 failed. Cannot sync browser lists.
ตอนนี้เมื่อฉันเรียกใช้ smbtree จากตัวเครื่องฉันสามารถเห็นโฟลเดอร์แชร์เดียวเท่านั้น นอกจากนี้ใน log.smbd ฉันเห็นบรรทัดนี้:
IDSHARE เซิร์ฟเวอร์ชื่อ Samba ตอนนี้เป็นเบราว์เซอร์หลักในเครื่องสำหรับเวิร์กกรุ๊ป WORKGROUP บนซับเน็ต 192.168.1.143
ฉันเดาว่าปัญหาคือซับเน็ตเป็นที่อยู่ IP เดียวแทนที่จะเป็นกลุ่มที่อยู่
โพสต์เริ่มต้น
ฉันกำลังกำหนดค่าแซมบ้า แต่มีปัญหามากมายกับมัน เครื่องใช้ร่วมกันและการใช้ร่วมกันจะไม่ปรากฏขึ้นเมื่อฉันเรียกใช้ smbtree
. นี่เป็นครั้งแรกที่ฉันพบปัญหานี้และไม่สามารถเข้าใจที่มา ดังนั้นฉันคิดว่าคุณบางคนสามารถแบ่งปันคำแนะนำ;)
บน Ubuntu 16.04 ฉันติดตั้ง Samba 4.3.9 หลังจากรีสตาร์ทแซมบ้า testparm
ส่งคืนการกำหนดค่าต่อไปนี้:
# Global parameters
[global]
netbios name = MY-FILESERVER
server string = %h server (Samba, Ubuntu)
server role = standalone server
security = USER
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
dns proxy = No
panic action = /usr/share/samba/panic-action %d
idmap config * : backend = tdb
[samba_test_folder]
comment = A test Samba share
path = /home/myname
read only = No
guest ok = Yes
ตอนนี้เมื่อฉันวิ่ง smbtree
จากเครื่องอื่นฉันไม่เห็นเครื่องจริงปรากฏขึ้น ฉันเห็นเครื่อง Windows บางเครื่องใน LAN และเซิร์ฟเวอร์ Samba อื่น แต่ไม่ใช่เครื่องที่ฉันสนใจ
บันทึกข้อผิดพลาด
ฉันตรวจสอบบันทึกและเห็นใน log.nmbd
บรรทัดต่อไปนี้ปรากฏขึ้นอีกหลายครั้ง:
[2016/08/29 16:08:34.969537, 0] ../source3/nmbd/nmbd_become_lmb.c:533(become_local_master_browser)
become_local_master_browser: Error - cannot find server MY-FILESERVER in workgroup WORKGROUP on subnet 192.168.1.143
นี่คือเงื่อนงำหลักที่ฉันพบ อาจเป็นไปได้ว่าผลลัพธ์ของ hostname
ต้องตรงกับเซิร์ฟเวอร์ netbios หรือไม่ ฉันอ่านว่า netbios ใช้ชื่อที่มีอักขระไม่เกิน 16 ตัวเท่านั้น ( แหล่ง ) hostname
ส่งคืนชื่อที่มีอักขระเกิน 16 ตัวบนเครื่องที่ฉันมีปัญหา
การตรวจสอบกระบวนการทำงาน
ฉันคิดว่าอาจเป็นปัญหาไฟร์วอลล์ แต่ iptables -L
ส่งคืนตารางกฎที่ว่างเปล่า
ฉันตรวจสอบว่ากระบวนการต่าง ๆ ฟังตามที่ควรหรือไม่ ฉันสแกนพอร์ตด้วย nmap -PN 192.168.1.143
(ใช้ที่อยู่ IP ในพื้นที่) ให้ฉัน:
PORT STATE SERVICE
22/tcp open ssh
139/tcp open netbios-ssn
445/tcp open microsoft-ds
MAC Address: 00:13:72:D6:5A:BA (Dell ESG Pcba Test)
ฉันตรวจสอบตัวเครื่องเองสองครั้งด้วย netstat -plunt
และดูเหมือนจะยืนยันความจริงที่ว่าทุกอย่างทำงานได้ดี:
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN 4837/smbd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2335/sshd
tcp 0 0 0.0.0.0:445 0.0.0.0:* LISTEN 4837/smbd
udp 0 0 192.168.255.255:137 0.0.0.0:* 4789/nmbd
udp 0 0 192.168.1.143:137 0.0.0.0:* 4789/nmbd
udp 0 0 0.0.0.0:137 0.0.0.0:* 4789/nmbd
udp 0 0 192.168.255.255:138 0.0.0.0:* 4789/nmbd
udp 0 0 192.168.1.143:138 0.0.0.0:* 4789/nmbd
udp 0 0 0.0.0.0:138 0.0.0.0:* 4789/nmbd
เครื่องที่ทำให้เกิดปัญหามีที่อยู่ IP คงที่และตรงกับที่อยู่ MAC ที่รายงานโดย nmap
และเครื่องเดียวตอบสนองต่อ IP นี้เมื่อทำงาน nmap -sP 192.168.1.0/24
.
ฉันยังห่างไกลจากการเป็นผู้เชี่ยวชาญใน Samba และ Linux ดังนั้นฉันอาจพลาดบางสิ่งบางอย่างไป