使用 ifconfig 命令可确定有关特定系统的接口的基本信息。例如,执行简单的 ifconfig 查询便可获取以下信息:
系统上所有接口的设备名称
为接口指定的所有 IPv4 地址以及所有 IPv6 地址(如果适用)
当前是否已配置这些接口
以下过程说明了如何使用 ifconfig 命令来获取有关系统接口的基本配置信息。
在本地主机上,承担主管理员角色或成为超级用户。
主管理员角色拥有主管理员配置文件。有关如何创建该角色并将其指定给用户,请参见《系统管理指南:基本管理》中的第 2 章 “使用 Solaris Management Console(任务)”。
获取有关特定接口的信息。
# ifconfig interface |
状态行
ifconfig 命令输出中的第一行包括接口名称以及当前与接口关联的状态标志。此外,状态行还包括为特定接口配置的最大传输单元 (maximum transmission unit, MTU) 以及索引号。使用状态行可确定接口的当前状态。
IP 地址信息行
ifconfig 输出的第二行包括为接口配置的 IPv4 地址或 IPv6 地址。对于 IPv4 地址,还显示已配置的网络掩码和广播地址。
MAC 地址行
以超级用户或类似角色的身份运行 ifconfig 命令时,ifconfig 输出包含第三行。对于 IPv4 地址,第三行显示了为接口指定的 MAC 地址(以太网层地址)。对于 IPv6 地址,输出中的第三行显示了 IPv6 in.ndpd 守护进程根据 MAC 地址生成的链路本地地址。
以下示例说明了如何使用 ifconfig 命令来获取有关特定主机上的 eri 接口的信息。
# ifconfig eri eri0: flags=863<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 1 inet 10.0.0.112 netmask ffffff80 broadcast 10.8.48.127 ether 8:0:20:b9:4c:54 |
下表描述 ifconfig 查询中的变量信息,同时说明如何在屏幕上显示变量以及提供的信息类型。使用上述输出作为示例。
变量 |
屏幕输出 |
说明 |
---|---|---|
接口名称 |
eri0 |
指示已在 ifconfig 命令中请求其状态的接口的设备名称。 |
接口状态 |
flags=863<UP |
显示接口的状态,包括当前与接口关联的所有标志。可以据此确定接口当前已初始化 (UP) 还是未初始化 (DOWN)。 |
广播状态 |
BROADCAST |
指示接口支持 IPv4 广播。 |
传输状态 |
RUNNING |
指示系统正在通过接口传输包。 |
多点传送状态 |
MULTICAST, IPv4 |
显示接口支持多点传送传输。示例中的接口支持 IPv4 多点传送传输。 |
最大传输单元 |
mtu 1500 |
显示此接口的最大传输大小为 1500 个八位字节。 |
IP 地址 |
inet 10.0.0.112 |
显示为接口指定的 IPv4 或 IPv6 地址。示例接口 eri0 的 IPv4 地址为 10.0.0.112。 |
网络掩码 |
netmask ffffff80 |
显示特定接口的 IPv4 网络掩码。请注意,IPv6 地址不使用网络掩码。 |
MAC 地址 |
ether 8:0:20:b9:4c:54 |
显示接口的以太网层地址。 |