Answers:
在大多数情况下,由于无类网络,您不能这样做。给定的IPv4地址可以具有30个不同的网络掩码。
尽管您无法直接在centos 7中从IP地址确定网络掩码,但是您可以键入“ ip ad”,这将返回IP地址及其相应的子网号。
-bash-4.2 $ ip ad 1:lo:mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2:eth0:mtu 1500 qdisc pfifo_fast状态UP qlen 1000
link/ether 00:16:3e:77:ca:e9 brd ff:ff:ff:ff:ff:ff
**inet 10.1.0.11/24** brd 10.1.0.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::216:3eff:fe77:cae9/64 scope link
valid_lft forever preferred_lft forever
子网号也存储在以下文件中
/ etc / sysconfig / network-scripts / ifcfg-eth0(其中eth0取决于您的网卡类型)
查找PREFIX设置。它提供的数字是子网掩码
例如PREFIX = 24
如果以上文件中没有PREFIX编号,则您的服务器网络设置将默认为8的子网掩码,该子网掩码将再次通过“ ip ad”命令显示。
如果要更改PREFIX号码,请记住使用systemctl restart network重启网络服务。
网络掩码主要用于将同一子网中的本地地址与只能通过网关访问的外部地址区分开。
因此,如果您知道同一子网中的所有(=当前或将来使用的)IP地址,则可以构建一个包含所有IP地址的网络掩码。例如,如果192.168.2.4和192.168.2.253应该位于同一子网中,则网络掩码255.255.255.0(等于ip范围192.168.2.0-255或cidr表示192.168.2.0/24)有效。