Linux如何查找子网掩码
Linux如何查找子网掩码详细介绍
在 Linux 系统中,查找子网掩码的方法取决于系统版本和网络配置工具,以下是常用的几种方式:
方法 1:使用 ip 命令(推荐,现代 Linux 通用)
ip 命令是 Linux 新的标准网络工具,无需额外安装,适用于大多数发行版(如 Ubuntu、Debian、CentOS 7+、Fedora 等)。
- 查看所有网络接口的子网掩码:
bashaddr show输出中找到目标接口(如
eth0、enp3s0、wlan0等,状态为UP),在inet行中:- 前缀长度(CIDR):如
192.168.1.1/24,/24表示子网掩码为255.255.255.0。 - 点分十进制掩码:若直接显示
mask,如255.255.255.0,即为子网掩码。
示例输出:
plaintext2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic enp3s0
valid_lft 86358sec preferred_lft 86358sec
inet6 fe80::a00:27ff:fe12:3456/64 scope link
valid_lft forever preferred_lft forever
这里
/24对应子网掩码255.255.255.0。 - 前缀长度(CIDR):如
- 简化命令(仅显示 IPv4 信息):
bashaddr show
方法 2:使用 ifconfig 命令(经典工具,需安装 net-tools 包)
ifconfig 是旧版网络工具,部分新系统(如 Ubuntu 20.04+、CentOS 8+)默认不安装,需手动安装。
- 安装
net-tools包:- Debian/Ubuntu:bash
net-tools - CentOS/RHEL/Fedora:bash
yum net-tools
- Debian/Ubuntu:bash
- 查看子网掩码:
bash找到目标接口,
Mask字段即为子网掩码。
示例输出:
plaintextenp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
...
方法 3:使用 nmcli 命令(适用于 NetworkManager 管理的系统)
如果系统使用 NetworkManager(如大多数桌面 Linux),可通过 nmcli 查看:
bash
nmcli device show
找到目标接口,IP4.MASK 字段即为子网掩码。
方法 4:查看网络配置文件(适用于静态 IP 配置)
如果网络配置为静态(非 DHCP),子网掩码可能存储在配置文件中:
- Debian/Ubuntu(旧版):
bash/etc/network/interfaces查找
netmask字段(如netmask 255.255.255.0)。 - CentOS/RHEL 7/8:
bash/etc/sysconfig/network-scripts/ifcfg-接口名查找
NETMASK字段(如NETMASK=255.255.255.0)。
方法 5:通过图形界面查看(适用于桌面环境)
- GNOME 桌面:
打开 设置 > 网络 > 已连接的网络(如 Wi-Fi 或以太网),点击右侧的齿轮图标,查看 “IPv4” 或 “IPv6” 设置中的子网掩码(显示为 “前缀” 或 “子网掩码”)。 - KDE 桌面:
打开 系统设置 > 网络连接 > 已连接的接口 > 编辑 > IPv4 配置,查看子网掩码。
总结
- 首选
ip addr show:简洁高效,无需额外安装,推荐所有现代 Linux 系统使用。 - 兼容旧系统用
ifconfig:需先安装net-tools,适合习惯经典工具的用户。 - 图形界面:适合新手,直接在系统设置中查看。
根据你的 Linux 发行版和习惯选择合适的方法即可。