当前位置: 首页 > Linux

如何高效地使用Linux命令行管理网络?

时间:2023-04-06 21:57:03 Linux

前言在日常工作中,我们经常使用的Linux服务器操作系统,无论是查看网络设备信息、管理网络接口、下载文件、调试网络问题还是查看网络统计数据,都可以在终端下进行操作命令。ifconfig/ipa命令ifconfig类似于ipa。它用于输出各种选项,例如网络接口配置和调整。方便查看IP地址和其他网络接口信息以及所有启用的网络接口的状态和名称。或者指定网络接口名称以显示有关接口的信息。#ipa#ifconfig#ifconfigens32ifdown/ifupifup的作用与ifconfigdown和ifconfigup相同。主要用于指定网络接口名称来操作启用或禁用状态。在Ubuntu上,需要root权限,可以使用sudo来执行.#sudoifdowneth0#sudoifupeth0pingping向指定IP地址发送数据包来测试连通性。使用-c参数指定要发送的数据包数。ping命令将使用ICMP传输协议。如果能ping通,就会输出需要的响应信息。如果ping不通,则不会显示路由或拒绝相关的响应信息。您可以根据输出信息解决具体的网络情况;#ping-c4www.baidu.comtracepath/traceroute命令tracepath与traceroute命令功能类似,不需要root权限。Ubuntu是预装tracepath命令,没有预装traceroute命令。tracepath命令:可以跟踪到指定目的地址的网络路径,并输出每条路径上每一跳的地址信息。当网络出现问题或速度慢时,可以使用tracepath命令找出网络哪里坏了或速度慢。traceroute命令:用于跟踪网络数据包的路由路径,默认数据包大小为40Bytes。一个数据包从起点到终点的路由路径可能不同,但大致相同。#tracepathwww.baidu.com#traceroutewww.baidu.commtr命令mtr命令:将ping命令和tracepath命令合二为一。mtr会继续发送数据包,并显示HostAddress和每次ping所用的时间;#mtrwww.github.com按q或ctrl+c退出。ifplugstatusUbuntu操作系统没有安装该命令,可以通过以下命令安装:#sudoaptinstallifplugdifplugstatus命令:用于查看所有网络接口的状态,或者指定一个网络接口;#ifplugstatuslo:linkbeatdetectedens32:linkbeatdetected#ifplugstatusens32ens32:linkbeatdetectedcurl/wget命令使用curl或wget命令直接在终端下载文件。curl需要加一个参数选项:-O后接文件路径;#curl-Ohttp://www.freelogovectors.net/wp-content/uploads/2016/12/ubuntu_logo.png%Total%Received%XferdAverageSpeedTimeTimeTimeCurrentDloadUploadTotalSpent剩余速度1002821002820015600:00:010:00:01--:--:--156#ll|grepubuntu_logo.png-rw-r--r--1rootroot282October2916:49ubuntu_logo.pngwget不需要任何参数选项,下载的文件会存放在当前目录;#wgethttp://www.freelogovectors.net/wp-content/uploads/2016/12/ubuntu_logo.png#ll|grepubuntu_logo.png-rw-r--r--1rootroot95737December132016ubuntu_logo.pnghost命令主机命令:用于DNS查询。host命令:用来做DNS查找。如果命令参数是域名,命令将输出关联的IP;如果命令参数是IP,命令将输出关联的域名。#hostwww.sina.com#hostIP地址whois命令whois命令:用于输出指定站点的whois记录等信息。#whoiswww.github.comnetstat命令netstat命令:用于显示网络接口的统计信息,包括打开的socket和路由表。-p:可以显示打开的socket对应的程序。#netstat-p激活Internet连接(无服务器)ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programnametcp00jacktian-virtual-ma:ssh192.168.1.124:44284ESTABLISHED4285/sshd:root@pts活动UNIX域套接字(无服务器)ProtoRefCntFlagsTypeStateI-NodePID/Programnamepathunix2[]datagram595724296/systemd/run/user/0/systemd/notifyunix2[]Datagram493513344/systemd/run/user/1000/systemd/notifyunix3[]Datagram192221/init/run/systemd/notify-s:显示所有端口的详细统计信息。#netstat-sIp:Forwarding:230932totalpacketsreceived2withinvalidheaders11withinvalidaddresses0forwarded0incomingpacketsdiscarded30911incomingpacketsdelivered18611requestssentout22outgoingpacketsdroppedIcmp:5499ICMPmessagesreceived3inputICMPmessagefailedICMP接收历史目标不可达:141传输中超时:5354回显请求:2回显回复:27523发送ICMP消息0ICMP消息失败ICMP发送历史目标不可达:145回显请求:7376回显回复:2例如:组合各种参数继续查看有关端口22的信息。#netstat-anpt|grep22tcp000.0.0.0:220.0.0.0:*听979/sshdtcp036192.168.1.142:22192.168.1.124:44284已建立4285/sshd:root@ptstcp600:::22::::收听979/sshd