Windows 10 หากกำหนดค่าตามที่ Microsoft ต้องการให้คุณกำหนดค่าตามค่าเริ่มต้น จะไม่สามารถ "ค้นพบ" หุ้น Ubuntu samba ของคุณได้
ไม่ได้หมายความว่าคุณไม่สามารถเชื่อมต่อกับ Win10 ได้ คุณมี 2 ตัวเลือก:
[1] เชื่อมต่อกับมันโดยตรงใน explorer ด้วยที่อยู่ IP - ตัวอย่างเช่น:
\\192.168.1.100
[2] Win10 สามารถใช้ mDNS เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ - ระบุด้วยชื่อโฮสต์ที่มี .local ต่อท้าย:
\อูบุนตู-เซิร์ฟเวอร์-ชื่อโฮสต์.local
เพียงตรวจสอบให้แน่ใจว่าได้ติดตั้ง avahi บน Ubuntu แล้ว:
sudo apt ติดตั้ง avahi-daemon
หากคุณต้องการให้ Win10 ค้นพบเซิร์ฟเวอร์ของคุณจริง ๆ คุณมีเพียง 2 ตัวเลือกเท่านั้น:
[A] Win10 ใช้สิ่งที่เรียกว่า WS-Discovery ( WSD ) เพื่อค้นหาโฮสต์ Samba ไม่ได้ทำ WSD แต่ด้วยการทำงานเพียงเล็กน้อย คุณก็ทำให้มันใช้งานได้:
ดาวน์โหลดโฟลเดอร์:
wget https://github.com/christgau/wsdd/archive/master.zip
เปิดเครื่องรูดมัน:
เปิดเครื่องรูด master.zip
เปลี่ยนชื่อสคริปต์หลาม:
sudo mv wsdd-master/src/wsdd.py wsdd-master/src/wsdd
คัดลอกไปที่ถังขยะ:
sudo cp wsdd-master/src/wsdd /usr/bin
คัดลอกไฟล์บริการ systemd ไปที่ /etc/systemd/system:
sudo cp wsdd-master/etc/systemd/wsdd.service /etc/systemd/system
โหลดบริการซ้ำ:
sudo systemctl daemon โหลดซ้ำ
เริ่มบริการ:
sudo systemctl เริ่ม wsdd
เปิดใช้งานบริการเพื่อเริ่มต้นเมื่อบูต:
sudo systemctl เปิดใช้งาน wsdd
[B] เปิดใช้งาน NetBIOS ทั้งบน Win10 และ Ubuntu - นี่คือสิ่งที่ Win10 พยายามหลีกเลี่ยงเนื่องจากพิจารณาว่าเป็นปัญหาด้านความปลอดภัย:
ใน Win10: แผงควบคุม > โปรแกรมและคุณลักษณะ > เปิดหรือปิดคุณลักษณะของ Windows > การสนับสนุนการแชร์ไฟล์ SMB 1.0/CIFS > ไคลเอ็นต์ SMB 1.0/CIFS
ในอูบุนตู: แก้ไข /etc/samba/smb.conf และขวาใต้บรรทัด workgroup = WORKGROUP เพิ่มอันนี้:
โปรโตคอลขั้นต่ำของเซิร์ฟเวอร์ = NT1
คุณอาจคิดว่าการเริ่มบริการใหม่อย่างง่ายก็เพียงพอแล้ว และในกรณีของคุณอาจเป็นเช่นนั้น:
sudo บริการ smbd รีสตาร์ท
แต่ NetBIOS เป็นของที่ระลึกจากยุคอดีต และคุณอาจต้องรีบูตกล่อง
NetBIOS เป็นสิ่งที่น่ารังเกียจในการทำงาน ดังนั้นคุณอาจต้องทำการปรับแต่งอื่นๆ เพื่อให้มันทำงานได้