การใช้ Network Tool ใน Windows เพื่อตรวจสอบและแก้ไขปัญหาเครือข่ายเบื้องต้น

การใช้ Network Tool ใน Windows เพื่อตรวจสอบและแก้ไขปัญหาเครือข่ายเบื้องต้น

Published : 2019-06-28 - Categories : Internet & Networking

การใช้ Network Tool ใน Windows เพื่อตรวจสอบและแก้ไขปัญหาเครือข่ายเบื้องต้น


ในหัวข้อนี้จะเป็นการใช้ Tool ที่ติดมากับใน Windows เพื่อตรวจสอบปัญหาในเครือข่ายครับ เวลาเรา remote ไปเครื่องลูกค้า Tool พวกนี้จะช่วยได้เยอะเลย


Tool ต่างๆจะเป็นการ run ผ่าน Command Prompt บน Windows โดยที่เวลาพิมพ์คำสั่ง cmd ให้ Click ขวาเลือก Run as administratorด้วยครับ



windows command prompt


1. Ping


คำสั่ง Ping จะเป็นเหมือนเครื่อง 2 เครื่อง เครื่องแรกตะโดนถาม "เฮ้ย..อยู่ป่าว " ทีนี้ก็รอเครื่องปลายทางตอบกลับ


ping <หมายเลข IP Address ของเครื่องปลายทาง>


ถ้าอีกฝั่งตอบว่า "อยู่" แสดงว่ามีเครื่องปลายทางอยู่และพร้อมจะคุยกับเครื่องเรา


เครื่องปลายทางจะมีการ Reply กลับมา โดยจะบอกระยะเวลาในการตอบกลับด้วย


network-tool-ping


แต่ถ้าเครื่องอีกฝั่งเงียบ ไม่ตอบกลับมา จะขึ้น "Request time out" ส่วนใหญ่จะมีอยู่ 2 อย่างครับ

- ไม่มีเครื่องปลายทางที่เป็น IP หมายเลขนี้ หรือ เครื่องปลายทางปิดอยู่

- เครื่องปลายทางเปิด Firewall Block ICMP ไว้ ถ้าเครื่องปลายทางเป็น WIndows เราสามารถจัดการเครื่องนั้นได้ และถ้าต้องการทดสอบ ให้เข้าที่ Control Panel --> Windows Defend Firewall ทำการปิดไปก่อน และบางทีอาจจะเกิดจาก Anti Virus ให้ปิดชั่วคราวเช่นกันครับ


แต่ถ้าเป็น Network Device จะต้อง Login เข้าไปตรวจสอบว่ามีการ Block Ping ไว้หรือไม่ครับ

network-tool-ping


สามารถใช้ทดสอบได้ว่าเครื่องเราเชื่อมต่อ Internet ได้หรือไม่ โดย Ping ไปที่ DNS ของ Google

ping 8.8.8.8


network-tool-ping


ถ้า Ping ไปที่เครื่องปลายทางแล้วขึ้น "Destination host unreachable" แสดงว่าคำสั่ง Ping ไปปลายทางไปถึง Gateway แล้ว แต่ Gateway ไม่สามารถหาเส้นทางต่อไปได้ ให้ตรวจสอบการทำ Route ที่ Router


และถ้า Ping ไปที่ DNS 8.8.8.8 ของ Google ได้ แต่เข้า Website ไม่ได้ ให้ลองทดสอบ

ping www.google.com


ถ้าขึ้น Error แบบนี้แสดงว่า DNS ที่ Router หรือ ที่ PC มีปัญหา

network tool ping



จากนั้นลองดูที่ Network Connection Details ใน card lan หรือ wirless ว่าได้ค่า DNS มาหรือไม่ ถ้าไม่ได้ แสดงว่า Router ไม่ได้แจกมา อาจจะ Fix ที่ PC เอง หรือ ตรวจสอบที่ Router

network tool ping


ถ้า DNS ใช้งานได้ปกติ ต้อง ping ไปที่ www.google.com ได้ครับ


network-tool-ping


ใช้ Option -t สำหรับ ping ไปเครื่องปลายทางทิ้งไว้ สำหรับตรวจสอบเครือข่ายว่าเสถียรหรือไม่

network tool ping



2. ARP (Address Resolution Protocol) ย่อๆเลยคือเป็นการจับคู่กันระหว่าง MAC Address กับ IP Address เพื่อจะได้คุยกันได้ในเครือข่ายครับ

เราสามารถดู MAC Address ของเครื่องปลายทาง เพื่อในกรณีจะเอาค่า MAC Address มาใช้กับ Firewall ในส่วน Access Control หรือ Deny/Allow ตามหมายเลข MAC Address


ขั้นแรก Ping ไปที่เครื่องปลายทางที่เราต้องการหา MAC Address ก่อนครับ จากนั้น ใช้คำสั่ง

arp -a


network tool arp



มี Free App ตัวนึงชื่อ arp-ping สำหรับ Ping ไปหาอุปกรณ์ปลายทาง โดยที่ไม่ต้องสนใจว่าเครื่องปลายทางจะเปิด Firewall หรือ Anti-Virus หรือไม่ แต่คำสั่งนี้ใช้ได้เฉพาะในวง Lan เดียวกันเท่านั้นครับ


https://elifulkerson.com/projects/arp-ping.phpnetwork-tool-arp-0023.

network tool arping



3. Telnet


สามารถใช้คำสั่ง Telnet เพื่อตรวจสอบ Service Port ปลายทางว่าเปิดอยู่หรือไม่


telnet <หมายเลข IP เครื่องปลายทาง> <หมายเลข Port>


