ifconfig 使用详解

在这里插入图片描述

目录

  • 一、基本语法
  • 二、常见用途及示例
    • 1. 查看所有网络接口信息
    • 2. 启用/禁用网络接口
    • 3. 配置 IP 地址和子网掩码
    • 4. 修改 MAC 地址
    • 5. 启用混杂模式(Promiscuous Mode)
    • 6. 设置 MTU(最大传输单元)
  • 三、其他选项
  • 四、常见问题
    • 1. 新系统中没有 `ifconfig`?
    • 2. `ifconfig` vs `ip` 命令
    • 3. 配置永久生效
  • 五、总结

ifconfig(Interface Configurator)是 Linux 和 Unix 系统中用于配置和查看网络接口的经典工具。尽管现代 Linux 系统逐渐转向 ip 命令(来自 iproute2 工具包),但 ifconfig 仍然广泛使用。以下是 ifconfig 的详细使用说明:


一、基本语法

ifconfig [选项] [接口] [操作]

二、常见用途及示例

1. 查看所有网络接口信息

ifconfig
# 或指定接口(如 eth0、wlan0)
ifconfig eth0

输出说明

  • inet: IPv4 地址
  • netmask: 子网掩码
  • inet6: IPv6 地址
  • ether: MAC 地址
  • RX/TX: 接收/发送的数据包统计

2. 启用/禁用网络接口

# 启用接口(如 eth0)
sudo ifconfig eth0 up
# 禁用接口
sudo ifconfig eth0 down

3. 配置 IP 地址和子网掩码

# 临时设置 IP 地址(重启后失效)
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
# 或简写
sudo ifconfig eth0 192.168.1.100/24

4. 修改 MAC 地址

sudo ifconfig eth0 down          # 先关闭接口
sudo ifconfig eth0 hw ether 00:11:22:33:44:55
sudo ifconfig eth0 up           # 重新启用

注意:MAC 地址修改是临时的,重启后恢复。


5. 启用混杂模式(Promiscuous Mode)

sudo ifconfig eth0 promisc      # 启用
sudo ifconfig eth0 -promisc     # 禁用

用途:用于网络抓包分析(如 Wireshark)。


6. 设置 MTU(最大传输单元)

sudo ifconfig eth0 mtu 1500

默认值为 1500(以太网),可调整用于优化网络性能。


三、其他选项

选项说明
-a显示所有接口(包括未启用的)
-s显示简要统计信息
--help查看帮助

四、常见问题

1. 新系统中没有 ifconfig

  • 安装 net-tools 包:
    sudo apt install net-tools    # Debian/Ubuntu
    sudo yum install net-tools    # CentOS/RHEL
    

2. ifconfig vs ip 命令

现代 Linux 推荐使用 ip 命令(功能更强大):

ip addr show       # 查看接口(类似 ifconfig)
ip link set eth0 up  # 启用接口
ip addr add 192.168.1.100/24 dev eth0  # 添加 IP

3. 配置永久生效

ifconfig 的配置是临时的,需通过以下方式持久化:

  • 编辑网络配置文件(如 /etc/network/interfaces 或使用 NetworkManager)。
  • 使用 netplan(Ubuntu 18.04+)。

五、总结

  • 适用场景:快速查看或临时配置网络接口。
  • 局限性:逐步被 ip 命令取代,建议学习 iproute2 工具集。
  • 注意权限:大部分操作需 root 权限(使用 sudo)。

掌握 ifconfig 仍对维护旧系统或脚本兼容性有帮助,但建议逐步过渡到 ip 命令。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/74811.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1. 标准库的强依赖(核心原因)

