ifconfig

查看 IP 地址

Posted by kunnan on May 24, 2018

ifconfig

image

Windows 上是 ipconfig,在 Linux 上是 ifconfig.

 ip addr
  • IP 地址是一个网卡在网络世界的通讯地址,相当于我们现实世界的门牌号码。

  • inet6

    128 位
    
  • inet
地址被点分隔为四个部分,每个部分 8 个 bit,所以 IP 地址总共是 32 位
  • A、B、C 三类地址所能包含的主机的数量

image

无类型域间选路(CIDR)

打破了原来设计的几类地址的做法,将 32 位的 IP 地址一分为二,前面是网络号,后面是主机号

  • 10.100.122.2/24
后面 24 的意思是,32 位中,前 24 位是网络号,后 8 位是主机号

广播地址,10.100.122.255。

如果发送这个地址,所有 10.100.122 网络里面的机器都可以收到。

子网掩码: 将子网掩码和 IP 地址按位计算 AND,就可得到网络号

  • 255.255.255.0。

将子网掩码和 IP 地址进行 AND 计算: 10.100.122.0,这就是网络号

1)前面三个 255,转成二进制都是 1;1 和任何数值取 AND,都是原来数值,因而前三个数不变
2) 0 和任何数值取 AND,都是 0,因而最后一个数变为 0

公有 IP 地址和私有 IP 地址

  • 整个网络里面的第一个地址 192.168.0.1,往往就是你这个私有网络的出口地址
    Wi-Fi 路由器的地址就是 192.168.0.1,而 192.168.0.255 就是广播地址。一旦发送这个地址,整个 192.168.0 网络里面的所有机器都能收到
    

举例:一个容易“犯错/24”的 CIDR

  • 我们来看 16.158.165.91/22 这个 CIDR。求一下这个网络的第一个地址、子网掩码和广播地址。
    16.158 的部分不会动,它占了前 16 位。
    中间的 165,变为二进制为10100101。除了前面的 16 位,还剩 6 位。所以,这 8 位中前 6 位是网络号,
    16.158.<101001>,而<01>.91 是机器号。
    

第一个地址是 16.158.<101001><00>.1,即 16.158.164.1。 子网掩码是 255.255.<111111><00>.0,即 255.255.252.0。 广播地址为 16.158.<101001><11>.255,即 16.158.167.255。

D 类是组播地址。

使用这一类地址,属于某个组的机器都能收到. VXLAN 协议

MAC 地址

是一个网卡的物理地址,用十六进制;MAC 地址更像是身份证,是一个唯一的标识.

	ether 00:e0:4c:36:

一个网络包要从一个地方传到另一个地方,除了要有确定的地址,还需要有定位功能(路由)。而有门牌号码属性的 IP 地址,才是有远程定位功能的。

net_device flags网络设备的状态标识

` BROADCAST,MULTICAST,UP,LOWER_UP `

en7: flags=863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500

UP

表示网卡处于启动的状

BROADCAST

表示这个网卡有广播地址,可以发送广播包

LOWER_UP

表示 L1 是启动的,也即网线插着

MTU1500 是指最大传输单元 MTU 为 1500;这是以太网的默认值。

  • MTU 是二层 MAC 层的概念。
1)MAC 层有 MAC 的头: 以太网规定连 MAC 头带正文合起来,不允许超过 1500 个字节。
2) 正文里面有 IP 的头、TCP 的头、HTTP 的头。如果放不下,就需要分片来传输。

scope

在 IP 地址的后面有个 scope,对于 eth0 这张网卡来讲,是 global,说明这张网卡是可以对外的,可以接收来自各个地方的包。对于 lo 来讲,是 host,说明这张网卡仅仅可以供本机相互通信。

lo 全称是loopback,又称环回接口

往往会被分配到 127.0.0.1 这个地址。这个地址用于本机通信,经过内核处理后直接返回,不会在任何网络中出现。

See Also

/Users/devzkn/bin/knpost ifconfig 查看 IP 地址 -t internet
#原来""的参数,需要自己加上""

转载请注明: > ifconfig