在深入探讨链路层和IP层之后,我们将聚焦于TCP/IP协议栈中用于网络接口配置和查询的关键命令——ifconfig。

ifconfig命令详解

ifconfig命令通常在系统启动阶段运行,负责配置主机上的各个网络接口。对于拨号接口,例如SLIP链路,由于其频繁的连接和断开操作,每次状态变化时都需要运行ifconfig命令以更新配置。

示例分析

以下参数展示了作者子网接口的配置信息,与图3-12中的值形成对应关系。

  • 环回接口(2.7节)被视为一个网络接口,使用A类地址,未进行子网划分。
  • 以太网接口未使用尾部封装(2.3节),支持广播通信,而SLIP链路则是一种点对点连接。
  • SLIP接口的LINK0标志用于启用数据压缩(CSLIP,参见2.5节)。其他选项包括LINK1(允许接收压缩报文时启用CSLIP)和LINK2(丢弃所有传出的ICMP报文)。

bsdi路由器配置:

由于-a参数是SunOS操作系统特有的功能,因此需要多次执行ifconfig命令,并指定接口名称参数。

以太网接口配置:

以太网接口(we0)引入了一个新的选项:SIMPLEX。这个4.4BSD标志表示接口无法接收自身发送的数据。在BSD/386系统中,所有以太网接口默认启用此设置。一旦启用,当接口向广播地址发送数据帧时,会将一份数据副本发送至环回地址(详见6.3节)。

SLIP接口配置:

在主机slip上,SLIP接口的设置与bsdi基本一致,只是两端的IP地址进行了互换。

slip % /sbin/ifconfig sl0: flags

总结

ifconfig命令是TCP/IP网络管理中不可或缺的工具,通过配置和查询网络接口参数,确保网络通信的正常进行。