怎么查看电脑哪一年开始使用 怎么查看电脑.NET

你知道怎么查看 IP 地址吗?当面试听到这个问题的时候,面试者常常会觉得走错了房间 。我面试的是技术岗位啊,怎么问这么简单的问题?
的确,即便没有专业学过计算机的人,只要倒腾过电脑,重装过系统,大多也会知道这个问题的答案:在 Windows 上是 ipconfig,在 Linux 上是 ifconfig 。
那你知道在 Linux 上还有什么其他命令可以查看 IP 地址吗?答案是 ip addr 。如果回答不上来这个问题,那你可能没怎么用过 Linux 。
那你知道 ifconfig 和 ip addr 的区别吗?这是一个有关 net-tools 和 iproute2 的“历史”故事 。想象一下,你登录进入一个被裁剪过的非常小的 Linux 系统中,发现既没有 ifconfig 命令,也没有 ipaddr 命令,你是不是感觉这个系统压根儿没法用?这个时候,你可以自行安装 net-tools 和 iproute2这两个工具 。当然,大多数时候这两个命令是系统自带的 。
安装好后,我们来运行一下 ip addr 。不出意外,应该会输出下面的内容 。
root@test:~# ip addr1: lo: u0026lt;LOOPBACK,UP,LOWER_UPu0026gt; mtu 65536 qdisc noqueue state UNKNOWN group defaultlink/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: eth0: u0026lt;BROADCAST,MULTICAST,UP,LOWER_UPu0026gt; mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether fa:16:3e:c7:79:75 brd ff:ff:ff:ff:ff:ffinet 10.100.122.2/24 brd 10.100.122.255 scope global eth0valid_lft forever preferred_lft foreverinet6 fe80::f816:3eff:fec7:7975/64 scope linkvalid_lft forever preferred_lft forever这个命令显示了这台机器上所有的网卡 。大部分的网卡都会有一个 IP 地址,当然,这不是必须的 。在后面的分享中,我们会遇到没有 IP 地址的情况 。IP 地址是一个网卡在网络世界的通讯地址,相当于我们现实世界的门牌号码 。既然是门牌号码,不能大家都一样,不然就会起冲突 。比方说,假如大家都叫六单元 1001 号,那快递就找不到地方了 。所以,有时候咱们的电脑弹出网络地址冲突,出现上不去网的情况,多半是 IP 地址冲突了 。
如上输出的结果,10.100.122.2 就是一个 IP 地址 。这个地址被「点分隔为四个部分」,每个部分 「8 个 bit」,所以 IP 地址总共是 「32 位」 。这样产生的 IP 地址的数量很快就不够用了 。因为当时设计 IP 地址的时候,哪知道今天会有这么多的计算机啊!因为不够用,于是就有了 IPv6,也就是上面输出结果里面 inet6 fe80::f816:3eff:fec7:7975/64 。这个有 128 位,现在看来是够了,但是未来的事情谁知道呢?
本来 32 位的 IP 地址就不够,还被分成了 5 类 。现在想想,当时分配地址的时候,真是太奢侈了 。


怎么查看电脑哪一年开始使用  怎么查看电脑.NET

文章插图
在网络地址中,至少在当时设计的时候,对于 A、B、 C 类主要分两部分,前面一部分是网络号,后面一部分是主机号 。这很好理解,大家都是六单元 1001 号,我是小区 A 的六单元 1001 号,而你是小区B 的六单元 1001 号 。
下面这个表格,详细地展示了 A、B、C 三类地址所能包含的主机的数量 。在后文中,我也会多次借助这个表格来讲解 。

怎么查看电脑哪一年开始使用  怎么查看电脑.NET

文章插图
这里面有个尴尬的事情,就是 C 类地址能包含的最大主机数量实在太少了,「只有 254 个」 。当时设计的时候恐怕没想到,现在估计一个网吧都不够用吧 。而 B 类地址能包含的最大主机数量又太多了 。6 万多台机器放在一个网络下面,一般的企业基本达不到这个规模,闲着的地址就是浪费 。