ifconfig
ifconfig 是一个常用于查看和配置网络接口的命令,在许多类 Unix 操作系统中可用,如 Linux 和 macOS。它显示系统中所有网络接口的配置,包括 IP 地址、网络掩码、MAC 地址等信息。现代 Linux 系统中,ifconfig 常被 ip 命令替代,但它仍然被广泛使用,特别是在 macOS 中
# command
ifconfig: 查看所有网络接口信息:ifconfig en0: 查看特定接口信息: 如果你只想查看某个接口的信息(比如 en0)sudo ifconfig en0 up: 启用某个接口: 要启用(打开)某个网络接口sudo ifconfig en0 down: 禁用某个接口: 要禁用(关闭)某个网络接口sudo ifconfig en0 inet 192.168.1.100 netmask 255.255.255.0: 手动为某个接口设置 IP 地址(例如设置 en0 为 192.168.1.100)ifconfig -s: 查看网络接口的统计信息
- 在现代 Linux 系统上,ifconfig 已被 ip 命令所取代,ip 提供了更丰富的功能和更细粒度的控制,但在许多系统中 ifconfig 仍然有效,尤其是在 macOS 上
- 要查看 ifconfig 的详细用法,你可以运行 man ifconfig 查看手册页
# case
常见的 ifconfig 输出 假设你执行了 ifconfig 命令,并看到类似以下的输出:
en0: flags=8863<UP,BROADCAST,RUNNING,SMART,RXCSUM,TXCSUM,VLAN_MTU> mtu 1500
inet 192.168.1.101 netmask 0xffffff00 broadcast 192.168.1.255
inet6 fe80::a00:27ff:fe85:c1a9%en0 prefixlen 64 scopeid 0x4
ether 00:1a:2b:3c:4d:5e
media: autoselect
status: active
1
2
3
4
5
6
2
3
4
5
6
- 接口名称(如 en0):
- 每个网络接口(如以太网接口、Wi-Fi 接口等)都有一个名称。常见的接口名称包括 eth0(以太网接口)、wlan0(无线接口)、en0(macOS 中的以太网或 Wi-Fi 接口)等
- flags:
- 显示该接口的状态标志。例如:
- UP 表示接口已启用
- BROADCAST 表示支持广播通信
- RUNNING 表示接口正常运行
- SMART、RXCSUM、TXCSUM 是与性能相关的标志
- MTU(最大传输单元):
- mtu 1500 表示接口的最大传输单元(最大数据包大小),通常是 1500 字节
- IP 地址和网络掩码:
inet 192.168.1.101 netmask 0xffffff00 broadcast 192.168.1.255显示接口的 IPv4 地址(192.168.1.101),网络掩码(0xffffff00,即255.255.255.0)和广播地址(192.168.1.255)
- IPv6 地址:
- inet6
fe80::a00:27ff:fe85:c1a9%en0是接口的 IPv6 地址
- MAC 地址:
ether 00:1a:2b:3c:4d:5e表示接口的物理地址(MAC 地址)
- 状态:
status: active表示接口目前处于活动状态
# android ifconfig
下面是部分信息
wlan0 Link encap:UNSPEC Driver wlan
inet addr:10.102.121.252 Bcast:10.102.127.255 Mask:255.255.248.0
inet6 addr: fe80::5066:58ff:fe78:dd31/64 Scope: Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:277 errors:0 dropped:0 overruns:0 frame:0
TX packets:336 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3000
RX bytes:97248 TX bytes:63299
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
关键信息解析
| 字段 | 值/状态 | 说明 |
|---|---|---|
| 接口名称 | wlan0 | 无线网络接口(Wi-Fi 网卡)。 |
| IPv4 地址 | 10.102.121.252 | 私有 IP 地址(范围 10.0.0.0~10.255.255.255),常见于局域网。 |
| 子网掩码 | 255.255.248.0 | 对应子网为 10.102.120.0/21,可用 IP 范围:10.102.120.1~10.102.127.254。 |
| 广播地址 | 10.102.127.255 | 用于局域网内广播通信。 |
| IPv6 地址 | fe80::5066:58ff:fe78:dd31/64 | 链路本地地址(Link-Local),仅在局域网内有效。 |
| 接口状态 | UP, RUNNING, MULTICAST | 接口已启用、正在运行,支持多播通信。 |
| MTU | 1500 | 最大传输单元(标准以太网值)。 |
| 接收数据(RX) | 277 packets, 97248 bytes | 接收 277 个数据包(约 95KB),无错误或丢包。 |
| 发送数据(TX) | 336 packets, 63299 bytes | 发送 336 个数据包(约 63KB),无错误或丢包。 |
上次更新: 2025/03/10, 17:48:46