ifconfig 是一个用于配置和显示网络接口参数的命令行工具,但它不能直接修改子网掩码。要修改子网掩码,您需要使用 ip 命令或者直接编辑网络配置文件。
以下是使用 ip 命令修改子网掩码的方法:
首先,找到您要修改的网络接口名称。您可以使用 ip addr 或 ifconfig -a 命令查看所有网络接口。
使用 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。
/etc/network/interfaces 文件: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
保存文件并退出编辑器。
/etc/sysconfig/network-scripts/ifcfg-eth0 文件: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
保存文件并退出编辑器。
sudo systemctl restart networking
在基于 RHEL 的系统上,使用以下命令:
sudo systemctl restart network
现在,您的子网掩码应已成功修改。