Câu trả lời của serverfault này có hướng dẫn cấp cao về những việc cần làm - vì vậy hãy bắt đầu với điều đó. Bước cuối cùng đó thực sự là một điều khó khăn: có lẽ bạn (ý tôi là tôi) không muốn đầu tư vào phần cứng chuyên dụng cho việc này ...
Dưới đây là một số công cụ tốt, trước tiên để hiểu sức khỏe kết nối trong mạng wifi cục bộ, sau đó đến điểm cuối internet.
Công cụ Wifi
Nó theo dõi các AP WiFI cục bộ và cung cấp dữ liệu cơ bản như SNR, Kênh, Cường độ tín hiệu. Nó cũng có thể thực hiện khảo sát địa điểm cơ bản cho một không gian vật lý chỉ ra điểm mạnh và sự can thiệp. Trong chế độ phát hiện AP, bạn cũng có thể lập biểu đồ cường độ tín hiệu theo thời gian, cho phép bạn kiểm tra các vị trí và điều chỉnh khả năng nhiễu.
Rất hữu ích. Bạn sẽ chạy một máy chủ python đơn giản trên máy của mình và ứng dụng có thể kiểm tra một vài tình huống cho bạn phản hồi tốc độ thời gian thực.
Bộ phân tích Wifi , một ứng dụng Android tuyệt vời khác, có một vài lượt xem có giá trị về những gì các kênh wifi AP đang hoạt động. Có thể là công cụ miễn phí tốt nhất để chọn kênh AP mà không phải thực hiện nhiều công việc.
Công cụ được tôn trọng để hiểu hiệu suất mạng cục bộ. Bạn cần hai hộp, một là máy chủ, một là máy khách. Bạn có thể thiết lập một số tham số, chạy thử nghiệm và xem kết quả về băng thông và jitter. Tôi thích sử dụng nó với GUI jPerf để lập biểu đồ kết quả và điều chỉnh các tham số.
brew install iperf
iperf -s # on server, next one on client
iperf -c 192.168.1.XXX -P 1 -i 1 -p 5001 -f m -t 60
Sức khỏe kết nối Internet
mtr (ping & traceroute kết hợp)
Ping tất cả các bước nhảy của bạn. Cung cấp dữ liệu xu hướng. Điên thật tuyệt vời.
brew install mtr
mtr 8.8.4.4
Phiên bản CLI của điều ookla speedtest.net phổ biến. Nhà bảo trì dự án tuyên bố nó không nhất quán, nhưng vẫn có ích để thử đánh giá sự khác biệt lớn.
wget -O speedtest-cli https://raw.github.com/sivel/speedtest-cli/master/speedtest_cli.py
chmod +x speedtest-cli
speedtest-cli --list | head # and chose a top server (sorted by distance)
speedtest-cli --server 2761 # re-use the same server
NPAD : Chẩn đoán đường dẫn và ứng dụng mạng
Máy chủ chẩn đoán tự động để khắc phục sự cố hệ thống cuối và các sự cố mạng cuối cùng. Sau khi chạy một loạt các bài kiểm tra, đưa ra một trang Tóm tắt kết quả như thế này . Tôi khuyên bạn nên sử dụng liên kết chuyển hướng máy chủ NPAD này để tìm máy chủ NPAD gần nhất (tất cả đều kết thúc) và sử dụng tên máy chủ đó cho các thử nghiệm của bạn.
wget http://netspeed.usc.edu:8000/diag-client.c
cc diag-client.c -o diag-client
# ./diag-client <server_name> <port> <target_RTT> <target_data_rate_in_MB/S>
./diag-client ps.psc.xsede.org 8001 30 5
Kết quả cá nhân của tôi:
Tôi đã dành một vài giờ tốt để làm tất cả những điều này, thử những thứ khác nhau (chuyển từ phần mềm DD-WRT sang Tomato) và đọc. Hóa ra đó không phải là lớp mạng và là nhiễu RF cũ, chủ yếu là từ Bluetooth! Tôi đã có máy tính, chuột bluetooth và bàn phím trong vòng 5 feet từ bộ định tuyến. (Và bộ định tuyến cũ vẫn còn trên 2.4Ghz khi chúng xung đột.)
Đối với điều này, tôi đã tận dụng tối đa Kiểm tra tốc độ Wifi cho Android , chạy thường xuyên trong khi tôi di chuyển mọi thứ trong căn hộ. Vì nó báo cáo cập nhật cứ sau 200ms hoặc lâu hơn, nó thông báo rõ ràng khi nhiễu làm rơi các gói của tôi.
Tôi chắc chắn khuyên bạn nên đọc Hướng dẫn về Nguồn can thiệp chung từ Metageek. (Họ cũng làm cho InSSIDer và các công cụ phân tích Wifi khác có vẻ tốt.)
Một công cụ tôi không có là máy đo phân tích phổ vật lý. Điện thoại và máy tính xách tay chỉ có thể phát hiện các Wifi Wifi, nhưng không thể nhận được sự can thiệp từ Bluetooth hoặc các công nghệ dựa trên RF khác. Metageek có một số giải pháp hay trong không gian này ( Wi-Spy và inSSIDer Office ) và hy vọng chúng ta sẽ thấy nhiều công cụ hơn xuất hiện như AirShark .