Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows

แก้ไขปัญหาการเชื่อมต่อเครือข่าย Windows Server ผ่าน PowerShell

Windows Server มีเครื่องมือมากมายสำหรับผู้ดูแลระบบ ในกรณีที่แอปพลิเคชันหรือคอมพิวเตอร์ไม่สามารถเชื่อมต่อกับพอร์ตหรือ IP ของเซิร์ฟเวอร์เฉพาะได้ สิ่งหนึ่งที่ปรากฏขึ้นทันทีคือการใช้เครื่องมือเพื่อแก้ไข DNS และปัญหาเครือข่ายอื่นๆ แต่ถ้าคุณชอบใช้ PowerShell มีคำสั่งที่ยอดเยี่ยม Test-NetConnection ที่คุณสามารถใช้ได้

แก้ไขปัญหาการเชื่อมต่อเครือข่าย Windows Server ผ่าน PowerShell

แก้ปัญหาการเชื่อมต่อเครือข่ายผ่าน PowerShell

คุณสามารถใช้ Test-NetConnection cmdlet เพื่อค้นหาข้อมูลการวินิจฉัยสำหรับการเชื่อมต่อ รวมถึงรองรับการทดสอบ Ping, การทดสอบ TCP, การติดตามเส้นทาง และการวินิจฉัยการเลือกเส้นทาง

ผลลัพธ์จะประกอบด้วยข้อมูลต่างๆ เช่น ComputerName, RemoteAddress, SelectedSourceAddress, OutgoingInterfaceIndex, SelectedNetRoute และอื่นๆ ทั้งนี้ขึ้นอยู่กับตัวเลือกที่ใช้

นี่คือรายการพารามิเตอร์ที่รองรับ

  • CommonTCPPort:ระบุหมายเลขพอร์ต TCP ของบริการทั่วไป
  • ComputerName:ระบุชื่อระบบชื่อโดเมน (DNS) หรือที่อยู่ IP ของคอมพิวเตอร์เป้าหมาย
  • ConstrainInterface:ระบุข้อจำกัดของอินเทอร์เฟซที่จะใช้สำหรับการวินิจฉัยเส้นทาง
  • ConstrainSourceAddress:ระบุข้อจำกัดที่อยู่ต้นทางเพื่อใช้สำหรับการวินิจฉัยเส้นทาง
  • DiagnoseRouting:ระบุว่าการวินิจฉัยเส้นทางทำงานเพื่อส่งออกข้อมูลการเลือกเส้นทางและที่อยู่ต้นทางสำหรับโฮสต์ระยะไกล
  • กระโดด:ระบุจำนวนการกระโดดในคำสั่ง traceroute
  • InformationLevel:ระบุระดับข้อมูลแบบละเอียดหรือแบบเงียบ
  • พอร์ต:ระบุหมายเลขพอร์ต TCP บนคอมพิวเตอร์ระยะไกล
  • TraceRoute:ระบุว่า Tracert ทำงานเพื่อทดสอบการเชื่อมต่อกับโฮสต์ระยะไกล

การใช้อันทรงพลัง ทดสอบ NetConnection cmdlet

Test-NetConnection -ComputerName "www.contoso.com" -ConstrainInterface 5 -DiagnoseRouting -InformationLevel "Detailed"

ComputerName : www.contoso.com

RemoteAddress : 2600:1409:a:185::2768

ConstrainInterfaceIndex : 5

SelectedSourceAddress : 2001:4898:e0:79:75dd:64cf:d9ff:f86

OutgoingInterfaceIndex : 5

SelectedNetRoute : DestinationPrefix: ::/0

NextHop: fe80::200:5eff:fe00:202

RouteSelectionEvents : IP: Route [DestinationPrefix: ::/0 NextHop: fe80::200:5eff:fe00:202 InterfaceIndex: 4

RouteMetric: 256] is blocked for Destination: 2600:1409:a:185::2768 ConstrainInterfaceIndex: 5 ConstrainScopeZone: 1 in Compartment: 1, Reason: InterfaceConstraint.

SourceAddressSelectionEvents : IP: Source address 2001:4898:e0:79:75dd:64cf:d9ff:f86 is preferred over fe80::75dd:64cf:d9ff:f86 for destination 2600:1409:a:185::2768 Rule = 2.0.

IP: Source address 2001:4898:e0:79:75dd:64cf:d9ff:f86 is preferred over fe80::75dd:64cf:d9ff:f86 for destination 2600:1409:a:185::2768 Rule = 2.0.

RouteDiagnosticsSucceeded : True

รายการคำสั่งตัวอย่าง

แก้ไขปัญหาการเชื่อมต่อเครือข่าย Windows Server ผ่าน PowerShell

ต่อไปนี้คือคำสั่งตัวอย่างบางส่วนที่คุณสามารถลองใช้บนคอมพิวเตอร์ของคุณ คำสั่งเหล่านี้บางส่วนจะต้องมีสิทธิ์ของผู้ดูแลระบบ ดังนั้นตรวจสอบให้แน่ใจว่าได้เปิด PowerShell 7 หรือ PowerShell 5.1 ด้วยสิทธิ์ที่จำเป็น

Test-NetConnection youtube.com

ข้อมูลรายละเอียดเพิ่มเติมเกี่ยวกับการเชื่อมต่อ:

Test-NetConnection youtube.com -InformationLevel "Detailed"

เมื่อทำงานกับบริการเว็บ จะเป็นการทดสอบพอร์ต TCP เฉพาะ

Test-NetConnection youtube.com -Port 443 -InformationLevel "Detailed"

ทำการวินิจฉัยเส้นทางเพื่อเชื่อมต่อกับโฮสต์ระยะไกล

Test-NetConnection -ComputerName itopstalk.com -DiagnoseRouting -InformationLevel Detailed

ค้นหาพอร์ตเริ่มต้นของเว็บไซต์

Test-NetConnection -ComputerName microsoft.com -CommonTCPPort HTTP

เรียกใช้ Trace Route สำหรับเว็บไซต์

Test-NetConnection -ComputerName google.com -TraceRoute

ที่กล่าวมาจะเป็นประโยชน์หากคุณใช้แพลตฟอร์มที่ไม่ใช่ Windows แต่ใช้คำสั่งเดียวกับใน Windows

นอกจากนี้ ฉันยังสังเกตเห็นการรันคำสั่งสำหรับบางเว็บไซต์ เช่น Microsoft.com มันไม่ทำงาน Ping ล้มเหลวตลอดเวลา ซึ่งอาจเป็นสิ่งที่เซิร์ฟเวอร์ปิดกั้นคำขอแบบสุ่มดังกล่าว

แก้ไขปัญหาการเชื่อมต่อเครือข่าย Windows Server ผ่าน PowerShell