linux netmask是什么

来源:菜鸟站长作者:多肉头衔:草根站长
导读:本期聚焦于小伙伴创作的《linux netmask是什么》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《linux netmask是什么》有用,将其分享出去将是对创作者最好的鼓励。

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

linux netmask是什么

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可用主机数
/8255.0.0.016777214
/16255.255.0.065534
/24255.255.255.0254
/25255.255.255.128126
/30255.255.255.2522

注意事项

配置netmask时需要和IP地址匹配,错误的netmask会导致设备无法和同网段其他设备通信,或者无法访问跨网段资源。

如果不确定netmask应该配置为多少,可以咨询网络管理员,或者参考局域网内其他正常设备的配置参数。另外CIDR格式的netmask更简洁,推荐在新配置中优先使用。

netmasklinux_networksubnet_maskIP_address修改时间:2026-06-29 23:00:45

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。