连接到网络的每个设备都有一个唯一的地址,称为 IP(Internet Protocol,互联网协议)地址。在本课程中,我们将重点关注 IPv4 地址,这是您会遇到的最常见的类型。理解它们是学习 Linux 网络知识的核心部分。
IPv4 地址是一个 32 位的数字,通常以人类可读的格式表示,如下所示:
204.23.124.23
该地址包含两个不同的部分:网络部分,用于识别设备所在的特定网络;以及主机部分,用于识别该网络上的特定设备。
IP 地址的结构
IPv4 地址被点(.)分隔成四个部分。每个部分称为一个八位字节 (octet)。在计算机科学中,一个八位字节是 8 位的一组,由于 8 位等于 1 字节,因此 IPv4 地址长 4 字节。这种结构是基础,掌握它是在网络方面学习 Linux 命令行入门的最佳资源 之一。
在 Linux 上查找您的 IP 地址
对于任何 Linux 入门 用户来说,首要任务之一是找到系统的 IP 地址。您可以使用命令行工具来完成此操作。
传统的命令是 ifconfig。虽然它仍然存在于许多系统上,但它被认为是遗留工具。
pete@icebox:~$ ifconfig -a
eth0 Link encap:Ethernet HWaddr 1d:3a:32:24:4d:ce
inet addr:192.168.1.129 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fd60::21c:29ff:fe63:5cdc/64 Scope:Link
在上面的输出中,IPv4 地址是 192.168.1.129。
使用 ip addr 的现代方法
如今,学习 Linux 网络知识的最佳方法是使用现代的 ip 命令。ip addr 命令取代了 ifconfig,是大多数当前 Linux 发行版上的标准命令。
pete@icebox:~$ ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 1d:3a:32:24:4d:ce brd ff:ff:ff:ff:ff:ff
inet 192.168.1.129/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 85646sec preferred_lft 85646sec
在这里,您可以在 eth0 接口的 inet 旁边找到相同的 IPv4 地址 192.168.1.129。