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
这将显示与我们系统上可用的所有接口相关的信息,但如果我们想查看任何特定接口的信息,请添加选项 show 后跟特定网络接口的名称。
ip address show (interface)
例子:
ip address show enp3s0
- -link:用于显示链路层信息,它将获取当前可用的链路层设备的特征。任何加载了驱动程序的网络设备都可以归类为可用设备。
ip link
此链接选项与-s选项一起使用时用于显示各种网络接口的统计信息。
ip -s link
而且,要获取有关特定网络接口的信息,请添加选项 show 后跟特定网络接口的名称。
ip -s link show (interface)
例子:
ip -s link show enp3s0
- -route:此命令可帮助您查看网络将采用路由表中设置的路由数据包。第一个条目是默认路由。
ip route
- -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
- -help:该命令用于帮助了解有关 ip 命令的更多信息。
ip help
- -邻居:该命令用于查看连接到您系统的设备的 MAC 地址。
ip neighbour
- 稳定:这意味着邻居是有效的,但可能已经无法访问,因此内核将在第一次传输时尝试检查它。
- 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