子网掩码(Subnet Mask)作为网络配置中的关键要素,其作用是区分IP地址中的网络部分和主机部分,从而确保数据包能够正确地被路由和传输
掌握如何在Linux系统中查看子网掩码,对于诊断网络问题、配置网络接口以及确保网络连通性至关重要
本文将从子网掩码的基本概念出发,详细介绍在Linux系统中查看子网掩码的多种方法,并结合实战案例,让读者深入理解这一技能的应用
一、子网掩码基础 1.1 定义与作用 子网掩码,又称网络掩码或子网掩蔽码,是一个32位的二进制数,用于区分IP地址中的网络地址和主机地址
在IPv4地址中,IP地址和子网掩码进行逻辑与(AND)运算,结果即为网络地址
例如,IP地址192.168.1.100和子网掩码255.255.255.0进行逻辑与运算后,得到的网络地址为192.168.1.0
1.2 表示方法 子网掩码通常以点分十进制(Dotted Decimal Notation)表示,即每8位二进制数转换为一个十进制数,并用点号分隔
例如,255.255.255.0是最常见的子网掩码之一,表示前24位是网络地址,后8位是主机地址
1.3 分类 根据网络规模的不同,子网掩码可分为A、B、C三类默认子网掩码: - A类地址(1.0.0.0-126.0.0.0):默认子网掩码255.0.0.0 - B类地址(128.0.0.0-191.255.0.0):默认子网掩码255.255.0.0 - C类地址(192.0.0.0-223.255.255.0):默认子网掩码255.255.255.0 随着CIDR(无类别域间路由)的引入,子网掩码变得更加灵活,可以根据实际需求进行自定义
二、Linux查看子网掩码的常用方法 在Linux系统中,查看子网掩码的方法多种多样,包括但不限于以下几种: 2.1 使用ifconfig命令 `ifconfig`是一个用于配置和显示网络接口参数的命令行工具
尽管在现代Linux发行版中,`ip`命令正逐渐取代`ifconfig`,但在许多老旧系统和某些特定场景下,`ifconfig`依然广泛使用
ifconfig 执行上述命令后,系统会显示所有激活的网络接口信息,包括IP地址、子网掩码、广播地址等
例如: eth0 Link encap:Ethernet HWaddr 00:1A:2B:3C:4D:5E inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0 ... 其中,`Mask:255.255.255.0`即为子网掩码
2.2 使用ip命令 `ip`命令是`ifconfig`的现代替代品,功能更为强大且易于使用
它提供了更丰富的网络接口管理功能
ip addr show 或简写为: ip a 执行后,输出信息中包含网络接口及其配置详情,子网掩码以`/`后跟CIDR表示法(如`/24`)或点分十进制形式显示
例如:
3: eth0:
2.3 使用nmcli命令
`nmcli`是NetworkManager的命令行工具,用于管理网络连接 在基于NetworkManager的系统中,`nmcli`提供了一种直观的方式来查看和修改网络配置
nmcli dev show eth0
将`eth0`替换为具体的网络接口名称 输出信息中包含了IP地址、子网掩码等详细信息 例如:
GENERAL.DEVICE:eth0
GENERAL.TYPE:ethernet
GENERAL.HWADDR: 00:1A:2B:3C:4D: