ฉันจะเชื่อมต่อกับเซิร์ฟเวอร์ Samba โดยใช้ชื่อโฮสต์แทน IP ได้อย่างไร


14

ฉันเป็นมือใหม่เมื่อพูดถึงลีนุกซ์และเพิ่งรวบรวมเซิร์ฟเวอร์มีเดียถือภาพยนตร์ของฉันทั้งหมดโดยใช้ Ubuntu 12.04

หลังจากทำตามบทเรียนและฟอรัมฉันสามารถ ping ได้สำเร็จโดยใช้ชื่อโฮสต์และ IP กล่องหน้าต่างเดสก์ท็อปและเซิร์ฟเวอร์ Ubuntu ของฉันก็ใช้ได้ดีและในทางกลับกัน

ฉันได้กำหนดค่า Samba เพื่อตั้งค่าการแบ่งปันที่เรียกว่าภาพยนตร์บนเซิร์ฟเวอร์สื่อของฉัน ฉันยังตั้งค่าบัญชีบน Samba โดยใช้ชื่อผู้ใช้ Linux ของฉันชื่อผู้ใช้ windows ด้วยรหัสผ่าน Linux ของฉัน

ตอนนี้กล่อง Ubuntu ของฉันสามารถมองเห็นได้บนโครงสร้างเครือข่ายของฉันบนกล่อง win7 ของฉันเช่นเดียวกับส่วนแบ่งภาพยนตร์ อย่างไรก็ตามเมื่อฉันพยายามเข้าถึงส่วนแบ่งภาพยนตร์จากกล่อง win7 ฉันไม่ได้รับอนุญาตให้ทำเช่นนั้น

ฉันสังเกตเห็นว่าด้วยการใช้ที่อยู่ IP แบบคงที่ฉันออกเซิร์ฟเวอร์สื่อ Ubuntu ของฉันฉันสามารถเข้าถึงการแบ่งปันได้อย่างง่ายดาย

อย่างไรก็ตามฉันต้องการที่จะสามารถแก้ไขปัญหาและเข้าถึงการใช้ร่วมกันโดยใช้ชื่อโฮสต์ของกล่องเซิร์ฟเวอร์สื่อ Ubuntu ของฉัน

ขออภัยถ้าฉันไม่แน่ใจในการตั้งค่าของฉัน!

คำตอบ:


15

มีสองประเด็นที่อาจนำไปสู่สิ่งนี้:

  1. การเปิดใช้งาน Netbios ในไฟล์กำหนดค่าแซมบ้าของคุณ

    ใน/etc/samba/smb.confไฟล์ของคุณหลังจากบรรทัด WORKGROUP เพิ่มต่อไปนี้:
    netbios name = PC_NAMEโดยที่ PC_NAME เป็นชื่อของพีซีของคุณตามที่จะปรากฏในเครือข่าย จากนั้นรีเซ็ตบริการ sambasudo service smbd restart

  2. ไม่มีIP แบบคงที่

    จำเป็นต้องมีการตั้งค่า IP แบบคงที่เพื่อให้พีซีเครื่องอื่นในเครือข่ายนั้นเห็นคุณ สิ่งนี้ขึ้นอยู่กับเราเตอร์ของคุณและการกำหนดค่าเครือข่ายของคุณด้วย

  3. ความยาวชื่อโฮสต์ควรน้อยกว่า 15 ตัว

    หากชื่อโฮสต์ของคุณมีความยาวมากกว่า 15 ตัวอักษรจะทำให้เกิดข้อผิดพลาดในบางกรณี พิมพ์hostnameเพื่อดูชื่อโฮสต์ของคุณ หากต้องการเปลี่ยนคุณสามารถ:

    sudo sysctl kernel.hostname=NAME

    หรือคุณสามารถแก้ไข/etc/hostnameไฟล์และรีบูตได้

  4. ใน/etc/samba/smb.confไฟล์ค้นหาบรรทัดที่ระบุว่าต่อไปนี้:

    # What naming service and in what order should we use to resolve host names
    # to IP addresses
    ;   name resolve order = lmhosts host wins bcast
    

    ยกเลิกการใส่เครื่องหมายบรรทัดที่ระบุname resolve orderและตรวจสอบให้แน่ใจว่าbcastเป็นบรรทัดแรกในรายการควรมีลักษณะดังนี้:

    name resolve order = bcast lmhosts host wins

    จากนั้นเริ่มบริการ Samba ตามที่กล่าวไว้ข้างต้น

นี่คือทั้งหมดที่สมมติว่าเป็นปัญหาของ Ubuntu คุณได้ติดตั้ง Samba ไว้แล้วและคุณไม่ได้ทำงานผ่าน Active Directory

ในหลายกรณีมันเป็น Windows คุณจะต้องทำสิ่งต่าง ๆ เช่นการล้าง DNS และการลงทะเบียน บน Windows ในเทอร์มินัล (cmd) ทำสิ่งต่อไปนี้:

ipconfig /flushdns
ipconfig /registerdns

คุณต้องรีบู๊ตพีซีในภายหลัง หลังจากนี้ตรวจสอบเพื่อดูว่าคุณสามารถดู Ubuntu PC โดยทำตัวอย่างnet viewใน Windows


คำตอบที่ยอดเยี่ยมหลุยส์ !! ทั้งหมดที่ฉันทำก็คือป้อนบรรทัด netbios ด้วยชื่อของกล่องอูบุนตูและทำงานได้ทันที - ขอบคุณ!
user1139093

ดีใจที่มันทำงานฉันใส่หลายตัวเลือกเพราะขึ้นอยู่กับการกำหนดค่าเครือข่ายรุ่น Windows วิธีการตั้งค่าเราเตอร์และอื่น ๆ โซลูชั่นอาจมีการเปลี่ยนแปลง ฉันรู้ว่ามีตัวเลือกอื่น ๆ แต่นี่คือสิ่งที่ฉันได้ทำในช่วงหลายปีที่ผ่านมา
Luis Alvarado


2

สำหรับฉันมันเป็นเพราะอูบุนตูของฉันเชื่อมโยงชื่อโฮสต์กับที่อยู่ IPv6 ถ้าคุณยังคงประสบปัญหาบทความด้านล่างนี้คุ้มค่ากับการยิง

http://telsonalva.blogspot.in/2016/07/how-to-access-samba-share-in-linux-by.html

สิ่งนี้ใช้ได้สำหรับฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.