今天来仔细看看ip addr 这个熟悉又默认的命令行,学习内容来源自刘超的趣谈网络协议,先来看下ip 地址
[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
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: eno16777736: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:28:78:43 brd ff:ff:ff:ff:ff:ff
inet 172.30.220.64/24 brd 172.30.220.255 scope global dynamic eno16777736
valid_lft 86322sec preferred_lft 86322sec
inet6 fe80::20c:29ff:fe28:7843/64 scope link
valid_lft forever preferred_lft forever
3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether 02:42:fd:b9:81:fa brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::42:fdff:feb9:81fa/64 scope link
valid_lft forever preferred_lft forever
5: veth1aa883d@if4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker0 state UP
link/ether 9a:0f:73:d9:44:ba brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet6 fe80::980f:73ff:fed9:44ba/64 scope link
valid_lft forever preferred_lft forever
这个命令显示本机所有的网卡,网卡一般都有ip地址,但是Linux刚装的时候木有,需要配置,具体配置看这里,
也可以cd /etc/sysconfig/network-scripts/ 进行修改,然后service network restart
[root@localhost network-scripts]# vi ifcfg-enp0s3
TYPE="Ethernet"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="enp0s3"
UUID="f17ed393-95ad-4bdd-ab43-4228af6a64c3"
DEVICE="enp0s3"
BOOTPROTO=static
BRODCAST=192.168.1.255
HWADDR=00:0C:2x:6x:0x:xx
IPADDR=192.168.1.23
NETMASK=255.255.255.0
"ifcfg-enp0s3" 21L, 421C
一 来看下ip 地址,ip地址是一个网卡在网络世界的通讯地址
inet 172.30.220.64/24 brd 172.30.220.255 scope global dynamic eno16777736
172.30.220.64被分成4个部分,每个部分8个bit,一共32bit,全世界这么多电脑根本不够分,然后就有了IPV6,就是后面的inet6 fe80::20c:29ff:fe28:7843,这个是128位;
IPV4的地址分为以下五类,

从上图可以看到 C类最大主机数太少,B类太多,分配严重不协调,然后就有了
二 、无类型域间选路 CIDR
172.30.220.64/24,带斜杠的这种就是CIDR,24的意思是32位中前24位是网络号,后8位是主机号;
ip地址后面是brd 172.30.220.255,就是广播地址,如果发送这个地址,所有172.30.220这个网络里的机器都可以收到;
再然后有scope,有‘scope global dynamic eno16777736’,对eno16777736这张网卡来讲是global,说明是可以对外,可以接收来自各地的包;有‘scope host lo’,这张网卡仅供本机相互通信。
lo全程loopback,环回接口,往往配分配到127.0.0.1,这个地址用于本机通信,经过内核处理后直接返回,不会在任何网络中出现;
三,MAC地址
link/ether 00:0c:29:28:78:43 brd ff:ff:ff:ff:ff:ff

