网络层-IP地址详解&Linux配置IP地址(centos7)

网络号全部为1,主机号全部为0就是子网掩码

例如

IP:10.10.10.10  二进制: 00001010.00001010.00001010.00001010 子网掩码:11111111.00000000.00000000.00000000	转二进制:255.0.0.0

 要判断俩IP能否通信,首先要检查他们俩是否在同一个网络里面,也就是说网络号必须一致,如何判断他们俩的网络号是否一致?

用IP地址和自己的子网掩码做位与运算,运算结果就是此IP的网络号

            PC1										PC2 192.168.20.20/255.255.255.0              192.168.20.30/255.255.255  PC1:     IP:    11000000.10101000.00010100.00010100     MASK:  11111111.11111111.11111111.00000000    ---------------------------------------------             11000000.10101000.00010100.00000000             转换为十进制     网络号        192.168.20.0           PC2:       再计算PC2的网络号     IP:  11000000.10101000.00010100.00011110     MASK:11111111.11111111.11111111.00000000     -----------------------------------------           11000000.10101000.00010100.00000000           转换为十进制     网络号:      192.168.20.0                ----------------------------------------------------------- 因为两个IP地址的网络号相同,所以能通信

当二级制位为0的时候,对应10进制位也为0

# 查看IP地址的命令 ip add  # 查看网关 ip route  # 网卡的配置文件所在位置 /etc/sysconfig/network-scripts/ # ifcfg-ens33   是网卡配置文件,如果自己添加了一块网卡,默认是没有配置文件的,需要自己手动添加,例如:在下面的图中标记的一个ens36的网卡,就需要添加一个名为ifcfg-ens36的网卡配置文件

 注:因为我自己添加了一块网卡,默认只有一块网卡,centos7的默认网卡的ens33,配置只对默认网卡(ens33)

编辑ificg-ens33网卡的配置文件

必要的配置选项

[root@localhost network-scripts]# cat ifcfg-ens33  BOOTPROTO=none   #设置网卡静态配置ip地址  none 静态配置(手工指定ip,无不指定(r))  dhcp 表示虚拟机动态获得ip地址   static  静态IP NAME=ens33       #网卡的设备名为ens33 DEVICE=ens33     #网卡的设备名为ens33 ONBOOT=yes       #开机自动启用网卡--》自动激活网卡 IPADDR=192.168.237.129   #ip地址 PREFIX=24        #子网掩码 #NETMASK=255.255.255.0  #子网掩码 GATEWAY=192.168.237.2     #网关 DNS1=114.114.114.114   #指定首选DNS服务器,DNS可以有多个

 刷新网络

---》centos7:    service  network  restart  ---》centos8:       使用ifup  ens33

在此运行ip add  查看IP地址是否配置成功

网络配置文件会影响到的配置文件

 ifcfg-ens33 文件里的DNS1=114.114.114.114  会修改/etc/resolv.conf文件里的nameserver的配置  ifcfg-ens33 文件决定了/etc/resolv.conf文件里的ip地址

 可能会遇到的一个大坑

可能是network和NetworkManager服务同时启动了,导致两个服务冲突,无法启动网卡,关闭到其中的一个服务就可以正常启动网卡