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