1、总结ip分类以及每个分类可以分配的IP数量
1、IP按地址分类
A类:
网络ID为高8位,主机ID为低24位。
网络位第1位固定为0 。范围:1.0.0.1-126.255.255.254
网络数:2^7-2=126 (除去0和127)
主机数:2^24-2=16777214(除去0.0.0和255.255.255)
默认子网掩码:255.0.0.0
私有地址:10.X.X.X是私有地址(所谓的私有地址就是在互联网上不使用,而被用在局域网络中的地址),范围10.0.0.1-10.255.255.254 。
保留地址:127.X.X.X是保留地址,也是本机地址,等效于localhost或本机IP。一般用于测试使用。例如:ping 127.0.0.1来测试本机TCP/IP是否正常。
B类:
网络ID为高16位,主机ID为低16位 。
网络位前2位固定为10 。范围:128.0.0.1-191.255.255.254
网络数:2^14=16384
主机数:2^16-2=65534 (除去0.0和255.255)
默认子网掩码:255.255.0.0
私有地址:172.16.0.0 - 172.31.255.255是私有地址
保留地址:169.254.X.X是保留地址。如果IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个IP
C类:
网络ID为高24位,主机ID为低8位。
网络位前3位固定为110 。范围:192.0.0.1-223.255.255.254
网络数:2^21=2097152
主机数:2^8-2=254 (除去0和255)
默认子网掩码:255.255.255.0
私有地址:192.168.X.X是私有地址。(192.168.0.0 - 192.168.255.255)
D类:
是多播地址。该类IP地址的最前面为“1110”,所以地址的网络号取值于224~239之间。一般用于多路广播用户。
定义:不分网络地址和主机地址,它的第1个字节的前四位固定为1110
范围:224.0.0.1 - 239.255.255.254
E类:
是保留地址。该类IP地址的最前面为“1111”,所以地址的网络号取值于240~255之间。
定义:不分网络地址和主机地址,它的第1个字节的前五位固定为11110
范围:240.0.0.1 - 255.255.255.254
2、CIDR无类域间路由
目前的网络已不再按A,B,C类划分网段,可以任意指定网段的范围 。
CIDR 无类域间路由表示法:IP/网络ID位数,如:172.16.0.100/16
netmask子网掩码:32位或128位(IPv6)的数字,和IP成对使用,用来确认IP地址中的网络ID和主机ID,连续的1部份表示网络ID,连续的0部份表示主机ID。
允许的子网掩码的值:
10000000-128;
11000000-192;
11100000-224;
11110000-240;
11111000-248;
11111100-252;
11111110-254;
11111111-255;
最小IP:主机ID不能全为0,全为0表示网络ID
最大IP:主机ID不能全为1,全为1表示本地广播
范例:
netmask: 255.255.224.0,网络ID位:19 主机ID位:13,主机数=2^13-2=8190
2、总结IP配置方法
1、临时生效:通过命令配置
#增加新网卡,命名为eth0:1
[root@Centos7 ~]# ip addr add 172.16.1.2/24 dev eth0 label eth0:1
2、永久生效:通过修改配置文件
[root@Centos7 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #网卡名称
HWADDR=00:0c:29:d9:6a:f0 #物理网卡
NAME=eth0 #网络连接名称
ONBOOT=yes #开机自动启用网络连接
TYPE=Ethernet #连接类型(以太网)
BOOTPROTO=static #获取静态ip
IPADDR=10.154.119.128 #ip地址
NETMASK=255.255.255.0 #子网掩码
GATEWAY=10.154.119.2 #网关
DNS1=233.5.5.5 #dns服务器
DNS2=180.76.76.76
3、使用nmcli实现bonding
#添加bonding接口
nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup
#添加从属接口
nmcli con add type bond-slave ifname ens7 master bond0
nmcli con add type bond-slave ifname ens3 master bond0
#注:如无为从属接口提供连接名,则该名称是接口名称加类型构成
#要启动绑定,则必须首先启动从属接口
nmcli con up bond-slave-eth0
nmcli con up bond-slave-eth1
#启动绑定
nmcli con up mybond0