当前位置:首页 > 服务器技术 > 正文

Linux网络子网掩码配置(从零开始掌握IP地址划分与网络设置)

在 Linux 系统中,正确配置 子网掩码 是实现网络通信的基础。无论你是刚接触 Linux 的小白,还是希望巩固网络知识的用户,本教程都将带你一步步理解并配置子网掩码。我们将涵盖基本概念、查看当前网络配置、临时和永久修改子网掩码的方法,并解释其背后的原理。

什么是子网掩码?

子网掩码(Subnet Mask)用于区分 IP 地址中的 网络部分主机部分。例如,常见的子网掩码 255.255.255.0 表示前 24 位是网络地址,后 8 位是主机地址。这在 Linux子网掩码配置 中至关重要。

Linux网络子网掩码配置(从零开始掌握IP地址划分与网络设置) Linux子网掩码配置 网络子网划分 Linux网络设置 IP地址与子网掩码 第1张

查看当前网络配置

在修改之前,先了解当前系统的网络设置。打开终端,输入以下命令:

$ ip addr show# 或者使用旧命令$ ifconfig  

输出中会显示类似以下内容:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000    inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic eth0  

这里的 /24 就是 CIDR 表示法,等价于子网掩码 255.255.255.0。这是 IP地址与子网掩码 配合工作的典型例子。

临时配置子网掩码

如果你只是想临时测试,可以使用 ip 命令修改。例如,将 eth0 接口的 IP 设为 192.168.2.50,子网掩码设为 255.255.0.0(即 /16):

$ sudo ip addr add 192.168.2.50/16 dev eth0$ sudo ip addr del 192.168.1.10/24 dev eth0  # 删除旧地址(如果需要)  

注意:这种配置在系统重启后会失效。

永久配置子网掩码

为了让配置持久化,需编辑网络配置文件。不同 Linux 发行版路径略有不同。

Ubuntu/Debian(使用 Netplan)

编辑 Netplan 配置文件(通常位于 /etc/netplan/):

$ sudo nano /etc/netplan/01-network-manager-all.yaml  

添加或修改如下内容:

network:  version: 2  ethernets:    eth0:      dhcp4: no      addresses:        - 192.168.2.50/16      gateway4: 192.168.0.1      nameservers:        addresses: [8.8.8.8, 8.8.4.4]  

保存后应用配置:

$ sudo netplan apply  

CentOS/RHEL(使用 NetworkManager 或传统配置)

编辑接口配置文件(如 /etc/sysconfig/network-scripts/ifcfg-eth0):

DEVICE=eth0BOOTPROTO=staticIPADDR=192.168.2.50NETMASK=255.255.0.0GATEWAY=192.168.0.1ONBOOT=yes  

然后重启网络服务:

$ sudo systemctl restart NetworkManager# 或$ sudo systemctl restart network  

验证配置是否生效

再次运行 ip addr show,确认新 IP 和子网掩码已应用。你也可以用 ping 测试同网段设备是否可达,这是检验 网络子网划分 是否正确的关键步骤。

常见问题与注意事项

  • 确保子网掩码与网关在同一网段,否则无法上网。
  • 错误的子网掩码可能导致“网络不可达”或“无法解析主机”等问题。
  • 在虚拟机或云服务器中,某些网络配置可能受平台限制,需参考服务商文档。

总结

通过本教程,你应该已经掌握了在 Linux 中配置子网掩码的基本方法。无论是临时调试还是永久部署,理解 Linux网络设置 的核心原理都能帮助你更高效地管理网络环境。记住,正确的子网掩码是构建稳定局域网的第一步!

关键词回顾:Linux子网掩码配置网络子网划分Linux网络设置IP地址与子网掩码