Linux ifconfig命令教程:网络接口配置工具(附实例详解和注意事项)

Linux ifconfig命令介绍

ifconfig(interface configuration)是一个网络管理工具。它用于配置和查看Linux操作系统中的网络接口状态。使用ifconfig,你可以分配IP地址,启用或禁用接口,管理ARP缓存,路由等。

Linux ifconfig命令适用的Linux版本

ifconfig命令已被弃用并被ip替代,可能不包含在较新的Linux发行版中。如果你在使用ifconfig时收到错误消息“ifconfig: command not found”,则表示包含该命令的包未在你的系统上安装。

在Ubuntu和基于Debian的Linux发行版上安装ifconfig,可以运行以下命令:

[linux@bashcommandnotfound.cn ~]$ sudo apt install net-tools -y

在CentOS和其他基于RHEL的Linux发行版上安装ifconfig,可以输入以下命令:

[linux@bashcommandnotfound.cn ~]$ sudo dnf install net-tools -y

Linux ifconfig命令的基本语法

ifconfig命令的基本语法如下:

ifconfig  [-a] [-v] [-s]  <interface>  [[<AF>]  <address>]

其中,interface是网络接口的名称,address是你想要分配的IP地址。

Linux ifconfig命令的常用选项或参数说明

以下是ifconfig命令中最常用的一些选项:

选项 描述
-a 显示所有接口,包括那些处于关闭状态的接口
-s 显示简短列表,而不是详细信息
-v 以详细模式运行命令
up 激活给定接口的驱动程序
down 停用给定接口的驱动程序

Linux ifconfig命令实例详解

以下是一些ifconfig命令的实例:

实例1:查看所有网络接口的配置信息

[linux@bashcommandnotfound.cn ~]$ ifconfig -a

这个命令会显示所有活动和非活动网络接口的配置信息。

实例2:为网络接口分配IP地址

[linux@bashcommandnotfound.cn ~]$ ifconfig eth0 192.168.1.5

这个命令会为名为eth0的网络接口分配IP地址192.168.1.5

实例3:查看特定网络接口的配置信息

[linux@bashcommandnotfound.cn ~]$ ifconfig eth0

这个命令会显示名为eth0的网络接口的配置信息。

实例4:启用网络接口

[linux@bashcommandnotfound.cn ~]$ ifconfig eth0 up

这个命令会启用名为eth0的网络接口。

实例5:禁用网络接口

[linux@bashcommandnotfound.cn ~]$ ifconfig eth0 down

这个命令会禁用名为eth0的网络接口。

实例6:为网络接口分配子网掩码

[linux@bashcommandnotfound.cn ~]$ ifconfig eth0 192.168.1.5 netmask 255.255.255.0

这个命令会为名为eth0的网络接口分配IP地址192.168.1.5和子网掩码255.255.255.0

实例7:为网络接口分配广播地址

[linux@bashcommandnotfound.cn ~]$ ifconfig eth0 192.168.1.5 netmask 255.255.255.0 broadcast 192.168.1.255

这个命令会为名为eth0的网络接口分配IP地址192.168.1.5,子网掩码255.255.255.0和广播地址192.168.1.255

Linux ifconfig命令的注意事项

  • ifconfig命令设置的配置不是持久的。在系统重启后,所有更改都会丢失。要使更改永久生效,你需要编辑特定于发行版的配置文件或将命令添加到启动脚本中。
  • 只有root用户或具有sudo权限的用户才能配置网络接口。
  • 如果你收到错误消息“bash: ifconfig: command not found”,请按照上面的方法安装ifconfig

Linux ifconfig相关命令

ifconfig 是用于配置和显示Linux内核中网络接口参数的命令。以下是与 ifconfig 相关的命令,还有一些常用的网络管理命令:

ip 命令:功能强大的网络配置工具,可以视为 ifconfig 的现代替代品
netstat 命令:显示网络状态信息
iwconfig 命令:配置无线网络接口
ethtool 命令:用于查询和控制网络设备驱动程序和硬件设置
nmcli 命令:网络管理器的命令行界面
nmtui 命令:用于NetworkManager的文本用户界面
route 命令:显示和操作IP路由表
traceroute 命令:显示数据包到主机之间的路径
ping 命令:发送 ICMP ECHO_REQUEST 来测试网络连接
dig 命令:域名查询工具
host 命令:DNS查找命令
nslookup 命令:查询互联网域名服务器的工具
iptables 命令:用户空间的应用程序,用来设置 Linux 内核防火墙的表格
ss 命令:用来取代 netstat 的另一个工具,可以显示更多的网络使用信息
tcpdump 命令:用于抓取过网卡的数据包
hostname 命令:显示或设置系统的主机名
nc 命令(netcat):用于调试和调查网络
curl 命令:用于获取或发送数据,支持多种协议
wget 命令:非交互式下载网络文件的命令行工具
iftop 命令:用于监视网络接口的实时流量

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-29 13:50:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-29 13:50:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-29 13:50:01       82 阅读
  4. Python语言-面向对象

    2024-04-29 13:50:01       91 阅读

热门阅读

  1. 【面经&八股】搜广推方向:面试记录(十三)

    2024-04-29 13:50:01       31 阅读
  2. 权利压迫攻击(Grinding Attack)是什么

    2024-04-29 13:50:01       31 阅读
  3. qt中lineEdit设置为不可编辑

    2024-04-29 13:50:01       34 阅读
  4. Android 振动和触感反馈功能失效问题分析

    2024-04-29 13:50:01       38 阅读
  5. react怎么制作选项卡

    2024-04-29 13:50:01       38 阅读
  6. React动态菜单权限控制完全指南

    2024-04-29 13:50:01       32 阅读
  7. 【c++】weak_ptr和观察者模式

    2024-04-29 13:50:01       29 阅读
  8. B树、B+树、B*树

    2024-04-29 13:50:01       31 阅读
  9. Oracle——PLSQLl入门

    2024-04-29 13:50:01       25 阅读
  10. Springboot自定义注解+aop实现redis自动清除缓存功能

    2024-04-29 13:50:01       36 阅读
  11. docker部署MongoDB

    2024-04-29 13:50:01       34 阅读
  12. 蓝队hvv面经

    2024-04-29 13:50:01       29 阅读
  13. Docker新建应用容器引擎与启动ssh服务

    2024-04-29 13:50:01       27 阅读