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)接口的状态。这在没有网络连接时用于本地测试。