ใน Windows 10 โปรแกรม Telnet จะถูก Disable ไว้ ถ้ายังไม่ได้ Enable จะขึ้น Error แบบนี้ครับ

network tool telnet


เข้าไป Enable Telnet Client ใน Control Panel --> Programs and Features --> Turn Windows feture on or off

network tool telnet



ตัวอย่าง ผมทดสอบกับ Service 8728 บน Mikrotik ถ้าปิด Port หมายเลขนี้ไว้ จะขึ้น Could not open connection to the host,


network tool telnet



แต่ถ้าเปิด Port นี้ไว้ จะขึ้นหน้าว่างๆครับ


network tool telnet



3. Traceroute ใน Windows จะใช้คำสั่ง tracert เพราะมันเกิน 8 ตัวอักษร ไว้ตรวจสอบเส้นทางว่าผ่าน Router อะไรบ้าง โดยจะเรียกว่า Hop พร้อมบอกระยะเวลาของแต่ละ Hop ไว้ตรวจสอบว่ามันไปช้าตรงไหน หรือ ตรวจสอบ Server ปลายทาง ว่าข้อมูลที่ส่งไปมันไปหลุดตรงไหน


tracert <ชื่อ Host หรือ หมายเลข IP>


network tool tracert



3. Pathping จะคล้ายๆกับ Tracert (trace route) แต่จะบอกเวลาเป็น % เทียบกับแต่ละ Hop


pathping <ชื่อ Host หรือ หมายเลข IP>



network tool pathping



4. NETSTAT เป็นคำสั่งสำหรับตรวจดูว่าเครื่องเราเชื่อมต่อกับเครื่องคนอื่นทาง หมายเลข IP และ หมายเลข Port อะไร รวมถึงบอกว่าติดต่อกับเครื่องนั้นๆด้วย Application อะไร


netstat -a แสดงรายการที่เชื่อมต่อทั้งหมด แต่เยอะ ดูยาก



network tool netstat



หรือจะเลือกดูเฉพาะ Status ที่เป็น Established คือ กำลังเชื่อมต่อกันเลย และแสดงหมายเลข PID (PID เป็นเลข Process ID ที่ Run อยู่บน WIndows)


netstat -ao 1 | find "ESTABLISHED"



ตัวอย่าง มีการเชื่อมต่อ FTP อยู่ ด้วย Application ที่มีหมายเลข PID: 6248


network tool netstat


เข้าไปดูใน Task Manager เพื่อดูว่าเป็นโปรแกรมอะไร

network tool netstat



กรณีให้บันทึกข้อมูลลง Disk เพื่อจะได้กลับมาอ่านง่ายๆ ใช้คำสั่ง

netstat -b 5 >> <ชื่อไฟล์>

5 คือ refresh ทุก 5 วินาที


network tool netstat


ข้อมูลจะถูกบันทึกลงไฟล์ที่กำหนดไว้ครับ


network tool netstat


กรณีจะ Filter เฉพาะหมายเลข Port ที่ต้องการดู ตัวอย่าง Port 445 กำลังเป็นที่นิยม


netstat –ao 1 | find "445"



network tool netstat



5. NSLOOKUP เอาไว้ตรจสอบว่า Domain เป็นหมายเลข IP อะไร แต่คำสั่งนี้ผมไม่ค่อยได้ใช้ครับ


network tool nslookup



6. IPCONFIG เป็นคำสั่งสำหรับจัดการหมายเลข IP บน Windows ครับ ปกติเราจะเข้าดู Network Interface ผ่าน Control Panel --> Open Network & Internet Sharing


ปกติผมใช้คำสั่งนี้เอาไว้ดูหมายเลข IP ของเครื่องครับ


ipconfig /all


network-tool-ipconfig


มี Option Release กับ Renew เพื่อขอ IP จาก DHCP Server ใหม่ เพราะเวลาเรา Config Router แล้วเปลี่ยนหมายเลข IP ของ Router เป็น subnet อื่น IP เดิมมันยังค้างอยู่ที่เครื่อง PC แต่ก็ไม่ค่อยได้ใช้ครับ ใช้วิธีดึงสาย Lan ออก แล้วจิ้มเข้าไปใหม่ ไวกว่า


ipconfig /release



network-tool-ipconfig



ipconfig /renew


network-tool-ipconfig



7. FSUTIL สำหรับสร้าง Dump File ลงบนเครื่อง เอาไว้เวลา Test Throughput ในวง Lan หรือ Test VPN Throughput โดยโยนไฟล์นี้ไปอีกเครื่องนึง หรือ VPN อีกฝั่งนึงครับ


fsutil file createnew <ชื่อไฟล์> <ขนาดไฟล์ หน่วยเป็น Byte>


ตัวอย่าง สร้างไฟล์ gig กว่าๆ ครับ

network-tool-create-dump-file



network-tool-create-dump-file

network-tool-create-dump-file



8. Data Link Property


เอาไว้เทส Database Connection เวลาทำ VPN เชื่อมต่อสาขา แล้วต้องการใช้ Database พวก RDBMS ร่วมกันครับ แต่จะขึ้นอยู่กับว่าเครื่องที่ทดสอบได้ลง Database Provider อะไรไว้บ้าง แต่หลักๆของ Microsoft จะมีให้อยู่แล้วครับ แต่ถ้าของ Oracle ถ้าจำไม่ผิดจะใช้คำสั่ง TNSPing ครับ


สร้าง File ที่ชื่อ db.ubl บน Desktop

database test connection


เลือก Provider

database test connection


ใส่ Server, Username และ Password ถ้าเคยทำด้าน db มา แกะเอาจาก Connection String ก็ได้ครับ

database test connection



เรียบร้อยครับ..

Please log in to rate this article

Share this content

Follow us on Facebook