Computer >> Máy Tính >  >> Hệ thống >> Windows

Khắc phục sự cố kết nối mạng Windows Server qua PowerShell

Windows Server cung cấp rất nhiều công cụ cho quản trị viên trong trường hợp một ứng dụng hoặc máy tính không thể kết nối với một cổng hoặc IP máy chủ cụ thể. Một điều bật lên ngay lập tức là sử dụng các công cụ để giải quyết DNS và các sự cố mạng khác, nhưng nếu bạn thích sử dụng PowerShell, có một lệnh tuyệt vời Test-NetConnection mà bạn có thể sử dụng.

Khắc phục sự cố kết nối mạng Windows Server qua PowerShell

Khắc phục sự cố kết nối mạng qua PowerShell

Bạn có thể sử dụng Test-NetConnection lệnh ghép ngắn để tìm ra thông tin chẩn đoán kết nối. Nó bao gồm hỗ trợ cho kiểm tra Ping, kiểm tra TCP, dò tìm tuyến đường và cả chẩn đoán lựa chọn tuyến đường.

Tùy thuộc vào tùy chọn nào được sử dụng, đầu ra sẽ bao gồm các thông tin như ComputerName, RemoteAddress, SelectedSourceAddress, OutgoingInterfaceIndex, SelectedNetRoute, v.v.

Đây là danh sách các tham số được hỗ trợ

  • CommonTCPPort:Chỉ định số cổng TCP của dịch vụ điển hình
  • Tên máy tính:Chỉ định tên Hệ thống tên miền (DNS) hoặc địa chỉ IP của máy tính mục tiêu.
  • ConstrainInterface:Chỉ định ràng buộc giao diện để sử dụng cho chẩn đoán tuyến đường.
  • ConstrainSourceAddress:Chỉ định ràng buộc địa chỉ nguồn để sử dụng cho chẩn đoán tuyến đường.
  • DiagnoseRouting:Cho biết chẩn đoán tuyến đường chạy để xuất ra thông tin lựa chọn tuyến đường và địa chỉ nguồn cho máy chủ từ xa.
  • Hops:Chỉ định số lượng bước nhảy cần duyệt trong một lệnh theo dõi.
  • InformationLevel:Chỉ định mức thông tin Chi tiết hoặc Yên tĩnh
  • Cổng:Chỉ định số cổng TCP trên máy tính từ xa.
  • TraceRoute:Cho biết rằng Tracert chạy để kiểm tra kết nối với máy chủ từ xa.

Sử dụng quyền lực Test-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

Danh sách các lệnh mẫu

Khắc phục sự cố kết nối mạng Windows Server qua PowerShell

Dưới đây là một số lệnh mẫu mà bạn có thể thử trên máy tính của mình. Một số lệnh này sẽ cần đặc quyền của quản trị viên, vì vậy hãy đảm bảo khởi chạy PowerShell 7 hoặc PowerShell 5.1 với quyền cần thiết.

Test-NetConnection youtube.com

Thông tin chi tiết hơn về kết nối:

Test-NetConnection youtube.com -InformationLevel "Detailed"

Khi làm việc với các dịch vụ web, đó là kiểm tra một cổng TCP cụ thể.

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

Thực hiện chẩn đoán tuyến đường để kết nối với máy chủ từ xa.

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

Tìm cổng mặc định của trang web

Test-NetConnection -ComputerName microsoft.com -CommonTCPPort HTTP

Chạy Trace Route cho một trang web

Test-NetConnection -ComputerName google.com -TraceRoute

Điều đó nói rằng, sẽ có lợi nếu bạn đang sử dụng nền tảng không phải windows nhưng sử dụng lệnh tương tự như trong Windows.

Ngoài ra, tôi cũng nhận thấy việc thực thi các lệnh cho một số trang web như Microsoft.com. Nó không hoạt động. Ping không thành công mọi lúc, đó có thể là một thứ máy chủ chặn các yêu cầu ngẫu nhiên như vậy.

Khắc phục sự cố kết nối mạng Windows Server qua PowerShell