เมื่อฉัน ping ชื่อโฮสต์ windows ท้องถิ่นใด ๆ จากเครื่อง Ubuntu ฉันได้รับ "ไม่สามารถแก้ไขโฮสต์" แต่เมื่อฉัน ping จากเครื่อง windows มันทำงานได้ดี ทำไมถึงเป็นเช่นนี้? ติดตั้ง Samba & Miredo แล้ว
เมื่อฉัน ping ชื่อโฮสต์ windows ท้องถิ่นใด ๆ จากเครื่อง Ubuntu ฉันได้รับ "ไม่สามารถแก้ไขโฮสต์" แต่เมื่อฉัน ping จากเครื่อง windows มันทำงานได้ดี ทำไมถึงเป็นเช่นนี้? ติดตั้ง Samba & Miredo แล้ว
คำตอบ:
จะ ping ชื่อ NetBIOS ในอูบุนตูคุณจำเป็นต้องเพิ่มการwins
/etc/nsswitch.conf
วิ่ง:
gksu gedit /etc/nsswitch.conf
และเพิ่มลงwins
ในบรรทัด:
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
ดังนั้นดูเหมือนว่านี้:
hosts: files mdns4_minimal [NOTFOUND=return] dns wins mdns4
บันทึกไฟล์ปิดตัวแก้ไขข้อความและส่ง Ping ไป
หากวิธีนี้ใช้ไม่ได้ให้เปิด/etc/samba/smb.conf
และยกเลิกการใส่เครื่องหมายบรรทัด "ชื่อการแก้ไขคำสั่ง":
name resolve order = wins lmhosts bcast
nmbd smbd winbindd
หลังจากนั้นรีสตาร์ท
mdns4
คำสั่งระบุ นี่เป็นระบบที่แตกต่างจาก Samba ดังนั้นถ้าคุณต้องการให้แซมบ้าทำงานคุณต้องทำการทดสอบโดยไม่ต้องใช้.local
โดเมน
วิ่งapt-get install winbind
ซ่อมมันสำหรับฉัน
คุณอาจต้องติดตั้งแพคเกจ libnss-winbind เพื่อให้สามารถค้นหาคอมพิวเตอร์ windows ด้วยชื่อโฮสต์ เพียงแค่ติดตั้ง winbind อาจไม่ทำงาน ดูคำตอบ
มีปัญหาเดียวกัน Ubuntu 14.04 พยายามเข้าถึงพีซีด้วย Windows 8 นอกเหนือจากคำแนะนำข้างต้นฉันต้องติดตั้ง libnss-winbind
sudo apt-get install libnss-winbind
ถ้าคุณได้ที่คุณแก้ไข/etc/nsswitch.conf
ไฟล์และติดตั้งwinbind
อยู่แล้ว ( libnss-winbind
หรือsamba-winbind
) และยังคงมีปัญหาคุณอาจจำเป็นต้องปิดการใช้งานของคุณ NSCD (ชื่อบริการแคชภูต)
@Spivot +1
sudo apt-get install winbind libnss-winbind
sudo vi /etc/nsswitch.conf
แก้ไข:
hosts: files dns wins myhostname
sudo vi /etc/samba/smb.conf
แก้ไข:
[global]
wins server = x.x.x.x
name resolve order = host
รีบูทเพื่อผลลัพธ์ที่ดีที่สุดหรือเพียงแค่:
sudo /etc/init.d/samba restart