子網(wǎng)掩碼(Subnet Mask)作為網(wǎng)絡配置中的關(guān)鍵要素,其作用是區(qū)分IP地址中的網(wǎng)絡部分和主機部分,從而確保數(shù)據(jù)包能夠正確地被路由和傳輸
掌握如何在Linux系統(tǒng)中查看子網(wǎng)掩碼,對于診斷網(wǎng)絡問題、配置網(wǎng)絡接口以及確保網(wǎng)絡連通性至關(guān)重要
本文將從子網(wǎng)掩碼的基本概念出發(fā),詳細介紹在Linux系統(tǒng)中查看子網(wǎng)掩碼的多種方法,并結(jié)合實戰(zhàn)案例,讓讀者深入理解這一技能的應用
一、子網(wǎng)掩碼基礎 1.1 定義與作用 子網(wǎng)掩碼,又稱網(wǎng)絡掩碼或子網(wǎng)掩蔽碼,是一個32位的二進制數(shù),用于區(qū)分IP地址中的網(wǎng)絡地址和主機地址
在IPv4地址中,IP地址和子網(wǎng)掩碼進行邏輯與(AND)運算,結(jié)果即為網(wǎng)絡地址
例如,IP地址192.168.1.100和子網(wǎng)掩碼255.255.255.0進行邏輯與運算后,得到的網(wǎng)絡地址為192.168.1.0
1.2 表示方法 子網(wǎng)掩碼通常以點分十進制(Dotted Decimal Notation)表示,即每8位二進制數(shù)轉(zhuǎn)換為一個十進制數(shù),并用點號分隔
例如,255.255.255.0是最常見的子網(wǎng)掩碼之一,表示前24位是網(wǎng)絡地址,后8位是主機地址
1.3 分類 根據(jù)網(wǎng)絡規(guī)模的不同,子網(wǎng)掩碼可分為A、B、C三類默認子網(wǎng)掩碼: - A類地址(1.0.0.0-126.0.0.0):默認子網(wǎng)掩碼255.0.0.0 - B類地址(128.0.0.0-191.255.0.0):默認子網(wǎng)掩碼255.255.0.0 - C類地址(192.0.0.0-223.255.255.0):默認子網(wǎng)掩碼255.255.255.0 隨著CIDR(無類別域間路由)的引入,子網(wǎng)掩碼變得更加靈活,可以根據(jù)實際需求進行自定義
二、Linux查看子網(wǎng)掩碼的常用方法 在Linux系統(tǒng)中,查看子網(wǎng)掩碼的方法多種多樣,包括但不限于以下幾種: 2.1 使用ifconfig命令 `ifconfig`是一個用于配置和顯示網(wǎng)絡接口參數(shù)的命令行工具
盡管在現(xiàn)代Linux發(fā)行版中,`ip`命令正逐漸取代`ifconfig`,但在許多老舊系統(tǒng)和某些特定場景下,`ifconfig`依然廣泛使用
ifconfig 執(zhí)行上述命令后,系統(tǒng)會顯示所有激活的網(wǎng)絡接口信息,包括IP地址、子網(wǎng)掩碼、廣播地址等
例如: 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`即為子網(wǎng)掩碼
2.2 使用ip命令 `ip`命令是`ifconfig`的現(xiàn)代替代品,功能更為強大且易于使用
它提供了更豐富的網(wǎng)絡接口管理功能
ip addr show 或簡寫為: ip a 執(zhí)行后,輸出信息中包含網(wǎng)絡接口及其配置詳情,子網(wǎng)掩碼以`/`后跟CIDR表示法(如`/24`)或點分十進制形式顯示
例如:
3: eth0:
2.3 使用nmcli命令
`nmcli`是NetworkManager的命令行工具,用于管理網(wǎng)絡連接 在基于NetworkManager的系統(tǒng)中,`nmcli`提供了一種直觀的方式來查看和修改網(wǎng)絡配置
nmcli dev show eth0
將`eth0`替換為具體的網(wǎng)絡接口名稱 輸出信息中包含了IP地址、子網(wǎng)掩碼等詳細信息 例如:
GENERAL.DEVICE:eth0
GENERAL.TYPE:ethernet
GENERAL.HWADDR: 00:1A:2B:3C:4D: