无论您是在工作中管理网络还是只是注意家庭系统,都必须了解网络连接 - 与公共系统和本地网络上的连接进行交流。本文介绍了Linux上一些最重要的命令,以帮助您清楚了解本地网络及其外部的方式。
虽然提供的链接包括有关使用网络命令的重要提示,但其中一些包括已对新命令的不推荐使用的命令。今天知道的一些最重要的命令包括ip a,,,,IP邻居,,,,ping,,,,TracePath,,,,挖,,,,tcpdump和谁是。
(如果命令被弃用,这并不意味着它不起作用或不可用。这意味着该命令已被替换为具有相同目的并可能得到更好支持的较新命令。)
ip a
这ip a命令将提供有关您的网络接口的信息。这包括您分配的IP地址(即使自动分配)以及系统需要与自身通信时所使用的回环地址,好处是,在分配的IP地址可能并不总是相同的情况下,它保持稳定。
这ip a命令大大替换了弃用ifconfig命令。它提供了相同的数据,但以不同的格式提供。下面的输出显示了环回(LO)地址(127.0.0.1)和系统分配的(ENP0S25)地址(192.168.0.7)。
$ ip a 1: lo:mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00INET 127.0.0.1/8范围主机lo valive_lft永远preferred_lft forever forever inet6 :: 1/128范围示波主机有效_lft forever_lft forever preferred_lft forever 2:enp0s25:<广播,多播,up,up,up,lower_up> mtu> mtu 1500 qdisc fq_codeL state up up up qdisc fq_codel up up up up up以太00:1d:09:77:9d:08 BRD FF:FF:FF:FF:FF:FF:FF:FF:FF INET 192.168.0.7/24 BRD 192.168.0.255范围范围范围范围全球动态动态NOPREREIC NOPREECROUTE ENP0S25有效_LFT 74857SEC 74857SEC 7457SEC 745.SEC 745745.SET 745.SET INTER REDER REDR FFT 745. INTRED REFT 745:445.:77a3:acd7/64范围链接noprefixroute valif_lft永远preferred_lft永远
这IP链接命令提供了类似的信息,但更少。
$ ip link 1: lo:mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: enp0s25: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 00:1d:09:77:9d:08 brd ff:ff:ff:ff:ff:ff
IP邻居
$ arp -a _gateway(192.168.0.1)在1c:64:99:ec:b1:97 [ether]在enp0s25上?(192.168.0.6)在b0:c0:90:3f:10:15 [ether]在enp0s25上?(192.168.0.4)在74:e2:0c:da:27:53 [以太] enp0s25上?(192.168.0.18)在CC:3D:82:39:78:85 [Ether]上的ENP0S25上?(192.168.0.22)在on enp0s25上
$ ip neigh 192.168.0.1 dev enp0s25 lladdr 1c:64:99:ec:b1:97 STALE 192.168.0.6 dev enp0s25 lladdr b0:c0:90:3f:10:15 REACHABLE 192.168.0.4 dev enp0s25 lladdr 74:e2:0c:da:27:53 REACHABLE 192.168.0.18 dev enp0s25 lladdr cc:3d:82:39:78:85 REACHABLE 192.168.0.22 dev enp0s25 FAILED fe80::1e64:99ff:feec:b197 dev enp0s25 lladdr 1c:64:99:EC:B1:97路由器陈旧
这IP邻居命令可以提供有关网络上系统的更多详细信息包括MAC地址,并支持从ARP表中删除IP地址。
ping
这ping通过将数据包发送到另一个系统以收集响应,该响应表明该系统已启动且可触及,命令仍然非常有用。
$ ping m.banksfrench.com ping idg.map.fastly.net(146.75.30.165)56(84)数据的数据。64 bytes from 146.75.30.165 (146.75.30.165): icmp_seq=1 ttl=57 time=49.2 ms 64 bytes from 146.75.30.165 (146.75.30.165): icmp_seq=2 ttl=57 time=32.4 ms 64 bytes from 146.75.30.165(146.75.30.165): icmp_seq=3 ttl=57 time=125 ms 64 bytes from 146.75.30.165 (146.75.30.165): icmp_seq=4 ttl=57 time=75.9 ms --- idg.map.fastly.net ping statistics--- 4个数据包传输,4收到,0%数据包损失,时间3000ms RTT Min/avg/max/mdev = 32.388/70.534/124.680/34.892 MS
TracePath
这TracePath命令跟随Traceroute命令。它使您可以看到系统到达远程系统所需的路由,并且通常用于解决连接问题的故障排除。如果您使用TracePath要检查您与本地路由器的连接,响应应短快速。远程系统通常需要更多时间TracePath链接之间的移动并经常降为一系列“无回复”消息,因为路由器一路走来可能无法响应细节。
这TracePath命令默认为30啤酒花(路由器之间的连接),但可以使用-m选项(例如,TracePath -M 50)。
$ TRACEPATH 192.168.0.1 1?:[LOCALHOST] PMTU 1500 1:_ GATEWAY 3.503ms到达1:_GATEWAY 2.558ms 2.558ms到达简历:PMTU 1500 HOPS 1返回1返回1
$ tracepath world.std.com 1?:[localhost] PMTU 1500 1:_ gateway 3.526ms 1:_ gateway 4.212ms 2:_gateway 7.928ms PMTU 1492 2:10.226.32.1 40.141MMS 3:10.17.1.1.1.1.1.1.29 50.127ms 4:10.10.17ms 4:10.10.17MS 4:10.10.17。0.221 68.552MS 5:10.17.0.226 45.820ms Asymm 4 6:10.25.0.137 54.701MSMMMMM 5 7:REST-B2-link.IP.TWELVE99.NET 75.532MSMYM 6 8:REST-BB1-LINK.IP.IP.IP.TWELVE99。NET 66.185ms Asymm 9 9:Ash-B2-Link.IP.IP.TWELVE99.NET 73.287ms Asymm 6 10:否回复11:否回复12:ae23.cs1.lga5.us.eth.zayo.com 81.707msmm 13 13 13 13 13: ae8.mpr3.bos2.us.zip.zayo.com 82.203ms asymm 10 14: 64.124.51.229.t495-rtr.towerstream.com 58.666ms asymm 12 15: 69.38.149.18 66.011ms asymm 13 16: 64.119.137.154 74.448MS ASMM 14 17:World.std.com 112.248ms到达简历:PMTU 1492 HOPS 17 BACK 14
nslookup和挖掘
而nslookup命令仍然很好地使用,挖命令已在很大程度上取代了它,被认为是一个更好的选择。这是输出的一些样本挖命令将提供:
$ dig world.std.com;<< >>挖掘9.16.33-rh << >> world.std.com ;;全局选项: +cmd ;;得到答案:;;- >>标题<< - opcode:查询,状态:NoError,ID:62339 ;;旗帜:QR RD RA;查询:1,答案:1,授权:0,附加:1 ;;选择伪选择:;EDNS:版本:0,标志:;UDP:65494 ;; QUESTION SECTION: ;world.std.com. IN A ;; ANSWER SECTION: world.std.com. 7180 IN A 192.74.137.5 ;; Query time: 2 msec ;; SERVER: 127.0.0.53#53(127.0.0.53) ;; WHEN: Mon Dec 12 11:19:00 EST 2022 ;; MSG SIZE rcvd: 58
tcpdump
这tcpdump命令可以在到达您的服务器时打印出网络数据包的标题,或者可以与各种过滤器一起使用您要查看的数据包。您还可以保存数据包以供以后分析。充当嗅探者,tcpdump可以是宝贵的故障排除工具。
谁是
这谁是命令可以找到有关域的大量信息。下面的输出被截断,但显示了您可以检索的信息。
$ WHOIS NetworkWorld.com |HEAD -8 [QUERYING WHOIS.VERISIGN-GRS.COM] [重定向到Whois.markMontor.com] [QUERYING WHOIS.MAKRMMOMMONITOR.COM] [WHOIS.MARKMAKNOTOR.COM]域名:networkworld.com registry域ID:293248_DOMAIN_COM-VRSN注册商WHOIS服务器:Whois.markMonitor.com注册服务器网址:http://www.markmonitor.com
测试上传和下载速度
这快速测试您可能必须安装的工具可用于计算上传和下载速度。
$ speedtest检索speedtest.net配置...来自Shentel Communications(204.111.9.197)的测试...检索SpeedTest.net服务器列表...根据Ping选择最佳服务器...由Lumos Fiber(Waynesboro,VA)托管[112.99 km]:33.642 ms测试下载速度................................................................................................................................................................................................................................................................................................................................................................上传:1.38 mbit/s
包起来
Linux提供了许多非常有用的命令,用于检查网络设置和测试连接。