[TOC]
# 系統排障
# 網絡排障
# 云服務器連接失敗排障
經常看到各論壇、社區有網友反饋購買完云主機后登陸失敗的情況,主要表現為連接遠程云服務器時連接失敗,這里有可能很多原因導致,根據筆者的經驗從最容易出問題的環節開始入手,一步步排查問題。我們以騰訊云為例,這里分為三個排查點:
* 客戶端排查
* 騰訊云控制臺排查
* 登錄服務器后排查
## 客戶端排查
首次購買服務器發現連接失敗的時候,這是未必是遠程服務器的問題,很有可能是本地到遠程服務器間的鏈路出了問題或用戶本地網絡問題。通常有三種方式排查:
**方式1**
最簡單的方式就是通過ping命令,在Linux和Windows下都存在這個命令。它通過發送icmp給目標服務器判斷回報中是否有丟包的情況,如果丟包則表示網絡質量有問題。 關于ping命令的參數:
* -c 為發送的報數
```
[djangowang@localhost ~]# ping -c 3 blog.puppeter.com
PING blog.puppeter.com (106.53.60.21) 56(84) bytes of data.
64 bytes from 106.53.60.21 (106.53.60.21): icmp_seq=1 ttl=127 time=0.405 ms
64 bytes from 106.53.60.21 (106.53.60.21): icmp_seq=2 ttl=127 time=0.314 ms
64 bytes from 106.53.60.21 (106.53.60.21): icmp_seq=3 ttl=127 time=0.223 ms
--- blog.puppeter.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.223/0.314/0.405/0.074 ms
```
可以看到服務器的回報中是否有丟包(0% packet loss)的情況來判斷網絡的質量狀況。
*注:部分服務器是封鎖icmp協議的,所以ping只能作為參考網絡質量的方法之一。*
**方式2**
連接失敗服務器有可能是本地網絡原因導致的,所以我們可以通過第三方工具來判斷服務器是否訪問正常來排除服務器的問題。以下是推薦的三個工具,它會從全國各個服務器節點來判斷目標服務器和端口的連通性。
* [https://ping.huatuo.qq.com/](https://links.jianshu.com/go?to=https%3A%2F%2Fping.huatuo.qq.com%2F)
* [https://www.ipip.net/ip.html](https://links.jianshu.com/go?to=https%3A%2F%2Fwww.ipip.net%2Fip.html)
* http://port.ping.pe/
**方式3**
排除本地網絡故障、服務器的故障外,還有一個最大可能就是本地到服務器間的網絡質量,這里可以通過mtr命令來探測。mtr命令需要主動安裝。
```
[djangowang@localhost ~]# yum install mtr
```
mtr的使用mtr + ip,關于mtr參數
* **\-r/--report**:結果以報告形式輸出
```
[djangowang@localhost ~]# mtr 101.200.141.210 --report
Start: Wed Aug 5 18:08:33 2020
HOST: VM_16_2_centos Loss% Snt Last Avg Best Wrst StDev
1.|-- 10.148.205.130 10.0% 10 1.6 1.6 1.4 1.8 0.0
2.|-- 10.148.237.232 0.0% 10 0.8 1.1 0.8 2.3 0.3
3.|-- 10.196.17.45 0.0% 10 1.0 0.7 0.6 1.0 0.0
4.|-- 10.162.32.253 50.0% 10 38.6 38.6 38.6 38.6 0.0
5.|-- 10.200.34.6 0.0% 10 35.8 35.8 35.7 36.4 0.0
6.|-- 10.200.46.130 0.0% 10 38.8 38.7 38.7 38.8 0.0
7.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
8.|-- 116.251.94.22 0.0% 10 40.5 40.6 40.3 41.0 0.0
9.|-- 45.112.221.81 0.0% 10 68.6 50.5 41.3 73.4 13.9
10.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
11.|-- ??? 100.0 10 0.0 0.0 0.0 0.0 0.0
12.|-- 101.200.141.210 0.0% 10 40.2 40.2 40.1 40.3 0.0
```
1.根據報告結果,查看目的服務器 IP 是否丟包。
* 如果目的地沒有丟包,則表示網絡正常
* 如果目的地發生丟包,則執行 步驟2
2.往上查看報告結果,定位第一次丟包的節點。
* 如果丟包開始于前三跳,一般為本地運營商網絡問題,建議檢查訪問其他網址是否存在相同情況
* 如果丟包發生在接近目的服務器的幾跳,則可能為目的服務器運營商的網絡問題