ifconfig
命令简介
ifconfig(Interface Configuration)命令用于配置和显示 Linux 系统网卡的网络参数。它是最常用的网络配置工具之一。
{{< admonition warning “注意事项” >}} 使用 ifconfig 命令配置的网卡信息在网卡重启或系统重启后会丢失。如需永久保存配置,请修改网卡配置文件。 {{< /admonition >}}
命令语法
ifconfig [网络设备] [参数]
参数说明
基本配置参数
| 参数 | 说明 |
|---|---|
up |
启动指定的网络设备 |
down |
关闭指定的网络设备 |
netmask <子网掩码> |
设置网络设备的子网掩码 |
broadcast <地址> |
设置广播地址 |
mtu <字节> |
设置网络设备的 MTU 值 |
高级配置参数
| 参数 | 说明 |
|---|---|
add <地址> |
设置网络设备 IPv6 的 IP 地址 |
del <地址> |
删除网络设备 IPv6 的 IP 地址 |
hw <类型> <硬件地址> |
设置网络设备的类型与硬件地址 |
-arp/-promisc |
关闭/启动 ARP 协议或混杂模式 |
使用示例
查看网络接口信息
{{< highlight bash >}}
显示所有激活的网络接口
ifconfig
显示所有配置的网络接口(包括未激活的)
ifconfig -a
显示特定网卡信息
ifconfig eth0 {{< /highlight >}}
网卡基本操作
{{< highlight bash >}}
启动/关闭网卡
ifconfig eth0 up ifconfig eth0 down
配置 IP 地址
ifconfig eth0 192.168.2.10 ifconfig eth0 192.168.2.10 netmask 255.255.255.0 ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255 {{< /highlight >}}
高级配置
{{< highlight bash >}}
修改 MAC 地址
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE
配置 IPv6 地址
ifconfig eth0 add 33ffe:3240:800:1005::^2^⁄64 ifconfig eth0 del 33ffe:3240:800:1005::^2^⁄64
设置 MTU
ifconfig eth0 mtu 1500
ARP 协议控制
ifconfig eth0 arp # 启用 ARP ifconfig eth0 -arp # 禁用 ARP {{< /highlight >}}
输出信息解析
{{< admonition note “网卡信息说明” >}} 以下是 ifconfig 输出信息的重要字段解释:
- 第一行
Link encap: 网络接口类型HWaddr: 硬件地址(MAC地址)
- 第二行
inet addr: IPv4 地址Bcast: 广播地址Mask: 子网掩码
- 状态行
UP: 接口已启用RUNNING: 网线已连接MULTICAST: 支持组播MTU: 最大传输单元大小
- 统计信息
RX packets: 接收的数据包数TX packets: 发送的数据包数collisions: 冲突数txqueuelen: 传输队列长度 {{< /admonition >}}
常见应用场景
- 查看网络接口状态
- 临时配置 IP 地址
- 启用/禁用网络接口
- 修改网卡参数(如 MTU、MAC 地址)
- 配置网络接口的工作模式
相关命令
ip- 新一代网络配置工具route- 路由表配置工具netstat- 网络连接查看工具ethtool- 网卡参数配置工具
{{< admonition warning “使用提醒” >}} 1. 某些 Linux 发行版可能已默认不安装 ifconfig,建议使用 ip 命令替代 2. 配置更改为临时生效,重启后失效 3. 需要 root 权限才能进行配置更改 {{< /admonition >}}
评论
暂无评论。