ทำไมรายการไฟล์“ โฮสต์” ของฉันจึงไม่มีผลเมื่อเข้าถึงเครือข่ายที่แชร์


13

ฉันเพิ่มบรรทัดต่อไปนี้ในhostsไฟล์Windows7 :

127.0.0.1 mecserver

ใช้ping mecserverงานได้ดี แต่ถ้าฉันใช้ชื่อนี้เพื่อเชื่อมต่อกับโน้ตบุ๊ก (เช่น localhost) เพื่อดูการแชร์ Windows มันต้องการให้ฉันป้อนข้อมูลประจำตัวผู้ใช้เสมอ การป้อนชื่อผู้ใช้ท้องถิ่น + รหัสผ่านไม่ทำงาน ซึ่งบ่งบอกถึงฉันว่าโฮสต์ระยะไกลเชื่อมต่อ

การใช้สิ่งต่อไปนี้ในฟิลด์ที่อยู่ Windows explorer ของระบบโลคัลส่งผลให้:

\\mecserver ผลลัพธ์ : ฉันต้องป้อนชื่อผู้ใช้และรหัสผ่าน แต่ผู้ใช้ท้องถิ่นไม่ทำงาน

\\localhost ผลลัพธ์ : แสดงการแชร์ในเครื่อง - นี่คือสิ่งที่ฉันต้องการ\\mecserver

\\127.0.0.1 ผลลัพธ์ : แสดงการแชร์ในเครื่อง - นี่คือสิ่งที่ฉันต้องการ\\mecserver

ฉันต้องการใช้\\mecserverที่มีผลมาจากการ/localhost 127.0.0.1เป็นไปได้ไหม?

แก้ไข: สิ่งที่ฉันได้ทำจนถึง:

ฉันแชร์ในโน๊ตบุ๊คเครือข่ายแชร์ด้วยชื่อ "testshare" หากไม่มีการเชื่อมต่อสายเคเบิลเครือข่าย / wlan ฉันพยายามเชื่อมต่อกับส่วนแบ่งนี้จากสมุดบันทึกนี้ นี้ทำงานร่วมกับ\ localhost \ testshareและ\ 127.0.0.1 \ testshare แต่ผมจำเป็นต้องมีเส้นทางพิเศษสำหรับโปรแกรมของบุคคลที่สามเช่น\ mecserver \ testshare ดังนั้นฉันจึงเพิ่มบรรทัด127.0.0.1 mecserverลงในไฟล์โฮสต์ ping mecserver ใช้งานได้ (ภายในเครื่องจากสมุดบันทึกนี้) แต่เมื่อฉันพยายามเข้าถึง testshare ด้วย\ mecserver \ testshareมันแสดงหน้าต่างเข้าสู่ระบบ ฉันป้อนผู้ใช้โน้ตบุ๊กปัจจุบัน แต่ระบุว่ารหัสผ่านผิด ฉันได้เพิ่มผู้ทดสอบใหม่ด้วยการทดสอบชื่อและการทดสอบรหัสผ่านและพยายามเพิ่มสิ่งนี้ลงในหน้าต่างการเข้าสู่ระบบนี้ แต่มันไม่ทำงาน (รหัสผ่านผิด) การเปิดใช้งานบัญชีเกสต์ไม่ได้ช่วยอะไรเช่นกัน การแชร์เปิดให้ทุกคนและการเข้าถึงความปลอดภัยของไฟล์ / ไดเรกทอรีสำหรับโฟลเดอร์ / ไฟล์นี้ด้วย

การเพิ่ม127.0.0.1 mecserverไปยังไฟล์ lmhosts มีผลเช่นเดียวกันกับการเพิ่มไปยังไฟล์ hosts - มันทำให้ฉันเข้าสู่ระบบในหน้าต่างนี้ ฉันลบบรรทัดmecserver 127.0.0.1ออกจากไฟล์โฮสต์เมื่อฉันเล่นกับไฟล์ lmhosts เพื่อให้แน่ใจ

หน้าต่างข้อความเข้าสู่ระบบ (ขออภัยในภาษาเยอรมันเท่านั้น)


1
ฉันคิดว่าhostsไฟล์จะมีผลต่อการค้นหา DNS (ซึ่งเป็นเหตุผลที่pingผลงาน) เมื่อคุณใช้แบ็กสแลชสองครั้งเพื่อเข้าถึงเครือข่ายที่ใช้ร่วมกันจะใช้ WINS / NetBIOS
Der Hochstapler

อาจเกี่ยวข้องกับ: serverfault.com/a/42916/61246
Der Hochstapler

ฉันเปลี่ยนค่ารีจิสตรีและรีสตาร์ทคอมพิวเตอร์ แต่ไม่ได้เปลี่ยนแปลงอะไรเลย
hitzi

ผู้ใช้ท้องถิ่นไปยังที่ที่ ? ลูกค้า? หรือเซิร์ฟเวอร์ที่ให้บริการไฟล์
JdeBP

1
ผมมีปัญหาเดียวกัน. นี่คือวิธีแก้ไข: serverfault.com/questions/23823/…
Dennis Sakva

