news 2026/4/17 19:34:29

Linux命令-ifconfig命令(配置和显示网络接口的信息)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux命令-ifconfig命令(配置和显示网络接口的信息)

🧭 说明

ifconfig命令用于在 Linux 系统中配置和显示网络接口的信息。虽然现代系统更推荐使用ip命令,但ifconfig因其简单直观,仍在许多场景下被广泛使用。

下表汇总了ifconfig的核心功能。

功能类别命令示例作用说明
查看接口状态ifconfig显示所有活动网络接口的状态信息。
ifconfig -a显示所有接口信息,包括未启用的。
ifconfig eth0仅显示指定接口(如 eth0)的信息。
配置IP地址ifconfig eth0 192.168.1.100为接口 eth0 设置 IP 地址。
ifconfig eth0 192.168.1.100 netmask 255.255.255.0同时设置 IP 地址和子网掩码。
ifconfig eth0:0 192.168.1.101为接口 eth0 添加一个虚拟接口(别名)并设置IP。
启用/禁用接口ifconfig eth0 up启用网络接口 eth0。
ifconfig eth0 down禁用网络接口 eth0。
高级配置ifconfig eth0 hw ether 00:11:22:33:44:55修改接口 eth0 的 MAC 地址(需先down接口)。
ifconfig eth0 mtu 1400设置接口的最大传输单元(MTU)。
ifconfig eth0 promisc开启接口的混杂模式(接收所有数据包)。

💻 基本语法与输出解读

ifconfig命令的基本语法格式为ifconfig [网络接口] [参数] [地址]。如果不带任何参数运行,它会显示所有活动网络接口的配置信息。

理解命令的输出是进行配置的基础。一个典型的输出示例如下:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 ether 00:1c:42:ab:cd:ef txqueuelen 1000 (Ethernet) RX packets 12345 bytes 9876543 (9.4 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 6789 bytes 1234567 (1.1 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

关键字段的含义:

  • flags: 表示接口的当前状态。UP表示接口已启用,RUNNING表示接口在工作中。
  • inet: 接口的 IPv4 地址。
  • netmask: 子网掩码。
  • broadcast: 广播地址。
  • ether: 网卡的物理地址(MAC 地址)。
  • RX/TX packets: 分别表示接收和发送的数据包统计信息,可用于排查网络流量问题。

⚠️ 重要注意事项

  1. 临时性配置:使用ifconfig进行的配置大多是临时的,系统重启后会丢失。要永久生效,需要修改网络配置文件(如/etc/network/interfaces/etc/sysconfig/network-scripts/ifcfg-eth0)。
  2. 权限要求:配置网络接口需要超级用户权限,因此通常需要在命令前加sudo
  3. 现代替代方案ifconfig属于传统的net-tools软件包,其功能正逐渐被更强大的ip命令(来自iproute2软件包)取代。在新系统中,如果找不到ifconfig命令,可能需要安装net-tools包。

💎 总结

ifconfig是一个用于快速查看和临时配置网络接口的经典工具。对于日常简单的网络状态检查或临时测试,它非常方便。但在进行永久性网络配置时,建议使用ip命令或直接编辑网络配置文件。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 4:04:24

基于腾讯元器搭建智能体“图片素材大师”Agent智能体搭建笔记

本文系统梳理基于腾讯元器平台构建“图片素材大师”智能体的全流程实操要点&#xff0c;涵盖前期需求锚定、核心功能搭建、图片检索工具集成、测试优化及运维保障等关键环节。该智能体采用单Agent架构开发&#xff0c;核心定位为“自然语言驱动的图像素材搜寻专家”&#xff0c…

作者头像 李华
网站建设 2026/4/15 4:51:26

【Kubernetes】K8s 1.35 配置 Docker 作为容器运行时

Kubernetes 1.24 移除了对 Docker 的直接支持&#xff0c;并且新版 K8s 主推更轻量的 Containerd&#xff0c;但 Docker 凭借其强大的生态依然是许多人的首选。本文将通过 cri-dockerd 这个 ‘适配器’&#xff0c;让 Kubernetes 中重新用上 Docker&#xff01;操作系统&#x…

作者头像 李华
网站建设 2026/4/16 14:45:43

JAVA final 详解

1. 核心答案1.1 final方法可以重载吗&#xff1f;✅ 可以重载。final修饰的方法可以被重载。1.2 final方法可以重写吗&#xff1f;❌ 不能重写。final修饰的方法不能被重写&#xff08;覆盖&#xff09;。2. 详细解释2.1 为什么final方法可以被重载&#xff1f;重载&#xff08…

作者头像 李华
网站建设 2026/4/16 19:59:45

Java 线程生命周期详解

1. 线程状态概述Java 线程在其生命周期中有 6 种状态&#xff0c;定义在 java.lang.Thread.State 枚举中&#xff1a;public enum State {NEW, // 新建RUNNABLE, // 可运行BLOCKED, // 阻塞WAITING, // 等待TIMED_WAITING, // 计时等待TERMINATED …

作者头像 李华
网站建设 2026/4/15 19:45:45

Synchronized 详解及 JDK 版本优化

1. Synchronized 基础1.1 Synchronized 的使用方式1.1.1 修饰实例方法public class SynchronizedMethod {// 修饰实例方法&#xff0c;锁是当前实例对象(this)public synchronized void instanceMethod() {// 临界区代码System.out.println("实例方法锁");} }1.1.2 修…

作者头像 李华