当前位置: 首页 > 科技观察

在Linux中使用IP工具可以做的3件有用的事情_0

时间:2023-03-19 11:44:46 科技观察

如何使用IP工具快速轻松地找到您的IP地址、显示路由表等。ifconfig命令在Linux上已经弃用了十多年,iproute2项目包含神奇的工具ip。许多在线教程资源仍在使用旧的命令行工具,例如ifconfig、route和netstat。本教程的目的是分享一些可以使用ip工具轻松完成的与网络相关的事情。找到你的IP地址[dneary@host]$ipaddrshow[snip]44:wlp4s0:mtu1500qdiscmqstateUPgroupdefaultqlen1000link/ether5c:e0:c5:c7:f0:f1brdff:ff:ff:ff:ff:ffinet10.16.196.113/23brd10.16.197.255范围全局动态wlp4s0valid_lft74830secpreferred_lft74830secinet6fe80::5ee0:c5ff:fec7:f0fvalid_lftforeverpreferred_lftforeveripaddrshow会告诉你很多关于你所有的网络链接设备的信息。在这里,我的无线以太网卡(wlp4s0)是IPv4地址(inet字段)10.16.196.113/23。/23表示32位IP地址中的23位将由子网上的所有IP地址共享。该子网的IP地址范围为10.16.196.0~10.16.197.254。子网的广播地址(IP地址后的brd字段)10.16.197.255保留给子网上所有主机的广播流量。我们可以只使用ipaddrshowdevwlp4s0来显示有关单个设备的信息。显示你的路由表[dneary@host]$iproutelistdefaultvia10.16.197.254devwlp4s0protostaticmetric60010.16.196.0/23devwlp4s0protokernelscopelinksrc10.16.196.113metric601192.168.20tobrprotovlinkdebrvlinksrc16192.16链接路由表是localhost如何帮助网络流量确定去向的方式。它由一组路标组成,这些路标将流量发送到特定接口,以及其旅程中的特定下一个点。如果你运行任何虚拟机或容器,它们将获得自己的IP地址和子网,这会使这些路由表变得非常复杂,但在单个主机中,通常有两条指令。对于本地流量,它在本地以太网上发送,网络交换机将确定(使用称为ARP的协议)哪个主机具有目标IP地址以及将流量发送到哪里。对于到互联网的流量,将其发送到本地网关节点,这将更好地了解如何到达那里。在上面的例子中,第一行表示外部流量的外部网关,第二行表示本地流量,第三行表示主机上运行的虚拟机的虚拟网桥,但该链接当前处于非活动状态。监控您的网络配置[dneary@host]$ipmonitorall[dneary@host]$ip-slinklistwlp4s0ipmonitor命令可用于监控路由表(网络接口上的网络寻址)或ARP表的变化在本地主机上更改。该命令在调试与容器和网络相关的网络问题时特别有用,例如当两个虚拟机应该能够相互通信但实际上却不能时。使用all时,ipmonitor报告所有以[LINK](网络接口变化)、[ROUTE](路由表变化)、[ADDR](IP地址变化)或[NEIGH](与马无关)为前缀的变化——与邻居的ARP地址相关的更改)。您还可以监视特定对象(例如,特定路由表或IP地址)的更改。另一个适用于许多命令的有用选项是ip-s,它提供一些统计信息。添加第二个-s选项会添加更多统计信息。上面的ip-slinklistwlp4s0会给出很多关于接收和发送的数据包,丢弃的数据包数量,检测到的错误等信息。提示:缩短你的命令一般来说,使用ip工具,你只需要包含足够的字母绝对确定你想做什么。您可以使用ipmon而不是ipmonitor。您可以使用ipal代替ipaddrlist,也可以使用ipr代替iproute。iplinklist可以缩写为iplls。要了解可用于更改命令行为的许多选项,请浏览ip手册页。