ไม่สามารถแชร์ไฟล์หรือแชร์ printer ด้วย computer nameได้

ไม่สามารถแชร์ไฟล์หรือแชร์ printer ด้วย computer nameได้
แก้ปัญหาคอมออนไลน์
The short URL of the present article is: https://mistercheckman.com/ghef

ไม่สามารถแชร์ไฟล์หรือแชร์ printer ด้วย computer nameได้ ลองอ่านตรงนี้ก่อน อาจเกิดจากสาเหตุนี้
ที่มาคือ โปรโตคอล IPv6 มีความสำคัญเหนือกว่า IPv4 ใน Windows เวอร์ชันใหม่ ทำให้เกิดปัญหาเล็กๆขึ้น

เริ่มที่ปัญหากันเลย เราแชร์ไฟล์ในเครืองข่ายเราโดยใช้ชื่อคอมพิวเตอร์อยู่ดีๆ วันดีคืนดีกลับแชร์ไฟล์โดยใช้ชื่อคอมพิวเตอร์ไม่ได้
ลองทดสอบด้วย คำสั่ง ping เช่น ping DESKTOP-LVPN36L
ได้ค่าส่งกลับมาเป็นIPV6 จริงๆมันไม่ควรจะมีปัญหาอะไรเพราะมันเป็นชื่อคอม จะIPv4หรือIPv6 มันก็ต้องเห็นกันใช่ใหม
แต่มันไม่เป็นแบบนั้น มันมองมันเห็นกัน

ไม่สามารถแชร์ไฟล์หรือแชร์ printer ด้วย computer nameได้

หากเราเอาIPv6 ออกปัญหามันก็ควรใช่ไหม แต่มันไม่อาจไม่จบ เอาIPv6ออกแล้วลอง ping อีกที

ไม่สามารถแชร์ไฟล์หรือแชร์ printer ด้วย computer nameได้

ได้ค่าแปลกๆมาอีกแล้ว ค่าที่ได้คือloopback ของIPv6 มันมีเหตุผลที่ว่าทำถึงได้ค่าloopback IPv6กลับมา

IPv6 computer name

ใช้คำสั่งเพื่อดูค่า prefix policy

netsh interface ipv6 show prefixpolicies

จะเห็นว่า ค่า Precedence ที่สูงสุดคือ 50 ซึ่ง ::1/128 ซึ่งเป็นloopback ของIPv6
ดูค่า Precedence ได้จากตารางข้างล่าง ค่าPrecedenceยิ่งสูงยิ่งสำคัญสุด

IPv6 computer name
Precedence Label Prefix

50 0 ::1/128 (IPv6 loopback)
40 1 ::/0 (Native IPv6)
35 4 ::ffff:0:0/96 (IPv4)
30 2 2002::/16 (6to4)
5 5 2001::/32 (Teredo)
3 13 fc00::/7 (Unique-Local addresses, ULAs)
1 11 fec0::/10 (site-local)
1 12 3ffe::/16 (6bone)
1 3 ::/96 (IPv4compat)

วิธีแก้ปัญหาก็ตรงไปตรงมาครับก็ทำให้ โปรโตคอล IPv4 มีความสำคัญเหนือกว่า IPv6 ก็คือแก้ Precedence แบบถาวร ให้ IPv4 มัน มีความสำคัญเหนือกว่า IPv6  โดยการแก้registry ให้เปิด command promt ด้วย admin ขึ้นมา เอาCode ข้างล่างไปรัน เมื่อรันคำสั่งแล้วให้รีสตาร์ทเครื่อง

reg.exe add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters /v DisabledComponents /t REG_DWORD /d 0x20 /f

หลังจากรีสตาร์ทเครื่อง จากรูปจะเห็นว่าเราเปิดIPv4 กับ IPv6ไว้

IPv6 computer name

ลอง ping ดู จะเห็นค่าส่งกลับมาเป็นIPv4แล้ว
ping IPv6 computer name

เพิ่มเติมให้อีกนิดหากต้องการรู้ว่า IPv6คือ อะไรให้ใช้
ping -6 ชื่อเครื่อง
หากต้องการรู้ว่า IPv4คือ อะไรให้ใช้
ping -4 ชื่อเครื่อง

 

Facebook Comments Box
The short URL of the present article is: https://mistercheckman.com/ghef

Related Articles