ping ping命令用於測試兩台主機之間是否可以通信,一般情況下會使用ping www.baidu.com來測試網路連通性,如果不指定發送包的個數預設是一直發送數據包,可以使用Ctrl+C停止。網路聯通時就會收到回覆,只要出現的不是以下信息就要根據具體的情況進行排錯。 ping原理:ping命令使 ...
ping
ping
命令用於測試兩台主機之間是否可以通信,一般情況下會使用ping www.baidu.com
來測試網路連通性,如果不指定發送包的個數預設是一直發送數據包,可以使用Ctrl+C
停止。網路聯通時就會收到回覆,只要出現的不是以下信息就要根據具體的情況進行排錯。
ping原理
:ping
命令使用的是ICMP協議
,ICMP協議
中目的主機必須返回ICMP
應答消息給源主機,也就是說如果目的主機收到了消息,那麼會發回一個應答消息,此時便可以認為兩台主機之間可以通信。
root@ubuntu:~# ping www.baidu.com
PING www.a.shifen.com (36.152.44.96) 56(84) bytes of data.
64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=1 ttl=128 time=13.8 ms
64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=2 ttl=128 time=20.2 ms
64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=3 ttl=128 time=23.7 ms
64 bytes from 36.152.44.96 (36.152.44.96): icmp_seq=4 ttl=128 time=21.8 ms
^C
--- www.a.shifen.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3007ms
rtt min/avg/max/mdev = 13.797/19.878/23.738/3.725 ms
ifconfig
ifconfig
命令用於查看網卡配置和網路狀態相關信息。ifconfig
命令是net-tools
工具包下的一個命令,如果發現沒有該命令需要先進行安裝:
root@ubuntu:~# ifconfig
Command 'ifconfig' not found, but can be installed with:
apt install net-tools
root@ubuntu:~# sudo apt-get install net-tools
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
......
......
Unpacking net-tools (1.60+git20181103.0eebece-1ubuntu5) ...
Setting up net-tools (1.60+git20181103.0eebece-1ubuntu5) ...
Processing triggers for man-db (2.10.2-1) ...
root@ubuntu:~#
安裝完成之後就可以使用ifconfig
命令了,可以看到有兩個網卡,一個網卡是enp0s5
,另一個網卡是lo
,lo網卡
是本地迴環口,也就是127.0.0.1
,在enp0s5
網卡裡面可以看到IPv4地址:inet
、子網掩碼:netmask
、MAC地址:ether
、接收數據包的相關信息:RX
、發送數據包的相關信息:TX
root@ubuntu:~# ifconfig
enp0s5: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.211.55.5 netmask 255.255.255.0 broadcast 10.211.55.255
inet6 fe80::21c:42ff:fece:f29b prefixlen 64 scopeid 0x20<link>
inet6 fdb2:2c26:f4e4:0:21c:42ff:fece:f29b prefixlen 64 scopeid 0x0<global>
ether 00:1c:42:ce:f2:9b txqueuelen 1000 (Ethernet)
RX packets 131844 bytes 193152579 (193.1 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 48018 bytes 2733699 (2.7 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 634 bytes 53200 (53.2 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 634 bytes 53200 (53.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ifconfig
命令還可以用於用於開始或者關閉指定的網卡,格式為ifconfig 網卡名 [up/down]
。
root@ubuntu:~# ifconfig enp0s5 down
root@ubuntu:~# ifconfig enp0s5 up
除此以外還可以使用ifconfig
命令配置IP地址
,格式為ifconfig 網卡名 IP地址 子網掩碼
。
traceroute
traceroute
命令用來檢測主機與目標主機之間經過的網關的數量,一般用於網路故障排查,使用命令之前如果,沒有則需要先使用sudo apt-get install traceroute
進行安裝。
每一個序號表示經過一個網關,如果出現*號可能是防火牆禁用了ICMP的返回信息。
root@ubuntu:~# traceroute www.baidu.com
traceroute to www.baidu.com (36.152.44.96), 30 hops max, 60 byte packets
1 * * *
2 * * *
3 * * *
4 * * *
5 * * *
6 * * *
7 * * *
8 * * *
9 * * *
10 * * *
11 * * *
12 * * *
13 * * *
14 * * *
15 * * *
16 * * *
17 * * *
18 * * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
25 * * *
26 * * *
27 * * *
28 * * *
29 * * *
30 * * *
netstat
netstat
命令用於顯示網路相關的各種信息,一般使用netstat -ano
和netstat -nt
命令。
netstat -ano
命令查看所有的網路連接情況,netstat -nt
命令用於查看當前的網路連接情況:
wget
wget
是Linux
中的一個下載文件的工具。使用格式為wget [可選參數] URL地址
可選參數:
-c
斷點續傳
-P
下載到指定目錄
nmtui
相對於網卡配置文件的修改的繁瑣,使用nmtui
配置網路是一個不錯的選擇。
第一個選項用於配置網卡相關信息
第二個選項用於控制網路的開關
第三個選項用於修改主機名