Linux-ip相关

查看ip地址:

ifconfig(以前的用法)
ip addr
ip a

ip地址的分类

ip地址一共32位,4段,每段8位,分为网络位和主机位,例如:192.168.182.128中,192.168.182这个是网段,128是主机位,可以通过主机位来判断当前的网段可以放多少台终端

ip地址一共可分为A、B、C、D、E五类,每个种类的用途和网络位、主机位的分配都不同

Linux-ip相关

A

前8位为网络位,后24位为主机位

0 0000000
0 1111111
1-126
全为0表示保留地址,全为1表示回环地址,
那么可用的网段为(27-2)126个,主机为224个,
主机位全为0表示网段,全为1表示网段里面的广播地址,
可用的ip为(2^24-2)个

B

前16位为网络位,后16位为主机位

10 000000 00000000
10 111111 11111111
128-191
可用的网段为214个,主机为216个,
可用的ip为(2^16-2)个

C

前24位为网络位,后8位为主机位

110 00000 00000000 00000000
110 11111 11111111 11111111
192-223
可用的网段为221个,主机为28个,
可用的ip为(2^8-2)个

D

广播 多播的地址

1110

224-239

E

留作科研使用

1111

240-254

CIDR

无类域间路由:网络位向主机位借位,比如前30位为网络位,后2位为主机位

子网掩码

网络位全为1.主机位全为0

位运算

与运算:全为1才为1,只要有0则为0

或运算:有1则为1,全为0才为0

异或运算:相同为0,不同为1

取反:-(n+1)

左移2<<2:n*2的位移倍数次方

右移12>>2:n/2的位移倍数次方,向下取整

ip地址的获取方式

自动

由DHCP服务器分配ip地址

手动设置

使用ip a或者ip addr

ip addr add 192.168.182.200/24 dev ens33 # 添加ip地址
ip a add 192.168.182.245/24 dev ens33 label ens33:0 # 添加带有标签的ip地址
ip a del 192.168.182.200/24 dev ens33 # 删除ip地址
ip a del 192.168.182.20/24 dev ens33 label ens33:1 # 删除带有标签的ip地址

本地解析

可以写主机和ip地址的映射关系,可以先检查此文件

文件路径:/etc/hosts

Linux-ip相关

上一篇:Shell脚本的应用


下一篇:Bash Shell 小功能实现收集