linux netmask指的是linux系统中的子网掩码,是TCP/IP协议栈中用于划分IP地址网络位和主机位的重要参数,它和IP地址、网关共同构成了设备的基础网络配置,决定了设备所属的网络段以及可通信的主机范围。

netmask的核心作用
netmask的本质是一个32位的二进制数,对应IP地址的每一位,其中值为1的位对应网络部分,值为0的位对应主机部分。它的主要作用有两个:
- 划分网络段:通过netmask可以确定两个IP地址是否属于同一个子网,只有同一子网内的设备才能直接通过二层通信,跨子网通信需要借助网关转发。
- 计算可用主机数:主机部分的位数决定了该子网内可容纳的最大主机数量,可用主机数为2的主机位数次方减去2,减去的两个地址分别是网络地址和广播地址。
linux系统中查看netmask的方法
使用ifconfig命令查看
ifconfig是传统的linux网络接口查看工具,执行后可以显示所有网络接口的详细配置,其中包含netmask信息:
# 查看所有网络接口配置 ifconfig # 查看指定网卡eth0的配置 ifconfig eth0
输出结果中Mask字段后的值就是对应的子网掩码,常见格式为点分十进制,比如255.255.255.0。
使用ip命令查看
ip命令是较新的网络配置工具,功能更强大,查看netmask的命令如下:
# 查看所有网络接口配置 ip addr show # 查看指定网卡eth0的配置 ip addr show eth0
输出结果中inet行后面的brd字段前的数值就是子网掩码,比如inet 192.168.1.10/24中的24就是CIDR格式的netmask,代表前24位为网络位。
linux系统中配置netmask的方法
临时配置netmask
临时配置在系统重启后会失效,适合临时测试场景,使用ifconfig或ip命令都可以实现:
# 使用ifconfig临时配置eth0的IP和netmask ifconfig eth0 192.168.1.10 netmask 255.255.255.0 # 使用ip命令临时配置eth0的IP和netmask,24对应255.255.255.0 ip addr add 192.168.1.10/24 dev eth0
永久配置netmask
永久配置需要修改网络配置文件,不同linux发行版的配置文件路径略有差异:
Ubuntu/Debian系统
编辑/etc/netplan/目录下的yaml配置文件,比如01-netcfg.yaml:
network:
version: 2
ethernets:
eth0:
addresses: [192.168.1.10/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
其中/24就是netmask的CIDR格式,修改后执行netplan apply生效。
CentOS/RHEL系统
编辑/etc/sysconfig/network-scripts/目录下的网卡配置文件,比如ifcfg-eth0:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=eth0 UUID=xxxxxx DEVICE=eth0 ONBOOT=yes IPADDR=192.168.1.10 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=114.114.114.114
其中NETMASK字段就是子网掩码的点分十进制格式,修改后执行systemctl restart network生效。
netmask常见格式对照
以下是常用的netmask点分十进制和CIDR格式的对应关系:
| CIDR前缀长度 | 点分十进制netmask | 可用主机数 |
|---|---|---|
| /8 | 255.0.0.0 | 16777214 |
| /16 | 255.255.0.0 | 65534 |
| /24 | 255.255.255.0 | 254 |
| /25 | 255.255.255.128 | 126 |
| /30 | 255.255.255.252 | 2 |
注意事项
配置netmask时需要和IP地址匹配,错误的netmask会导致设备无法和同网段其他设备通信,或者无法访问跨网段资源。
如果不确定netmask应该配置为多少,可以咨询网络管理员,或者参考局域网内其他正常设备的配置参数。另外CIDR格式的netmask更简洁,推荐在新配置中优先使用。
netmasklinux_networksubnet_maskIP_address修改时间:2026-06-29 23:00:45