คำตอบ:


10

ฉันคิดว่าคุณต้องดูLMHOSTSไฟล์ hostsไฟล์ดูเหมือนว่าจะมีผลเฉพาะการค้นหา DNS ทั่วไป เมื่อคุณใช้การ\\เข้าถึงเครือข่ายใช้ร่วมกัน WINS จะถูกใช้

ในโฟลเดอร์เดียวกับที่คุณค้นหาhostsไฟล์ควรมีlmhostsไฟล์ด้วย

เนื้อหาเสียงที่มีแนวโน้ม:

# This is a sample LMHOSTS file used by the Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to computernames
# (NetBIOS) names.  Each entry should be kept on an individual line.
# The IP address should be placed in the first column followed by the
# corresponding computername. The address and the computername
# should be separated by at least one space or tab. The "#" character
# is generally used to denote the start of a comment (see the exceptions
# below).

นอกจากนี้ยังมีบทความวิกิพีเดียLMHOSTS


นอกจากนี้โปรดทราบหัวข้อนี้ในการตั้งค่า TCP / IP ขั้นสูงสำหรับการเชื่อมต่อเครือข่ายของคุณ:

การตั้งค่า TCP / IP ขั้นสูง

ฉันจะถือว่าช่องมีการตรวจสอบสำหรับlmhostsไฟล์ที่จะได้รับการเคารพ นอกจากนี้หากการแก้ไขlmhostsไฟล์โดยตรงไม่ได้ผลลัพธ์ตามที่ต้องการฉันจะลองใช้ฟังก์ชั่น "นำเข้า LMHOSTS"


อัปเดตฉันมั่นใจว่าโดยทั่วไปนี่เป็นวิธีการที่เหมาะสมในการแก้ไขปัญหา ถ้าฉันสร้างสำเนาของlmhosts.samไฟล์และเพิ่มบรรทัดใหม่ในตอนท้าย:

127.0.0.1 mecserver

ฉันต้องใช้ฟังก์ชัน "นำเข้า LMHOSTS ... " (ซึ่งสร้างlmhostsไฟล์) จากนั้นฉันสามารถเรียกดู\\mecserverและขอข้อมูลประจำตัว (เช่นคุณอธิบาย) โดยไม่มีการเปลี่ยนแปลงlmhostsฉันได้รับข้อผิดพลาดที่บอกฉันว่าเครื่องไม่มีอยู่จริง

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


1
ฉันลบรายการออกจากไฟล์ hosts และเพิ่ม 127.0.0.1 mecserver ไปยังไฟล์ lmhosts.sam โดยตรง ผลลัพธ์: computername ไม่เป็นที่รู้จักตอนนี้ฉันคัดลอกไฟล์ lmhosts.sam ไปยังโฟลเดอร์อื่นและนำเข้าเหมือนที่คุณอธิบายไว้ข้างต้น - ผู้ใช้ mecserver ตอนนี้เป็นที่รู้จักอีกครั้ง แต่ต้องป้อนชื่อผู้ใช้ (เช่นเดียวกับโฮสต์โซลูชัน) แต่ไม่มีผู้ใช้ที่รู้จัก งานเข้าสู่ระบบ
hitzi

ฉันเพิ่มผู้ใช้รายอื่นในแล็ปท็อป (ชื่อผู้ใช้: รหัสผ่านทดสอบ: ทดสอบ) และป้อนสิ่งนี้ลงในกล่องโต้ตอบ มันจดจำรูปภาพบัญชีของบัญชีทดสอบในเครื่อง แต่จะระบุชื่อผู้ใช้ที่ไม่รู้จักหรือรหัสผ่านผิดเสมอ
hitzi

2
lmhosts.samไฟล์น่าจะเป็นไฟล์ตัวอย่าง ฉันคิดว่าคุณต้องใช้มันเป็นเทมเพลตแล้วใช้ฟังก์ชั่นนำเข้า LMHOSTS
Der Hochstapler

ใช่ฉันทำเช่นนี้ แต่ไม่ประสบความสำเร็จ
hitzi

ฉันสงสัยว่าคำถามนี้เกี่ยวข้องหรือไม่ ฉันมีพฤติกรรมแปลก ๆ บางอย่างที่นี่ฉันมีเวลาเข้าใจตัวเองยาก เช่นเดียวกับลองเชื่อมต่อกับ\\127.0.0.2มันเพื่อให้กล่องโต้ตอบเข้าสู่ระบบด้วย
Der Hochstapler

0

นี่เป็นปัญหาสิทธิ์ ผู้ใช้ที่คุณพยายามใช้เพื่อเข้าถึงการแชร์ไม่ได้รับอนุญาตให้เข้าถึงการแชร์ คุณต้องเพิ่ม / mecserver / ชื่อผู้ใช้ของคุณในรายชื่อผู้ใช้ที่อนุญาตสำหรับการแบ่งปัน อาจเป็นไปได้เช่นกันหากคุณตรวจสอบรายการ "ทุกคน" ในรายการผู้ใช้เมื่อคุณสร้างการแชร์

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