年复一年,我们一直在使用ifconfig命令来执行与网络相关的任务,例如检查和配置网卡信息。但是ifconfig不再维护并且在最近的Linux版本中已被弃用!ifconfig命令已被ip命令取代。ip命令有点类似于ifconfig命令,但功能更强大并且具有许多新功能。ip命令可以做很多ifconfig命令做不到的事情。本教程将讨论ip命令的12种最常见用法,让我们开始吧。情况一:查看网卡信息查看网卡的IP地址、子网等网络信息,使用ipaddrshow命令:[linuxtechi@localhost]$ipaddrshow或[linuxtechi@localhost]$ipas这会显示所有可用的网卡的相关网络信息,但是如果要查看某个网卡的信息,命令是:[linuxtechi@localhost]$ipaddrshowenp0s3其中enp0s3是网卡的名称网卡。IP-addr-show-commant-output案例2:启用/禁用NIC使用ip命令启用禁用的NIC:[linuxtechi@localhost]$sudoiplinksetenp0s3up并禁用NICusedown触发器:[linuxtechi@localhost]$sudoiplinksetenp0s3down案例三:为网卡分配IP地址和其他网络信息要为网卡分配IP地址,我们使用以下命令:[linuxtechi@localhost]$sudoipaddradd192.168.0.50/255.255。255.0devenp0s3也可以使用ip命令设置广播地址。默认情况下不设置广播地址。设置广播地址的命令为:[linuxtechi@localhost]$sudoipaddraddbroadcast192.168.0.255devenp0s3我们也可以使用如下命令根据IP地址设置标准广播地址:[linuxtechi@localhost]$localhost]$sudoipaddradd192.168.0.10/24brd+devenp0s3如上例所示,我们可以使用brd代替broadcast来设置广播地址。案例四:删除网卡中配置的IP地址如果要删除网卡中的IP,使用如下ip命令:[linuxtechi@localhost]$sudoipaddrdel192.168.0.10/24devenp0s3案例五:为网卡添加别名(假设网卡名称为enp0s3)添加别名,即为网卡添加多个IP,执行如下命令:[linuxtechi@localhost]$sudoipaddradd192.168。0.20/24devenp0s3labelenp0s3:1ip-command-add-alias-Linuxcase6:查看路由/默认网关信息查看路由信息会告诉我们数据包到目的地的路由路径。要查看网络路由信息,执行以下命令:[linuxtechi@localhost]$iprouteshowip-route-command-output在上面的输出中,我们可以看到数据包在所有网卡上的路由信息??。我们还可以获取特定IP的路由信息??,方法是:[linuxtechi@localhost]$sudoiprouteget192.168.0.1案例七:添加静态路由我们还可以使用IP修改数据包的默认路由.方法是使用iproute命令:[linuxtechi@localhost]$sudoiprouteadddefaultvia192.168.0.150/24这样所有的网络包都通过192.168.0.150转发,而不是之前的默认路由。修改网卡默认路由,执行:[linuxtechi@localhost]$sudoiprouteadd172.16.32.32via192.168.0.150/24devenp0s3案例八:删除默认路由删除之前设置的默认路由,打开terminal然后运行:[linuxtechi@localhost]$sudoiproutedel192.168.0.150/24注意:以上方法修改的默认路由只是暂时有效,系统重启后所有修改都会丢失。要完全修改路由,需要修改或创建route-enp0s3文件。向其中添加以下行:[linuxtechi@localhost]$sudovi/etc/sysconfig/network-scripts/route-enp0s3172.16.32.32via192.168.0.150/24devenp0s3保存并退出文件。如果您使用的是基于Ubuntu或Debian的操作系统,则需要修改的文件是/etc/network/interfaces,然后在末尾添加iprouteadd172.16.32.32via192.168.0.150/24devenp0s3文件。案例九:查看所有ARP记录ARP是AddressResolutionProtocol的缩写,用于将IP地址转换为物理地址(即MAC地址)。所有IP及其对应的MAC详细信息都存储在称为ARP缓存的表中。查看ARP缓存中的记录,即接入局域网的设备的MAC地址,使用如下ip命令:[linuxtechi@localhost]$ipneighip-neigh-command-linux案例10:修改ARP记录删除ARP记录的命令是:[linuxtechi@localhost]$sudoipneighdel192.168.0.106devenp0s3如果要在ARP缓存中添加一条新记录,命令是:[linuxtechi@localhost]$sudoipneighadd192.168.0.150lladdr33:1g:75:37:r3:84devenp0s3nudperm这里nud的意思是“neghbourstate”(邻里状态),它的值可以是:perm-valid并且只能被管理员删除noarp-记录有效,但在生命周期到期后,允许删除stale-记录有效,但可能已过期可达-记录有效,但超时后将失效案例11:查看网络统计还可以通过ip命令查看网络统计信息,比如所有网卡传输的字节数和包数,number错误或丢弃的数据包等。使用ip-slink命令查看:[linuxtechi@localhost]$ip-slinkip-s-command-linux案例12:获得帮助如果你想查看一个选项是上面的例子中没有,那么你可以查看帮助。您几乎可以就任何命令寻求帮助。要列出ip命令的所有选项,执行:[linuxtechi@localhost]$iphelp请记住,ip命令是Linux系统管理的一个非常重要的命令,学习和掌握它可以使配置网络变得更加容易。本教程到此结束。如果您有任何建议,请在下方留言框留言。
