在看过《计算机是怎样跑起来的》关于网络的一章后,我发现自己对网络相关的常用命令似乎还不太了解。
检测网络连通性
ping
ping,全称为packet internet groper。
功能:发送一条消息,主要用于测试网络是否连通。
1 | hgs:~ hegongshan$ ping www.baidu.com |
其中,icmp_seq表示序列号,ttl(Time To Live)表示icmp包的转发次数,time表示往返时间。
注意,本机向www.baidu.com发送了56字节的数据,返回的数据大小为发送数据大小加8,即64字节。
telnet
telnet本是一种远程登录协议,由于安全性问题,已被ssh取代。现在常用来测试远程主机的端口号是否可用。
- 测试百度的80端口:
1 | hgs:~ hegongshan$ telnet www.baidu.com 80 |
首先按下CTRL+]
进入命令模式,然后输入quit
即可退出。
ipconfig/ifconfig
功能:查看本机的IP(Internet Protocol)地址和MAC(Media Access Control)地址
- Windows使用ipconfig
- Linux/macOS使用ifconfig(全称interface config)
以maOS为例:
1 | hgs:~ hegongshan$ ifconfig | grep "inet" | grep -v "inet6\|127.0.0.1" |
IP地址为192.168.31.8
。
域名解析
nslookup
nslookup,全称name server lookup。
功能:域名解析
- 查询域名对应的IP地址
1 | hgs:~ hegongshan$ nslookup www.baidu.com |
上述结果表明:百度的主页同时部署在两台服务器上,IP地址分别为182.61.200.6
和182.61.200.7
。
- 输入nslookup可以进入交互模式(注意下方的
>
符号)
1 | hgs:~ hegongshan$ nslookup |
输入exit命令,可以退出交互模式。
host
1 | hgs:~ hegongshan$ host www.baidu.com |
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