14.1 查看网络接口状态
ifconfig
本章介绍的所有内容都要依靠网络连接。在14.13节中,会介绍一些如何解决网络连接问题的方法。不过,这里先从最基本的开始,查找一下现在你有什么网络连接,以及它们的状态。
要快速查看系统的网络设备,以及它们是否正在运行,可以使用ifconfig
(代表interface configuration,接口配置)命令和它的-a
(代表all)选项。在一台笔记本电脑上运行这个命令,可能看到以下信息(注意,一些Linux分发版要求以root用户登录,才能使用ifconfig
):
$ ifconfig -a
ath0 Link encap:Ethernet HWaddr 00:14:6C:06:6B:FD
inet addr:192.168.0.101 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::214:6cff:fe06:6bfd/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1257 errors:7557 dropped:0 overruns:0 frame:7557
TX packets:549 errors:2 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:200
RX bytes:195869 (191.2 KiB) TX bytes:95727 (93.4 KiB)
Interrupt:11 Memory:f8da0000-f8db0000
eth0 Link encap:Ethernet HWaddr 00:02:8A:36:48:8A
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:11092 errors:0 dropped:0 overruns:0 frame:0
TX packets:11092 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:982629 (959.5 KiB) TX bytes:982629 (959.5 KiB)
这里列出了3个网络接口:ath0
(一个无线网卡)、eth0
(一个以太网卡)和lo
[环回(loopback)接口,详情稍后介绍]。对于每一个网络接口,显示的信息有可连接类型、MAC(Media Access Control)或硬件地址、IP地址、广播地址和子网掩码,还有接收和发送的数据包的信息,以及其他信息。如果断开某个连接,相应的许多信息就会消失。其实,用这种方法可以看到,ath0
和lo
的网络连接是打开的,而eth0
则断开了:eth0
没有IP地址,也没有其他重要信息。当然,一种更简单的判断方法是:ath0
和lo
接口信息的第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节将介绍这一操作过程。