在Linux系统中,可以使用ifconfig
命令设置网络接口的子网掩码。以下是详细步骤和说明:
首先确认要配置的接口名称(如eth0、ens33等):
ifconfig -a
使用以下语法配置子网掩码(以接口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
运行以下命令检查是否生效:
ifconfig eth0
输出中应包含类似行:
inet 192.168.1.100 netmask 255.255.255.0
临时配置会在重启后丢失,若需永久生效,需编辑网络配置文件:
编辑/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
编辑接口配置文件(如/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
现代Linux系统建议使用ip
命令替代ifconfig
:
sudo ip addr add 192.168.1.100/24 dev eth0
其中/24
表示子网掩码255.255.255.0
(CIDR表示法)。
sudo
或root用户执行。ens33
、enp0s3
等)。bash
sudo ifdown eth0 && sudo ifup eth0
通过以上步骤,您可以灵活配置子网掩码。如需进一步帮助,请提供具体系统版本和需求!