1. 标准库的强依赖(核心原因) 容器操作(如 std::vector 扩容) 当标准库容器(如 std::vector)需要重新分配内存时,它会尝试移动现有元素到新内存,而非拷贝(为了性能&…

【MySQL】常用SQL--持续更新ing

一、配置信息类 1.查看版本 select version; 或 select version(); 2.查看配置 show global variables where variable_name in (basedir,binlog_format,datadir,expire_logs_days,innodb_buffer_pool_size,innodb_log_buffer_size,innodb_log_file_size,innodb_log_files_i…

Day82 | 灵神 | 快慢指针 重排链表

Day82 | 灵神 | 快慢指针 重排链表 143.重排链表 143. 重排链表 - 力扣(LeetCode) 思路: 笔者直接给跪了,这个难度真是mid吗 直接去看灵神的视频 环形链表II【基础算法精讲 07】_哔哩哔哩_bilibili 1.简单来说就是&#xf…

常见的微信个人号二次开发功能

一、常见开发功能 1. 好友管理 好友列表维护 添加/删除好友 修改好友信息(备注、标签等) 分组管理 创建/编辑/删除标签 好友分类与筛选 2. 消息管理 信息发送 支持多类型内容:文本、图片、视频、文件、小程序、名片、URL链接等 附加功…

Android打包及上架应用市场问题处理

一、Gradle 配置参数含义: compileSdkVersion: 29 表示项目编译时使用的 Android SDK 版本为 API 29(Android 10),仅影响编译阶段的行为(如代码语法检查、资源处理等),不直接影响运行时兼容性。…

Docker 从入门到进阶 (Win 环境) + Docker 常用命令

目录 引言 一、准备工作 1.1 系统要求 1.2 启用虚拟化 二、安装Docker 2.1 安装WSL 2 2.2 安装Docker Desktop 2.3检查是否安装成功 三、配置Docker 3.1 打开Docker配置中心 四、下载和管理Docker镜像 4.1 拉取镜像 4.2 查看已下载的镜像 4.3 运行容器 4.4 查看正…

计算机视觉5——运动估计和光流估计

一、运动估计 (一)运动场(Motion Field) 定义与物理意义 运动场是三维场景中物体或相机运动在二维图像平面上的投影,表现为图像中每个像素点的运动速度矢量。其本质是场景点三维运动(平移、旋转、缩放等&a…

介质访问控制——信道划分

什么是介质访问 介质访问(Medium Access)​ 是计算机网络中一种规则,用来解决 ​​“多台设备如何共享同一根网线/信道传输数据”​ 的问题。你可以理解为: 想象一条只能容一辆车通过的独木桥(网络中的网线、Wi-Fi信道…

ERP系统五大生产模式概述

制造业中,选择合适的生产模式是企业高效运营的关键。 以下是ERP系统支持的五大核心生产模式及其特点总结: 1. MTS(按库存生产) - 定义:先生产后销售,基于需求预测提前备货。 - 适用场景:需求稳定、标准化程度高的产品(如日用品、家电)。 - 优点:交货快、生产…

ubantu操作笔记

安装ssh服务 1.1 基本安装 sudo apt update sudo apt install openssh-server -y sudo systemctl start ssh sudo systemctl enable ssh 1.2 配置远程root登陆 # 0. 设置root密码 sudo passwd root # 1. 安装vim依赖 sudo apt-get install vim -y # 2. 编辑配置文件 s…

2-vim编辑器的安装和使用

一.常用工具介绍 前言: 我们想要编写c语言代码,可以使用linux系统提供的工具才能进行代码的编辑。代码编写后,我们还需要验证代码的书写正确。这就需要借助编译器来进行验证。linux系统为我们提供了比较好的开发工具。 vim编辑器&#xff…

小刚说C语言刷题——第16讲 switch语句

在日常生活中,我们经常会遇到多分支的情况。当分支较多时,我们可以用嵌套的if-else语句。但是这样会让结构显得混乱。这个时候我们可以考虑用switch语句。 1.语法格式 switch (表达式) { case 常量表达式1: 语句1; break; case 常量表达式…

使用 Python 连接 PostgreSQL 数据库,从 `mimic - III` 数据库中筛选数据并导出特定的数据图表

要使用 Python 连接 PostgreSQL 数据库,从 mimic - III 数据库中筛选数据并导出特定的数据图表,你可以按照以下步骤操作: 安装所需的库:psycopg2 用于连接 PostgreSQL 数据库,pandas 用于数据处理,matplot…

过孔的载流能力

PCB过孔的载流能力(即能安全承载的电流大小)主要与以下因素相关: 1. 过孔的尺寸 孔径(直径):孔径越大,横截面积越大,载流能力越强。 孔壁铜厚:电镀铜的厚度&#xff08…

(done) 并行计算 CS149 Lecture2 (现代多核处理器) (SIMD, 多核, 超标量, 数据预取, 超线程)

视频 url: https://www.bilibili.com/video/BV1du17YfE5G?spm_id_from333.788.videopod.sections&vd_source7a1a0bc74158c6993c7355c5490fc600&p2 大佬笔记 url: https://zhuanlan.zhihu.com/p/8129089606 先看视频: Lecture 0 ~ 28min 的内容基本就是 c…

Leetcode 3508. Implement Router

Leetcode 3508. Implement Router 1. 解题思路2. 代码实现 题目链接:3508. Implement Router 1. 解题思路 这一题就是按照题意写作一下对应的函数即可。 我们需要注意的是,这里,定义的类当中需要包含以下一些内容: 一个所有i…

Linux: 系统内核中的信号

目录 一 前言 二 信号在内核中的表示 三 sigset_t 四 信号集操作 1. sigpending() 2. sigemptyset() 3. sigfillset() 4. sigaddset ()和sigdelset() 5. sigismember() 6. sigprocmask() 五 深入理解信号的捕捉流程 一 前言 在Linux: 进程信号初识-CSDN博客信…

Nginx-keepalived-高可用

Nginx 高可用 通常 借助 Keepalived 实现, Keepalived 能通过 VRRP (虚拟路由冗余协议)让多个 Nginx 服务器 组成一个 热备集群,当主服务器故障时自动切换到备用服务器,保障服务不间断。 一、环境准备 角色IP 地址主…

使用python完成手写数字识别

入门图像识别的第一个案例,看到好多小伙伴分享,也把自己当初的思路捋捋,写成一篇博客,作为记录和分享,也欢迎各位交流讨论。 实现思路 数据集:MNIST(包含60,000个训练样本和10,000个测试样本) 深度学习框架:Keras(基于TensorFlow) 模型架构:卷积神经网络(CNN) 实…

Java学习总结-多线程-三种创建方法

什么是线程? 线程(Thread)是程序内部的一条执行流程。 程序如果只有一条执行流程,那这个程序就是单线程程序。 什么是多线程? 多线程是指从软硬件上实现的多条执行流程的技术(多条线程由CPU负责调度执行…