配置或显示 TCP/IP 网络的网络接口参数。
ifconfig Interface [ AddressFamily [ Address [ DestinationAddress ] ] [ Parameters... ] ]
ifconfig Interface [ ProtocolFamily ] Interface ProtocolFamily
ifconfig -a [ -l ] [ -d ] [ -u ] [ ProtocolFamily ]
可以使用 ifconfig 命令指定网络接口地址,并配置或显示当前网络接口配置信息。在系统启动时必须使用 ifconfig 命令以定义机器上当前每个接口的网络地址。在系统启动后,也可以用来重新定义接口地址和其他的操作参数。网络接口配置保持在运行的系统上,而且必须在系统重新启动时复位。如果设置 IFF_MULTICAST 标志,ifconfig 命令将解释此标志并且打印它的值。
接口可以接收不同协议的传输,每个协议可能要求独立的命名模式。必须指定可能更改其余参数解释的 AddressFamily 参数。当前支持的地址系列是 inet、inet6 和 ns。
对于 DARPA-Internet 系列,inet,地址或是主机名数据库(即 /etc/hosts 文件)中的主机名,或是用因特网标准点分十进制表示法表示的 DARPA-Internet 地址。
对于 Xerox 网络系统(XNS)系列,ns,地址是 net:a.b.c.d.e.f.,其中 net 是指定的网络号码(以十进制表示),且主机号的每个 6 字节,a 到 f,用十六进制指定。在 10 兆以太网接口(使用硬件物理地址)和除了第一接口以外的接口上,可能省略主机号。
虽然任何用户可以查询网络接口状态,但只有有管理权限的用户才能修改接口配置。
ifconfig 功能在未提供可选参数时显示网络接口的当前配置。
如果指定协议系列,ifconfig 仅报告特定于该协议系列的详细信息。
仅有超级用户可以修改网络接口的配置。
以太网、令牌环和 FDDI 接口支持 Gratuitous ARP。这意味着当分配 IP 地址时,主机将发送一个关于其自身地址(新地址)的 ARP 请求去通知其它机器,以便其它机器能立即更新 ARP 项。也让主机检测重复的 IP 地址。如果获取 ARP 响应,错误将记录在 /var/adm/ras/errlog 中,可以使用 errpt 命令(或使用 SMIT 界面)查看错误标识 AIXIF_ARP_DUP_ADDR。
Address | 指定网络接口的网络地址。对于 inet 系列,Address 参数是主机名或标准的点分十进制表示法的因特网地址。 |
AddressFamily | 指定要更改的网络地址系列。当前支持 inet、inet6 和 ns 地址系列。参数默认为 inet 地址系列。 |
DestinationAddress | 指定点对点链路的远程通讯端地址。 |
Interface | 指定显示或更改的网络接口配置值。在使用 ifconfig 命令时,必须用 Interface 参数指定接口。接口缩写包括:
在缩写后包括一个数字以标识特定的接口(例如,tr0)。 如果 Interface 还没有装入,ifconfig Interface 装入接口,netstat -in 列出它。在处理 Interface 状态查询时,装入接口(如果没有装入)以完成查询处理。 |
Parameter | 允许以下参数值: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
在 AIX 4.3.3 和以后的版本中,下列网络选项,通常被称为 ISNO(接口特定网络选项),能在每个接口的基础上配置:
注:ifconfig 设置的 ISNO 参数在下次重新引导时丢失。如果要使 ISNO 永久,请使用 chdev 命令去更改每个接口的 ODM 数据库。使用 lsdev -E -l [interface] 查看接口属性及 chdev -l -a [attribute=value] 更改需要的属性。例如:lsattr -E -l en0 chdev -l en0 -a tcp_sendspace=65536
以下是在 TCP/IP 和 XNS 网络上使用 ifconfig 命令的示例:
ifconfig sl1
此例中,查询的接口是 sl1。命令运行结果与以下相似:
sl1: flags=51<UP,POINTOPOINT,RUNNING> inet 192.9.201.3 --> 192.9.354.7 netmask ffffff00
ifconfig lo0 inet 127.0.0.1 up
ifconfig tr0 inet down
此例中,标记的接口是 token0。
注:仅有 root 用户权限的用户能修改网络接口配置。
ifconfig en0 rfc1323 0
ifconfig vi0 vipa_iflist en0,en1,tr0
ifconfig vi0 -vipa_iflist en1,tr0
ifconfig vi0
ifconfig en0 ns 110:02.60.8c.2c.a4.98 up
此例中,ns 是 XNS 地址系列,110 是网络号,02.60.8c.2c.a4.98 是主机号,对于每个独立接口它是唯一的以太网地址。当有多个以太网硬件接口时要指定主机号,因为缺省值可能与正确地址不一致。以太网地址能通过该命令获得:
ifconfig en0 netstat -v
XNS 地址能以以下示例的几种方式表示:
第一个例子中 XNS 地址是十进制格式。第二例子中的地址被分成用 -(减号)分隔的三个数字的组。0x 和 H 地址是十六进制格式。最后,最后一个地址前的 0 表示数字是八进制格式。
ifconfig et0 ns 120:02.60.8c.2c.a4.98 up
即使使用同一个以太网适配器,en0 和 et0 接口也被认为是独立的接口。只要有独立的网络号码,两个独立的网络可以同时定义和使用。支持多个以太网适配器。
注:主机号应该与硬件适配器的以太网地址一致。系统可有多个主机号。
ifconfig en0 inet 11.0.0.1 up ifconfig en0 ns 110:02.60.8c.2c.a4.98 up ifconfig en0 ns 130:02.60.8c.34.56.78 ipdst 11.0.0.10
第一个命令启动具有 inet 地址 11.0.0.1 地址的网际网。第二命令配置 en0 接口,使其成为 ns 地址系列中的 110 网络和 02.60.8c.2c.a4.98 主机。这定义了 XNS 包被封装在网际网包中时要使用的主机号。最后的命令确定网络 130,主机号 02.60.8c.34.56.78,和网际网目标地址 11.0.0.10。最后的项新建一个网络接口,nsip。关于接口信息,可使用 netstat -i 命令获得。
/etc/host | 包含主机名数据库。 |
/etc/networks | 包含网络名称。 |
netstat 命令。
《AIX 5L V5.2 系统管理指南:通信与网络》中的 TCP/IP 网络接口、了解协议、TCP/IP 路由、子网地址。
AIX 5L Version 5.2 General Programming Concepts: Writing and Debugging Programs 中的 Xerox Network Systems (XNS) Overview for Programming。