首頁 > 網路管理 > ip

ip 命令指南:网络接口和路由管理

`ip` 命令是一个强大的命令行工具,用于在 Linux 中查看和设置网络接口、路由表、ARP(地址解析协议)缓存等各种网络相关信息。它提供了比传统的 `ifconfig` 命令更多的功能,是现代 Linux 系统中推荐的网络管理工具。通过本指南,您将掌握 `ip` 命令的主要用法。

ip 概述

`ip` 命令是 `iproute2` 包的一部分,提供了一个集成的接口来控制网络栈的多个方面。这对网络管理员配置系统的网络和解决问题是必不可少的。

ip 的主要角色

`ip` 命令主要用于以下目的:

主要应用领域

  • 网络接口管理: 检查网络适配器状态,分配 IP 地址,启用/禁用等。
  • 路由表管理: 设置和检查数据包到达目的地的路径。
  • ARP 缓存管理: 检查 IP 地址和 MAC 地址之间的映射信息。
  • 网络设备统计: 检查每个接口接收/发送的数据包和错误统计。
  • 多路径和策略路由: 配置高级网络设置。

`ip` vs `ifconfig`

`ifconfig` 是一条旧命令,在现代 Linux 发行版中推荐使用 `ip`。`ip` 更好地支持包括 IPv6 在内的最新网络功能,并提供更一致和可扩展的语法。

主要 ip 命令选项

`ip` 命令的使用格式为 `ip [OPTIONS] OBJECT { COMMAND | help }`,其中 `OBJECT` 表示要管理的网络资源(例如:`link`,`addr`,`route`,`neigh`),而 `COMMAND` 定义了对该资源的操作。

1. 网络接口 (ip link / ip addr)

2. 路由表 (ip route)

3. ARP 缓存 (ip neigh)

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`ip` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用示例

通过 `ip` 命令的各种应用示例,学习如何有效管理和解决网络接口、IP 地址、路由表等问题。

查看所有网络接口的 IP 地址

ip addr show

显示系统中连接的所有网络接口的 IP 地址(IPv4,IPv6)、广播地址、MAC 地址等详细信息。

启用特定接口 (eth0)

sudo ip link set dev eth0 up

启用名为 `eth0` 的网络接口以便进行通信。

向接口添加 IP 地址

sudo ip addr add 192.168.1.10/24 dev eth0

为 `eth0` 接口分配 `192.168.1.10/24` 的 IP 地址。

查看当前路由表

ip route show

显示操作系统用于决定数据包要发送到哪里所用的路由规则,包括默认网关信息。

设置默认网关

sudo ip route add default via 192.168.1.1

将默认网关设置为 `192.168.1.1`,使所有流向本地网络外部的流量通过该网关。

查看 ARP 缓存条目

ip neigh show

查看系统最近通信过的 IP 地址及其对应的 MAC 地址映射信息。


相同類別命令