多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
到目前为止,我们已经讨论了链路层和IP层,现在可以介绍TCP/IP对网络接口进行配置和查询的命令了。ifconfig(8)命令一般在引导时运行,以配置主机上的每个接口。 由于拨号接口可能会经常接通和挂断(如SLIP链路),每次线路接通和挂断时,ifconfig都必须(以某种方法)运行。这个过程如何完成取决于使用的SLIP软件。 下面是作者子网接口的有关参数。请把它们与图3-12的值进行比较。 ![](https://box.kancloud.cn/2016-04-12_570c989286f4e.png) 环回接口(2.7节)被认为是一个网络接口。它是一个A类地址,没有进行子网划分。 需要注意的是以太网没有采用尾部封装(2.3节),而且可以进行广播,而SLIP链路是一个点对点的链接。 SLIP接口的标志LINK0是一个允许压缩slip的数据(CSLIP,参见2 . 5节)的配置选项。其他的选项有LINK1(如果从另一端收到一份压缩报文,就允许采用CSLIP)和LINK2(所有外出的ICMP报文都被丢弃)。我们在4.6节中将讨论SLIP链接的目的地址。 安装指南中的注释对最后这个选项进行了解释:“一般它不应设置,但是由于一些不当的ping操作,可能会导致吞吐量降到0。” bsdi是另一台路由器。由于-a参数是SunOS操作系统具有的功能,因此我们必须多次执行ifconfig,并指定接口名字参数: ![](https://box.kancloud.cn/2016-04-12_570c98929e250.png) 这里,我们看到以太网接口(we0)的一个新选项: SIMPLEX。这个4.4BSD标志表明接口不能收到本机传送的数据。在BSD/386中所有的以太网都这样设置。一旦这样设置后,如果接口发送一帧数据到广播地址,那么就会为本机拷贝一份数据送到环回地址(在6.3小节我们将举例说明这一点)。 在主机slip中,SLIP接口的设置基本上与上面的bsdi一致,只是两端的IP地址进行了互换: ~~~ slip % /sbin/ifconfig sl0 sl0: flags=1011<UP,POINTOPOINT,LINK0> inet 140.252.13.65 --> 140.252.13.66 netmask ffffffe0 ~~~ 最后一个接口是主机svr4上的以太网接口。它与前面的以太网接口类似,只是SVR4版的ifconfig没有打印RUNNING标志: ~~~ svr4 % /usr/sbin/ifconfig emd0 emd0: flags=23<UP,BROADCAST,NOTRAILERS> inet 140.252.13.34 netmask ffffffe0 broadcast 140.252.13.63 ~~~ ifconfig命令一般支持TCP/IP以外的其他协议族,而且有很多参数。关于这些细节可以查看系统说明书。