计算机网络常用命令

在看过《计算机是怎样跑起来的》关于网络的一章后,我发现自己对网络相关的常用命令似乎还不太了解。

检测网络连通性

ping

ping,全称为packet internet groper。

功能:发送一条消息,主要用于测试网络是否连通。

1
2
3
4
5
6
7
8
9
10
11
12
hgs:~ hegongshan$ ping www.baidu.com
PING www.a.shifen.com (182.61.200.7): 56 data bytes
64 bytes from 182.61.200.7: icmp_seq=0 ttl=52 time=31.000 ms
64 bytes from 182.61.200.7: icmp_seq=1 ttl=52 time=32.655 ms
64 bytes from 182.61.200.7: icmp_seq=2 ttl=52 time=30.705 ms
64 bytes from 182.61.200.7: icmp_seq=3 ttl=52 time=44.550 ms
64 bytes from 182.61.200.7: icmp_seq=4 ttl=52 time=30.965 ms
64 bytes from 182.61.200.7: icmp_seq=5 ttl=52 time=30.944 ms
^C
--- www.a.shifen.com ping statistics ---
6 packets transmitted, 6 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 30.705/33.470/44.550/4.997 ms

其中,icmp_seq表示序列号,ttl(Time To Live)表示icmp包的转发次数,time表示往返时间。

注意,本机向www.baidu.com发送了56字节的数据,返回的数据大小为发送数据大小加8,即64字节。

telnet

telnet本是一种远程登录协议,由于安全性问题,已被ssh取代。现在常用来测试远程主机的端口号是否可用。

  • 测试百度的80端口:
1
2
3
4
5
6
7
hgs:~ hegongshan$ telnet www.baidu.com 80
Trying 182.61.200.7...
Connected to www.a.shifen.com.
Escape character is '^]'.
^]
telnet> quit
Connection closed.

首先按下CTRL+]进入命令模式,然后输入quit即可退出。

ipconfig/ifconfig

功能:查看本机的IP(Internet Protocol)地址和MAC(Media Access Control)地址

  • Windows使用ipconfig
  • Linux/macOS使用ifconfig(全称interface config

以maOS为例:

1
2
hgs:~ hegongshan$ ifconfig | grep "inet" | grep -v "inet6\|127.0.0.1"
inet 192.168.31.8 netmask 0xffffff00 broadcast 192.168.31.255

IP地址为192.168.31.8

域名解析

nslookup

nslookup,全称name server lookup

功能:域名解析

  • 查询域名对应的IP地址
1
2
3
4
5
6
7
8
9
10
hgs:~ hegongshan$ nslookup www.baidu.com
Server: 192.168.31.1
Address: 192.168.31.1#53

Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 182.61.200.6
Name: www.a.shifen.com
Address: 182.61.200.7

上述结果表明:百度的主页同时部署在两台服务器上,IP地址分别为182.61.200.6182.61.200.7

  • 输入nslookup可以进入交互模式(注意下方的>符号)
1
2
3
4
5
6
7
8
9
10
11
12
13
hgs:~ hegongshan$ nslookup
> www.baidu.com
Server: 192.168.31.1
Address: 192.168.31.1#53

Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 182.61.200.7
Name: www.a.shifen.com
Address: 182.61.200.6
> exit
hgs:~ hegongshan$

输入exit命令,可以退出交互模式。

host

1
2
3
4
5
hgs:~ hegongshan$ host www.baidu.com
www.baidu.com is an alias for www.a.shifen.com.
www.a.shifen.com has address 182.61.200.7
www.a.shifen.com has address 182.61.200.6
hgs:~ hegongshan$

dig

arp

arp,全称为地址解析协议(Address Resolution Protocol,ARP),用于将IP地址转化为对应的MAC地址。

  • 显示所有的项
1
arp -a

路由信息

route

查看和管理路由表,设置静态路由。

查看路由表

1.添加路由

1
route add -net 192.168.20.0 netmask 255.255.255.0 gw 172.16.2.10 dev ens9f0

2.删除路由

1
route del -net 192.168.20.0 netmask 255.255.255.0 gw 172.16.2.10 dev ens9f0

traceroute/tracert

功能:查看路由路径。

  • Windows使用tracert
  • Linux/macOS使用traceroute

----------本文结束感谢您的阅读----------
坚持原创技术分享,您的支持将鼓励我继续创作!