📜  Linux 中的 ip 命令和示例

📅  最后修改于: 2022-05-13 01:57:30.077000             🧑  作者: Mango

Linux 中的 ip 命令和示例

Linux 中的 ip命令存在于 net-tools 中,用于执行多个网络管理任务。 IP代表互联网协议。此命令用于显示或操作路由、设备和隧道。它类似于ifconfig命令,但它更强大,附加了更多的功能和工具。 ifconfig是 Linux 的 net-tools 中已弃用的命令之一,已多年未维护。 ip 命令用于执行多项任务,例如为网络接口分配地址或配置网络接口参数。
它可以执行其他一些任务,如配置和修改默认和静态路由、设置 IP 隧道、列出 IP 地址和属性信息、修改接口状态、分配、删除和设置 IP 地址和路由。

句法:

ip [ OPTIONS ] OBJECT { COMMAND | help }

选项:

  • -address:此选项用于显示所有网络设备上关联的所有 IP 地址。
    ip address

    ip 命令的地址选项

    这将显示与我们系统上可用的所有接口相关的信息,但如果我们想查看任何特定接口的信息,请添加选项 show 后跟特定网络接口的名称。



    ip address show (interface)

    例子:

    ip address show enp3s0

    ip 命令的特定接口的地址选项

  • -link:用于显示链路层信息,它将获取当前可用的链路层设备的特征。任何加载了驱动程序的网络设备都可以归类为可用设备。
    ip link

    ip 命令的链接选项

    此链接选项与-s选项一起使用时用于显示各种网络接口的统计信息。

    ip -s link

    -s ip 命令的链接选项

    而且,要获取有关特定网络接口的信息,请添加选项 show 后跟特定网络接口的名称。

    ip -s link show (interface)

    例子:

    ip -s link show enp3s0

    -s 用于查看特定网络信息的 ip 命令的链接选项

  • -route:此命令可帮助您查看网络将采用路由表中设置的路由数据包。第一个条目是默认路由。
    ip route

    ip 命令的路由选项

  • -add:用于为接口分配 IP 地址。
    ip a add (ip_address) dev interface

    例子:

    ip a add 192.168.1.50/24 dev enp3s0
    
  • -del:这用于删除分配给接口的 IP 地址。
    ip a del (ip_address) dev interface

    例子:



    ip a del 192.168.1.50/24 dev enp3s0
    
  • -up:此选项启用网络接口。
    ip link set (interface) up

    例子:

    ip link set enp3s0 up
  • -down:此选项禁用网络接口。
    ip link set (interface) down

    例子:

    ip link set enp3s0 down
  • -monitor:该命令可以持续监控和显示设备、地址和路由的状态。
    ip monitor

    ip 命令的监视选项

  • -help:该命令用于帮助了解有关 ip 命令的更多信息。
    ip help

    ip 命令的帮助选项

  • -邻居:该命令用于查看连接到您系统的设备的 MAC 地址。
    ip neighbour

    ip 命令的邻居选项

    • 稳定:这意味着邻居是有效的,但可能已经无法访问,因此内核将在第一次传输时尝试检查它。
    • REACHABLE:这意味着邻居是有效且可达的。
    • DELAY:这意味着数据包已发送到稳定邻居,内核正在等待确认。

    修改 ARP(地址解析协议)条目:

    • 删除 ARP 条目:
      ip neighbour del (ip_address) dev interface
      

      例子:

      ip neighbour del 192.168.0.200 dev enp3s0
      
    • 添加一个 ARP 条目:
      ip neighbour add (ip_address) dev interface
      

      例子:

      ip neighbour add 192.168.0.200 dev enp3s0