
你是不是也遇到过这样的问题:看着电脑上的网络图标,忍不住想问一句"嘿,你是谁家的孩子啊?怎么一点儿也不给我透露你的 IP 地址呢?"别着急,小伙伴儿们,让我来给你们一一解答。
作为一个合格的 Linux 迷,连自己电脑的 IP 地址都查不到,那可就太丢人。不过,放心,我会用最简单、最生动的方式告诉,在 CentOS 7 中,如何一秒钟内查看 IPv4 和 IPv6 地址。
让来聊聊什么是 IP 地址。IP 地址就像是家的地址,有了它别人才能找到。不过,不同于家庭住址,IP 地址可以分为两类:IPv4 和 IPv6。这两个家伙长得有点儿不太一样,但是呢,他们都是网络世界里的"住址"。
IPv4,顾名思义就是 IP 地址的第 4 代,它一共有 32 个二进制位,也就是 4 个 8 位的十进制数字,比如"192.168.1.1"。这个地址可以表示的范围是从 0.0.0.0 到 255.255.255.255,足以满足绝大部分的网络需求。但是,随着互联网的飞速发展,人类的贪婪也越来越旺盛,IPv4 的地址资源已经逐渐枯竭。
人类就发明 IPv6,它是 IP 地址的第 6 代。IPv6 的地址长度是 128 个二进制位,也就是 8 组 16 进制数字,比如"2001:0db8:85a3:0000:0000:8a2e:0370:7334"。这个地址可以表示的范围从 0000:0000:0000:0000:0000:0000:0000:0000 到 ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff,可以说是无穷无尽。这不仅解决 IPv4 地址不足的问题,而且还带来其他诸多优势,比如更好的安全性、更强的移动性支持等等。
现在来说正题吧。在 CentOS 7 中,如何查看 IPv4 和 IPv6 地址呢?方法有很多,下面我给大家介绍一种既简单又好用的方法。
打开终端。没有终端的话,就像是酒吧里没有酒杯的人,怎么喝酒都不太舒服。在终端里,输入命令 `ip addr`。这个命令会列出你的网卡信息,包括 IPv4 和 IPv6 地址。
会看到类似这样的输出:
```
1: lo:
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
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3:
link/ether 08:00:27:d1:8e:d5 brd ff:ff:ff:ff:ff:ff
inet 192.168.56.101/24 brd 192.168.56.255 scope global noprefixroute enp0s3
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fed1:8ed5/64 scope link noprefixroute
valid_lft forever preferred_lft forever
```这个输出告诉,在这台 CentOS 7 机器上,有两个网卡:
1. lo 是回环网卡,它的 IPv4 地址是 127.0.0.1,IPv6 地址是 ::1。这个地址是用来测试本机网络连通性的,一般不需要关心它。
2. enp0s3 是一个物理网卡,它的 IPv4 地址是 192.168.56.101,IPv6 地址是 fe80::a00:27ff:fed1:8ed5。这个就是关心的重点。
想更简单地查看 IP 地址,可以使用 `hostname -I` 命令。这个命令会直接输出机器的 IPv4 和 IPv6 地址,比如:
```192.168.56.101 fe80::a00:27ff:fed1:8ed5
```是不是超级简单?不过呢,想知道更多网络相关的信息,比如网关、DNS 服务器等,那就还是老实用 `ip addr` 命令吧。
在 CentOS 7 中查看 IP 地址,无论是 IPv4 还是 IPv6,都是一件非常简单的事情。还不会,那就赶紧去试试吧,相信很快就能成为一个网络达人。