插件窝 干货文章 如何用ifconfig设置子网掩码

如何用ifconfig设置子网掩码

子网 接口 配置 211    来源:    2025-05-09

在Linux系统中,可以使用ifconfig命令设置网络接口的子网掩码。以下是详细步骤和说明:


1. 查看当前网络接口信息

首先确认要配置的接口名称(如eth0、ens33等):

ifconfig -a

2. 设置子网掩码(临时生效,重启后失效)

使用以下语法配置子网掩码(以接口eth0为例):

sudo ifconfig eth0 netmask 255.255.255.0

参数说明: - eth0:目标网络接口名。 - netmask 255.255.255.0:设置子网掩码(根据需求替换为实际值,如255.255.0.0)。

完整示例(同时设置IP和子网掩码):

sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0

3. 验证配置

运行以下命令检查是否生效:

ifconfig eth0

输出中应包含类似行:

inet 192.168.1.100 netmask 255.255.255.0

4. 永久生效配置(需修改配置文件)

临时配置会在重启后丢失,若需永久生效,需编辑网络配置文件:

Ubuntu/Debian

编辑/etc/network/interfaces(传统方式)或Netplan YAML文件(新版):

sudo nano /etc/network/interfaces

添加/修改以下内容:

auto eth0
iface eth0 inet static
    address 192.168.1.100
    netmask 255.255.255.0
    gateway 192.168.1.1

CentOS/RHEL

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

sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0

修改以下参数:

NETMASK=255.255.255.0

重启网络服务

sudo systemctl restart networking  # Ubuntu/Debian
sudo systemctl restart NetworkManager # CentOS/RHEL

5. 替代工具(推荐)

现代Linux系统建议使用ip命令替代ifconfig

sudo ip addr add 192.168.1.100/24 dev eth0

其中/24表示子网掩码255.255.255.0(CIDR表示法)。


注意事项:

  1. 权限问题:需使用sudo或root用户执行。
  2. 接口名称:根据实际系统替换接口名(如ens33enp0s3等)。
  3. 网络重启:部分系统需重启网络服务或接口: bash sudo ifdown eth0 && sudo ifup eth0

通过以上步骤,您可以灵活配置子网掩码。如需进一步帮助,请提供具体系统版本和需求!