ifconfig命令是用来测试活跃网络接口并与之交互的最基本的工具之一。你可以通过在终端直接输入ifconfig来利用它查询活跃的网络连接。自己尝试一下,你会看到与代码清单3-1类似的输出。
代码清单3-1 利用ifconfig命令获取网络信息
如上可见,ifconfig命令展示了一些关于系统中活跃网络接口的有用信息。输出的顶端是第一个被检测到的接口名称eth0➊,即Ethernet0(以太网0)的缩写(Linux系统从0开始计数,而不是1)。这是第一个有线网络连接。如果还有更多的有线以太网接口,那么它们将以相同的格式在输出中显示(eth1、eth2等)。
接着列举的是所用的网络类型(以太网),后跟HWaddr和一个地址,这是在每一片网络硬件上标注的全球唯一地址——在本例中,即使用网络接口卡(NIC)作为网络硬件的情况下,这个地址通常指的是媒体访问控制(MAC)地址。
第二行包含了当前分配给该网络接口的IP地址信息(在本例中为192.168.181.131➋)。Bcast➌或广播地址是指用于向子网中所有IP地址发送信息的地址,后面的网络掩码用于确定IP地址连接本地网络的部分。你还可以在这部分输出中找到更多的技术信息,但是这些内容超出了本章的讨论范畴。
下一部分输出展示了另一个名为lo➍的网络连接,它是回环地址(loopback address)的缩写,有时也称为localhost。这是一个特殊的软件地址,能够帮助你连接到自己的系统。不在本地系统运行的软件和服务无法使用该地址。你可以使用lo来测试本地系统上的某些对象,比如自己的网络服务器。localhost一般用IP地址127.0.0.1来表示。
第三个连接是接口wlan0➎。这部分输出内容只在拥有一个无线接口或适配器(就像我的主机一样)的情况下才会出现。我们注意到,它同样显示了相应设备的MAC地址(HWaddr)。
ifconfig命令所给出的这些信息能够帮助你连接到本地局域网(LAN),并对其设置进行操控,这是一项开展渗透测试必不可少的技能。