14.1 查看网络接口状态

ifconfig

本章介绍的所有内容都要依靠网络连接。在14.13节中,会介绍一些如何解决网络连接问题的方法。不过,这里先从最基本的开始,查找一下现在你有什么网络连接,以及它们的状态。

要快速查看系统的网络设备,以及它们是否正在运行,可以使用ifconfig(代表interface configuration,接口配置)命令和它的-a(代表all)选项。在一台笔记本电脑上运行这个命令,可能看到以下信息(注意,一些Linux分发版要求以root用户登录,才能使用ifconfig):

  1. $ ifconfig -a
  2. ath0 Link encap:Ethernet HWaddr 00:14:6C:06:6B:FD
  3. inet addr:192.168.0.101 Bcast:192.168.0.255 Mask:255.255.255.0
  4. inet6 addr: fe80::214:6cff:fe06:6bfd/64 Scope:Link
  5. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  6. RX packets:1257 errors:7557 dropped:0 overruns:0 frame:7557
  7. TX packets:549 errors:2 dropped:0 overruns:0 carrier:0
  8. collisions:0 txqueuelen:200
  9. RX bytes:195869 (191.2 KiB) TX bytes:95727 (93.4 KiB)
  10. Interrupt:11 Memory:f8da0000-f8db0000
  11. eth0 Link encap:Ethernet HWaddr 00:02:8A:36:48:8A
  12. BROADCAST MULTICAST MTU:1500 Metric:1
  13. RX packets:0 errors:0 dropped:0 overruns:0 frame:0
  14. TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
  15. collisions:0 txqueuelen:1000
  16. RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
  17. lo Link encap:Local Loopback
  18. inet addr:127.0.0.1 Mask:255.0.0.0
  19. inet6 addr: ::1/128 Scope:Host
  20. UP LOOPBACK RUNNING MTU:16436 Metric:1
  21. RX packets:11092 errors:0 dropped:0 overruns:0 frame:0
  22. TX packets:11092 errors:0 dropped:0 overruns:0 carrier:0
  23. collisions:0 txqueuelen:0
  24. RX bytes:982629 (959.5 KiB) TX bytes:982629 (959.5 KiB)

这里列出了3个网络接口:ath0(一个无线网卡)、eth0(一个以太网卡)和lo[环回(loopback)接口,详情稍后介绍]。对于每一个网络接口,显示的信息有可连接类型、MAC(Media Access Control)或硬件地址、IP地址、广播地址和子网掩码,还有接收和发送的数据包的信息,以及其他信息。如果断开某个连接,相应的许多信息就会消失。其实,用这种方法可以看到,ath0lo的网络连接是打开的,而eth0则断开了:eth0没有IP地址,也没有其他重要信息。当然,一种更简单的判断方法是:ath0lo接口信息的第4行是以UP开始的,而eth0则没有这个信息。

以相反的顺序介绍网络接口,先来介绍第三个网络接口。lo是环回地址,用于访问机器本身。这个环回地址总是由IP地址 127.0.0.1来代表。基本上,系统需要它才能正常工作。如果能够看到这个接口,你可能不会为它操什么心。但如果看不到这个接口,你才会去了解这个接口,因为你的系统有麻烦了。

提示 有关环回接口和地址的更多信息,可以参考Wikipedia的“Loopback”,网址为http://en.wikipedia.org/wiki/Loopback

eth0是一个以太网卡,就是插入网线的那个网卡。因为当前没有把网线插到这个网卡上,所以该网卡不是活动的,也没有任何地址:IP、广播地址以及子网掩码。一台计算机上可能同时具有有线和无线网络接口,不过通常没有这个必要。

最后是ath0,这是一个无线PCMCIA卡。如果某个无线网卡是主要的网络接口,可能就会看到一个名字与eth0类似的无线网卡接口。如果该无线网卡是次要的,可能看到的就类似于eth1。在插入无线网卡后,K/Ubuntu系统会自动识别该网卡,并配置系统,以启用这个新网卡,将其标识符设置为ath0。因为无线网络接口其实就是带有一些额外的无线向导的以太网接口,所以通过ifconfig得到的有关ath0的信息看起来与eth0的类似(如果启用这个网卡)。

说明 网络设备也可能使用其他的名字,例如,无线网卡的名字也可能是wlan0

ifconfig –a命令会显示全部的接口,包括那些没有启用的接口;而单用ifconfig命令时,只显示启用的网络连接。用这种方法可以快速地检查网络接口的状态,尤其是可以快速找到当前的IP地址。

说明 也可以用ifconfig来配置网络接口,14.5节将介绍这一操作过程。