Linux中 ip 命令的使用实例

在以前的Linux系统版本中,我们一直使用' ifconfig '命令查看ip地址等信息。但是“ifconfig”已经不再被维护,并在近几年的Linux版本中已经被弃用。

ifconfig命令已被ip命令替换。ip命令有点类似于ifconfig命令,但它更强大,附加了更多的功能。ip命令可以执行一些网络相关的任务,是ifconfig不能操作的。

查看网络接口信息

要查看网络接口信息,例如IP地址,子网等,请使用“ ip addr show”命令:

bob@ubuntu-20-04:~$ ip addr show
<以上代码可复制粘贴,可往左滑>

这会显示系统上所有网络接口的信息,但是如果我们要查看单个网卡信息,以下我们要查看ens33接口的ip信息,可以使用以下命令:

bob@ubuntu-20-04:~$ ip addr show ens33
<以上代码可复制粘贴,可往左滑>

启用或者禁用网络接口

我们可以使用ip命令启用或禁用网络接口,示例如下所示:

bob@ubuntu-20-04:~$ sudo ip link set ens33 down
<以上代码可复制粘贴,可往左滑>

可以看到ens33接口的状态变成DOWN了。

我们再启用该网络接口:

bob@ubuntu-20-04:~$ sudo ip link set ens33 up
<以上代码可复制粘贴,可往左滑>

为接口设置临时的IP地址

要分配IP地址以使用ip命令进行接口,我们将使用以下方法:

bob@ubuntu-20-04:~$ sudo ip addr add 192.168.43.175/255.255.255.0 dev ens33
<以上代码可复制粘贴,可往左滑>

可以看到ens33接口添加了一个新的ip地址。

从网络接口中删除ip地址

如果要从接口中删除分配的IP,可以使用下面方法:

bob@ubuntu-20-04:~$ sudo ip addr del 192.168.43.175/24 dev ens33
<以上代码可复制粘贴,可往左滑>

查看路由和默认网关信息

查看路由信息会向我们显示数据包到达目的地所要经过的路由。要检查网络路由信息,请执行以下ip命令:

bob@ubuntu-20-04:~$ ip route show
default via 192.168.43.2 dev ens33 proto dhcp metric 100 
169.254.0.0/16 dev ens33 scope link metric 1000 
192.168.43.0/24 dev ens33 proto kernel scope link src 192.168.43.174 metric 100 
<以上代码可复制粘贴,可往左滑>

在上面的输出中,我们将看到所有网络接口的路由信息。我们还可以使用以下方式获取到特定ip的路由信息:

bob@ubuntu-20-04:~$ ip route get to 192.168.43.2
<以上代码可复制粘贴,可往左滑>

查看arp条目

ARP是“地址解析协议”的缩写,用于将IP地址转换为MAC地址,并且所有IP及其对应的MAC详细信息都存储在称为ARP缓存的表中。要查看ARP缓存中的条目可以使用以下命令:

bob@ubuntu-20-04:~$ ip neigh 
<以上代码可复制粘贴,可往左滑>

查看网络统计

使用ip命令,我们还可以查看所有网络接口的网络统计信息,例如传输的字节和数据包,错误或丢失的数据包等。要查看网络统计信息,可以使用ip -s link命令:

bob@ubuntu-20-04:~$ ip -s link
<以上代码可复制粘贴,可往左滑>

总    结

本文到此结束,如果要查找上述示例中未列出的选项,可以使用man ip查看详细的帮助。希望能帮到你~

(0)

相关推荐

  • Shell脚本 – 查看网络接口信息

    本文介绍如何是用shell脚本查看网络接口的ip地址.MAC地址.网络速率等信息. 系统环境 Centos7 1)检查可用的网络接口 使用ip和awk命令,过滤出状态为UP的网络接口. [root@l ...

  • UC头条:Linux网络 查看网络配置、测试网络连接、设置网络地址参数

    4.ss(获取 socket 统计信息) 测试网络连接 1.ping(测试网络连通性) 2.traceroute(跟踪数据包的路由途径) 3.nslookup(测试DNS域名解析) 设置网络地址参数 ...

  • CentOS命令ip和nmcli使用速查

    Mini模式安装CentOS后,我们熟悉的ifconfig命令已经没有,取而代之的是nmcli和ip命令 nmcli命令: nmcli命令可以完成网卡上所有的配置工作,并且可以写入配置文件,永久生效( ...

  • 1.windows11开启wsl2并安装Ubuntu 20.04

    1.windows11开启wsl2并安装Ubuntu 20.04

  • 香橙派R1 Plus开发板双千兆以太网口测试说明

    香橙派R1 Plus电脑开发板采用瑞芯微RK3328 四核64位处理器,拥有1GB DDR4内存.双千兆网口.TF卡插槽.散热风扇接口等功能接口,支持openWRT等操作系统,板子其中一个千兆网口是 ...

  • 解决centos7中ens33中不显示IP等问题

    在虚拟机中安装centos7,输入ifconfig显示command not found.在sbin目录中发现没有ifconfig文件,这是因为centos7已经不使用 ifconfig命令了,已经用 ...

  • linux中find命令高级用法

    https://www.cnblogs.com/bianchengzhuji/p/10133821.html 在<Linux中的文件查找技巧>一文中,我们已经知道了文件查找的基本方法,今天 ...

  • Linux 中 rsync 备份数据使用实例

    rsync工具用于将文件和目录从一个位置同步到另一个位置.同步的位置可以在本地服务器或远程服务器上. 在Centos中使用下面命令安装rsync: [root@localhost ~]# yum -y ...

  • linux中cd命令的15个示例

    在 Linux 中cd' (Change Directory) 命令对于新手和系统管理员来说是最重要和最广泛使用的命令之一.对于无头服务器上的管理员,'cd' 是导航到目录以检查日志.执行程序/应用程 ...

  • linux中grep命令的用法

    作为linux中最为常用的三大文本(awk,sed,grep)处理工具之一,掌握好其用法是很有必要的. 首先谈一下grep命令的常用格式为:grep  [选项]  "模式"  [文 ...

  • Linux中screen命令

    screen是一款由GNU计划开发的用于命令行终端切换的自由软件.用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换.GNU Screen可以看作是窗口管理器的命令行界面版本.它提 ...

  • Linux中sed命令如何使用?Linux入门教程

    sed是一项Linux指令,也是Linux中的重要命令之一,在文本处理方面有着非常重要的作用,可处理文本的行与列.那么sed是什么?Linux中sed命令如何使用?具体内容请看下文: sed是什么? ...

  • 编程语言关于linux中sed命令的示例代码分享详解

    简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处 ...

  • Linux命令中交互式命令都有哪些?Linux基础

    交互式命令就是在top命令执行过程中使用的一些命令.top命令用于实时地对系统处理器状态进行监控,它能够实时地显示系统中各个进程的资源占用状况.该命令可以按照CPU的使用.内存的使用和执行时间对系统任 ...

  • ip命令网络配置工具参数选项有什么?linux数据库学习

    ip命令是iproute软件包中的一个强大的网络配置工具,用于显示或管理Linux系统的路由.网络设备.策略路由和隧道.ip命令是Linux运维工作中常会用到的命令,命令的熟练掌握对于Linux运维工 ...