当前位置:首页 > 问答 > 正文

网络配置 命令行工具 linux系统中如何安装和使用ifconfig命令

Linux网络配置利器:ifconfig命令的安装与使用指南

2025年8月最新动态:随着Linux内核6.9版本的普及,ifconfig作为传统网络工具仍被大量运维人员使用,但部分新发行版已默认改用iproute2套件,不过别担心,ifconfig依然可以通过简单安装继续发挥作用。

ifconfig是什么?

ifconfig(interface configuration)是Linux上最经典的网络配置工具之一,它能让你:

  • 查看网卡IP地址、MAC地址
  • 开启/关闭网络接口
  • 配置IP地址、子网掩码
  • 调试网络连接问题

虽然现在推荐使用ip命令(功能更强大),但ifconfig因其简单直观,仍然是许多人的首选。


安装ifconfig(不同系统方法)

情况1:执行ifconfig报错"command not found"

这说明你的系统没装这个工具,按以下方法解决:

网络配置 命令行工具 linux系统中如何安装和使用ifconfig命令

Ubuntu/Debian系
sudo apt update  
sudo apt install net-tools -y  # 这个包包含了ifconfig  
CentOS/RHEL系
sudo yum install net-tools  
# 或新版用dnf  
sudo dnf install net-tools  
Arch/Manjaro
sudo pacman -S net-tools  

小贴士:安装后建议重启终端,或者运行source ~/.bashrc让配置生效。


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:15:5d:4a:1f:33  txqueuelen 1000  (Ethernet)  
  • eth0:网卡名称
  • inet:IPv4地址
  • ether:MAC地址

查看指定网卡(比如只看eth0)

ifconfig eth0  

临时启用/禁用网卡

sudo ifconfig eth0 down    # 关闭网卡  
sudo ifconfig eth0 up      # 开启网卡  

注意:这不会持久化,重启后恢复原状。

设置临时IP地址

sudo ifconfig eth0 192.168.1.200 netmask 255.255.255.0  

常见问题解决

Q1:ifconfig显示的信息比ip命令少?

是的,ifconfig只显示基础信息,如果需要查看路由表等高级信息,建议用ip routess命令。

Q2:修改IP地址重启后失效?

ifconfig的修改是临时的!永久生效需要编辑配置文件:

网络配置 命令行工具 linux系统中如何安装和使用ifconfig命令

  • Ubuntu:/etc/netplan/下的yaml文件
  • CentOS:/etc/sysconfig/network-scripts/ifcfg-eth0

Q3:无线网卡显示为wlp3s0这种奇怪名称?

这是新版Linux的命名规则,用iwconfig可以查看无线专用信息。


替代方案:ip命令快速参考

如果不想装ifconfig,可以用这些等效命令:
| ifconfig命令 | ip命令替代 |
|-------------|------------|
| ifconfig | ip addr |
| ifconfig eth0 up | ip link set eth0 up |
| ifconfig eth0 192.168.1.100 | ip addr add 192.168.1.100/24 dev eth0 |


虽然ifconfig逐渐被取代,但它就像自行车——简单可靠,特别适合快速排查网络问题,现在你已经掌握了安装和使用技巧,下次遇到网络配置时不妨试试这个经典工具吧!

2025年8月备注:本文基于主流Linux发行版测试,包括Ubuntu 24.04 LTS和RHEL 9.3版本。

发表评论