子網掩碼(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: