linux机器怎么查子网掩码
linux机器怎么查子网掩码详细介绍
在 Linux 机器上查看子网掩码的方法有多种,以下是常用的几种方式:
方法一:使用
ip 命令(推荐,现代 Linux 通用)
ip 命令是 Linux 新的网络配置工具,输出更简洁且功能强大,无需额外安装包(系统默认自带)。
- 查看所有网络接口的子网掩码:
bashaddr show或简写:
basha输出中找到对应的网络接口(如
enp3s0、wlan0等),在inet行中,子网掩码以 CIDR 格式显示(如192.168.1.10/24,/24表示子网掩码为255.255.255.0)。 - 查看指定接口的子网掩码(以
enp3s0为例):
bashaddr show dev enp3s0
方法二:使用
ifconfig 命令(需安装
net-tools 包,传统方法)
ifconfig 是旧版网络工具,部分新系统可能未预装,需手动安装(如 Ubuntu 执行 sudo apt install net-tools)。
- 查看所有接口的子网掩码:
bash输出中找到目标接口,
Mask字段即为子网掩码(直接显示为点分十进制,如255.255.255.0)。 - 查看指定接口(以
enp3s0为例):
bashenp3s0
方法三:使用
nmcli 命令(适用于 NetworkManager 管理的系统)
如果系统使用 NetworkManager(多数桌面版 Linux 或云服务器),可通过 nmcli 查看:
bash
nmcli device show
找到目标接口(如 enp3s0),在 IP4.ADDRESS 行中,第二个参数即为子网掩码(点分十进制)。
方法四:查看网络配置文件(适用于静态 IP 场景)
如果网络接口使用静态 IP 配置,子网掩码通常写在配置文件中:
- Debian/Ubuntu(netplan):
查看/etc/netplan/*.yaml文件,搜索mask或prefix(CIDR 格式)。 - RedHat/CentOS(传统):
查看/etc/sysconfig/network-scripts/ifcfg-<接口名>(如ifcfg-enp3s0),NETMASK字段即为子网掩码。
示例输出说明
ip a输出片段:
plaintext2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic enp3s0
# 子网掩码为 /24(即 255.255.255.0)
ifconfig输出片段:
plaintextenp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255
# 直接显示 netmask 为 255.255.255.0
注意事项
- 替换命令中的
<接口名>为实际接口(如enp3s0、wlan0、eth0等,可通过ip a或ifconfig查看所有接口)。 - CIDR 格式
/XX表示子网掩码中前XX位为 1,可通过在线工具(如 CIDR 转换工具)转换为点分十进制。
根据你的系统环境选择合适的方法即可快速查看子网掩码。