> 网络管理 > ifconfig

ifconfig 命令指南:查看和设置网络接口信息(遗留)

`ifconfig` 命令是用于在 Linux 和 Unix 系列操作系统中查看和设置网络接口信息的工具。它可以显示 IP 地址、MAC 地址、网络统计等。**然而,在现代 Linux 系统中,更强大和灵活的 `ip` 命令正在取代 `ifconfig`,因此推荐使用 `ip` 命令。** 通过本指南,您可以学习 `ifconfig` 的基本用法,并理解为何要转向 `ip`。

ifconfig 概述

`ifconfig` 是“interface configurator”的缩写,是管理系统上连接的网络接口的工具,已经使用很长时间。然而,由于不支持 IPv6、复杂的脚本化困难等原因,它正被 `iproute2` 工具集中的 `ip` 命令所取代。

ifconfig 的主要作用

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

主要应用领域(过去及某些系统)

  • 查看网络接口状态: 显示每个接口的 IP 地址、子网掩码、MAC 地址等。
  • 查看网络统计: 显示按接口接收和发送的包数、错误、冲突等。
  • 启用/禁用接口: 用于打开或关闭特定的网络接口。
  • 设置 IP 地址: 为接口分配或更改 IP 地址。

`ifconfig` vs `ip`

`ifconfig` 仍然在某些旧系统或特定环境中使用,但新功能的开发已停止,`ip` 完全取代了它的角色。

  • ifconfig: 遗留工具,不支持 IPv6,功能有限。
  • ip: 现代且强大,完美支持 IPv6,提供路由、隧道等多种高级功能。

ifconfig 安装(可选)

某些最新的 Linux 发行版(例如,从 Ubuntu 18.04 开始)可能未默认安装 `ifconfig`。如有需要,可以安装 `net-tools` 包以使用它。

`ifconfig` 安装(Debian/Ubuntu)

sudo apt update
sudo apt install net-tools

在 Debian 或 Ubuntu 基础系统上安装包含 `ifconfig` 的 `net-tools` 包的命令。

主要 ifconfig 命令选项

`ifconfig` 命令通过简单的语法可以查看网络接口并执行基本设置。(通常需要管理员权限)

1. 信息查询

2. 接口设置(需要管理员权限)

生成的命令:

请尝试组合命令。

描述:

`ifconfig` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

使用示例

通过各种 `ifconfig` 命令的应用示例,学习如何查看网络接口信息并执行基本设置。

查看所有已激活的网络接口信息

ifconfig

显示当前系统中所有已激活的网络接口(例如:`eth0`、`lo`)的 IP 地址、MAC 地址、统计信息等。

查看特定接口(eth0)信息

ifconfig eth0

显示名为 `eth0` 的网络接口的详细信息。

激活特定接口

sudo ifconfig eth0 up

激活 `eth0` 接口(UP)。此命令需要管理员权限。

为接口设置 IP 地址和子网掩码

sudo ifconfig eth0 192.168.1.10 netmask 255.255.255.0

为 `eth0` 接口设置 IP 地址 `192.168.1.10` 和子网掩码 `255.255.255.0`。(这是临时设置,重启后可能会消失)

查看包含未激活的所有接口

ifconfig -a

显示所有已激活或未激活的网络接口的信息。这在诊断问题时可能很有用。

查看回环接口(lo)的状态

ifconfig lo

查看指向本地系统自身的 `lo`(loopback)接口的状态。这在没有网络连接时用于本地测试。


相同类别命令