网络号全部为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)
必要的配置选项
[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服务同时启动了,导致两个服务冲突,无法启动网卡,关闭到其中的一个服务就可以正常启动网卡
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/zhjjly/article/details/125912218
内容来源于网络,如有侵权,请联系作者删除!