我们不是每天都在谈论Linux的命令行。但正如一些读者指出的那样,您还想学习一些命令行技巧。因此,我整理了一份基本的Linux网络命令列表,这些命令在我大学时代对我有帮助,让我对如何在网络方面使用Linux有了扎实的了解。这些命令将帮助您设置网络,以及解决您在Linux系统中可能遇到的各种网络问题。Linux中的基本网络命令本汇编包括CLI实用程序,可帮助您解决网络问题、监控数据包和连接的设备等。在我展示这些命令的一些细节之前,让我简要概述一下我今天要讨论的所有命令。命令说明ip操纵路由来分配和配置网络参数traceroute标识数据包到达主机所经过的路径tracepath获取跟踪网络路径时的最大传输单元hostping通常用于检查主机和服务器之间的连通性ss获取详细信息aboutnetworksocketsdig给出所有必要的DNSnameservershost输出特定域和主机的IP地址hostname主要用于输出和更改主机名curl通过网络上的各种协议传输数据mtrping和traceroute的组合,用于诊断网络Whois获取注册域名、IP地址、名称服务器等信息Ifplugstatus检测本地以太网设备的链路状态iftop监控带宽相关统计tcpdump抓包、分析和过滤网络的数据包嗅探和分析工具trafficethtool允许用户配置以太网设备nmcliTroub网络连接检测工具nmap主要用于网络安全审计bmon实时带宽监控开源工具firewalld配置防火墙规则的命令行工具iperf网络性能测量和调整工具speedtest-clispeedtest.net命令行工具checknetworkspeedvnstat主要用于监控网络流量和带宽消耗现在,让我们通过示例和更深入的方式来讨论它们。请注意,并非所有命令都会被预安装。我已经为Debian/Ubuntu添加了说明。对于其他发行版,请使用您的包管理器进行安装。1.ip命令ip命令是最基本的,也是最重要的,你会发现系统管理员经常使用它来处理从操作路由到分配和配置网络参数的所有事情。虽然用例可能无穷无尽,但让我向您展示ip命令的最基本用例(查找IP地址)。ipaddress同理,也可以使用ip命令持续监控设备的状态,请使用monitor参数代替我们获取IP地址时使用的address参数:ipmonitor2,traceroute使用traceroute命令,可以判断数据包到达主机所采用的路由。此外,当您想询问数据包是如何传输的以及数据包经过了多少跳时,它会非常有用。默认情况下您的系统可能没有安装Traceroute,如果您使用的是Debian和派生发行版(包括Ubuntu),则只需一个命令即可安装它:例如,traceroutetogoogle.compackets:traceroutegoogle.comBy默认情况下,traceroute将使用IPv4,但您可以使用-6选项更改此行为,这将指示traceroute使用IPv6。让我告诉你如何:traceroute-6google.com3,tracepathtracepath命令用于在跟踪到网络主机的路径时发现MTU(最大传输单元)。它类似于我上面讨论的traceroute,但它不需要sudo权限并且没有那么多功能。但首先什么是MTU?MTU只是可以在网络上传输或接收的最大帧或数据包。现在,让我们看一下google.com的tracepath的基本示例:tracepathgoogle.com同样,您可以使用-b选项打印出IP地址和主机名。tracepath-bgoogle.com4,pingping命令(数据包InternetGroper
