linux

如何用ifconfig修改子网掩码

小樊
47
2025-09-19 10:28:52
栏目: 编程语言

ifconfig 是一个用于配置和显示网络接口参数的命令行工具,但它不能直接修改子网掩码。要修改子网掩码,您需要使用 ip 命令或者直接编辑网络配置文件。

以下是使用 ip 命令修改子网掩码的方法:

  1. 首先,找到您要修改的网络接口名称。您可以使用 ip addrifconfig -a 命令查看所有网络接口。

  2. 使用 ip 命令修改子网掩码。例如,如果您要将网络接口 eth0 的子网掩码更改为 255.255.255.0,请执行以下命令:

sudo ip addr add 192.168.1.100/24 dev eth0

这里,192.168.1.100 是您要分配给网络接口的 IP 地址,/24 表示子网掩码为 255.255.255.0

  1. 要使更改永久生效,您需要编辑网络配置文件。以下是在不同 Linux 发行版中编辑网络配置文件的方法:
sudo nano /etc/network/interfaces

在文件中找到您要修改的网络接口配置部分,然后更改 netmask 参数。例如:

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

保存文件并退出编辑器。

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

在文件中找到您要修改的网络接口配置部分,然后更改 NETMASK 参数。例如:

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1

保存文件并退出编辑器。

  1. 重启网络服务以使更改生效。在基于 Debian 的系统上,使用以下命令:
sudo systemctl restart networking

在基于 RHEL 的系统上,使用以下命令:

sudo systemctl restart network

现在,您的子网掩码应已成功修改。

0
看了该问题的人还看了