到目前為止,我們已經討論了鏈路層和IP層,現在可以介紹TCP/IP對網絡接口進行配置和查詢的命令了。ifconfig(8)命令一般在引導時運行,以配置主機上的每個接口。
由于撥號接口可能會經常接通和掛斷(如SLIP鏈路),每次線路接通和掛斷時,ifconfig都必須(以某種方法)運行。這個過程如何完成取決于使用的SLIP軟件。
下面是作者子網接口的有關參數。請把它們與圖3-12的值進行比較。

環回接口(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,并指定接口名字參數:

這里,我們看到以太網接口(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以外的其他協議族,而且有很多參數。關于這些細節可以查看系統說明書。
- 第1章 概述
- 1.1 引言
- 1.2 分層
- 1.3 TCP/IP的分層
- 1.4 互聯網的地址
- 1.5 域名系統
- 1.6 封裝
- 1.7 分用
- 1.8 客戶-服務器模型
- 1.9 端口號
- 1.10 標準化過程
- 1.11 RFC
- 1.12 標準的簡單服務
- 1.13 互聯網
- 1.14 實現
- 1.15 應用編程接口
- 1.16 測試網絡
- 1.17 小結
- 第2章 鏈路層
- 2.1 引言
- 2.2 以太網和IEEE 802封裝
- 2.3 尾部封裝
- 2.4 SLIP:串行線路IP
- 2.5 壓縮的SLIP
- 2.6 PPP:點對點協議
- 2.7 環回接口
- 2.8 最大傳輸單元MTU
- 2.9 路徑MTU
- 2.10 串行線路吞吐量計算
- 2.11 小結
- 第3章 IP:網際協議
- 3.1 引言
- 3.2 IP首部
- 3.3 IP路由選擇
- 3.4 子網尋址
- 3.5 子網掩碼
- 3.6 特殊情況的IP地址
- 3.7 一個子網的例子
- 3.8 ifconfig命令
- 3.9 netstat命令
- 3.10 IP的未來
- 3.11 小結
- 第4章 ARP:地址解析協議
- 4.1 引言
- 4.2 一個例子
- 4.3 ARP高速緩存
- 4.4 ARP的分組格式
- 4.5 ARP舉例
- 4.5.1 一般的例子
- 4.5.2 對不存在主機的ARP請求
- 4.5.3 ARP高速緩存超時設置
- 4.6 ARP代理
- 4.7 免費ARP
- 4.8 arp命令
- 4.9 小結
- 第5章 RARP:逆地址解析協議
- 5.1 引言
- 5.2 RARP的分組格式
- 5.3 RARP舉例
- 5.4 RARP服務器的設計
- 5.4.1 作為用戶進程的RARP服務器
- 5.4.2 每個網絡有多個RARP服務器
- 5.5 小結
- 第6章 ICMP:Internet控制報文協議
- 6.1 引言
- 6.2 ICMP報文的類型
- 6.3 ICMP地址掩碼請求與應答
- 6.4 ICMP時間戳請求與應答
- 6.4.1 舉例
- 6.4.2 另一種方法
- 6.5 ICMP端口不可達差錯
- 6.6 ICMP報文的4.4BSD處理
- 6.7 小結
- 第7章 Ping程序
- 7.1 引言
- 7.2 Ping程序
- 7.2.1 LAN輸出
- 7.2.2 WAN輸出
- 7.2.3 線路SLIP鏈接
- 7.2.4 撥號SLIP鏈路
- 7.3 IP記錄路由選項
- 7.3.1 通常的例子
- 7.3.2 異常的輸出
- 7.4 IP時間戳選項
- 7.5 小結
- 第8章 Traceroute程序
- 8.1 引言
- 8.2 Traceroute程序的操作
- 8.3 局域網輸出
- 8.4 廣域網輸出
- 8.5 IP源站選路選項
- 8.5.1 寬松的源站選路的traceroute程序示例
- 8.5.2 嚴格的源站選路的traceroute程序示例
- 8.5.3 寬松的源站選路traceroute程序的往返路由
- 8.6 小結
- 第9章 IP選路
- 9.1 引言
- 9.2 選路的原理
- 9.2.1 簡單路由表
- 9.2.2 初始化路由表
- 9.2.3 較復雜的路由表
- 9.2.4 沒有到達目的地的路由
- 9.3 ICMP主機與網絡不可達差錯
- 9.4 轉發或不轉發
- 9.5 ICMP重定向差錯
- 9.5.1 一個例子
- 9.5.2 更多的細節
- 9.6 ICMP路由器發現報文
- 9.6.1 路由器操作
- 9.6.2 主機操作
- 9.6.3 實現
- 9.7 小結