ฉันเคยเข้าถึงการแชร์ SMB ของเซิร์ฟเวอร์ไฟล์ Windows 2008 ในเครื่องของฉัน (อายุ 3 สัปดาห์) MacBook Pro โดยไม่มีปัญหา อย่างไรก็ตามสำหรับสองสามวันตอนนี้มันล้มเหลวในการ (อีกครั้ง) เชื่อมต่อกับเซิร์ฟเวอร์หลังจากที่ตื่นขึ้นจากโหมดสลีป
เครื่องมือค้นหาเพียงแสดง "กำลังเชื่อมต่อ ... " และแฮงค์ไปเรื่อย ๆ สิ่งเดียวกันเกิดขึ้นเมื่อฉันลองจากบรรทัดคำสั่ง ( mount -t smbfs
) สิ่งนี้เกิดขึ้นผ่านทั้ง WiFi และเคเบิลฉันยังลองปิดระบบเครือข่ายและเปิดอีกครั้ง สิ่งเดียวที่จะช่วยให้มีการรีบูต
คำใบ้ใด ๆ
แก้ไขเพื่อความกระจ่าง: เป็น Mac ที่เข้าสู่โหมดสลีไม่ใช่เซิร์ฟเวอร์ ฉันค้นพบด้วยว่าถ้าฉันยกเลิกการเชื่อมต่อหุ้นก่อนที่ฉันจะหลับมันจะสามารถเชื่อมต่อใหม่ได้หลังจากตื่นนอน
การแก้ไขอื่น:
ฉันทำการตรวจสอบเพิ่มเติมและดมกลิ่นการรับส่งข้อมูลเครือข่าย Mac ส่งการสอบถามชื่อ NetBIOS และการร้องขอสถานะ (NBSTAT) ไปยังเซิร์ฟเวอร์เซิร์ฟเวอร์ตอบสนองทุกอย่างดูเหมือนจะดี หลังจากนั้น Mac ควรเปิดการเชื่อมต่อ SMB แต่จะไม่ทำอะไรเลย ไม่มีแพ็กเก็ตติดตามอีก
จากนั้นฉันก็พบว่าปัญหาที่แท้จริงนั้นอยู่ลึกลงไป ดูเหมือนว่าจะไม่เปิดการเชื่อมต่อใหม่เพราะคิดว่าอันเก่าซึ่งมีการหมดเวลาใช้งานที่ฝั่งเซิร์ฟเวอร์ยังคงทำงานอยู่ อย่างไรก็ตามโปรแกรมใด ๆ ที่พยายามเข้าถึงจุดเชื่อมต่อหรือเพียงไดเรกทอรี / ไดรฟ์ข้อมูลแฮงค์และไม่สามารถถูกฆ่าได้ umount /Volumes/share
- แฮงค์ ls /Volumes
- แฮงค์ kill -9
สิ่งเหล่านี้ - ไม่ช่วย นอกจากนี้การเปิดกล่องโต้ตอบเปิดไฟล์ในแอพพลิเคชั่นใด ๆ ก็ทำให้มันค้างเช่นกัน!
สิ่งเดียวที่ช่วยได้คือการรีบูทอย่างหนัก ดูเหมือนว่าฉันมีบางอย่างผิดปกติในการใช้ SMB ของ OSX หากการเชื่อมต่อหมดเวลาสามารถกระตุ้นบางสิ่งเช่นนี้ได้
net.inet.tcp.delayed_ack=0 net.inet.tcp.mssdflt=1440 kern.ipc.maxsockbuf=500000 net.inet.tcp.sendspace=250000 net.inet.tcp.recvspace=250000
หลังจากรีบูตฉันเชื่อมต่อกับการแชร์ SMB ของฉัน (ซึ่งใช้เวลาน้อยกว่าที่เคยใช้) และหลังจากผ่านไปสองสามวินาทีฉันก็ยังสามารถเข้าถึงได้ พวกเขาอย่างสมบูรณ์แบบ