在 Ubuntu 中,ifconfig 命令本身并不直接支持设置子网掩码。但是,你可以使用 ip 命令来设置子网掩码。以下是如何使用 ip 命令设置子网掩码的示例:
ip addr show
ip 命令设置子网掩码。例如,如果你想要为名为 eth0 的网络接口设置 IP 地址 192.168.1.10 和子网掩码 255.255.255.0,你可以执行以下命令:sudo ip addr add 192.168.1.10/24 dev eth0
这里,/24 表示子网掩码为 255.255.255.0。
ip addr show 命令再次查看网络接口的配置信息,确认子网掩码已设置成功。请注意,使用 ip 命令设置的子网掩码在系统重启后将丢失。如果你想要永久地设置子网掩码,你需要编辑 /etc/network/interfaces 文件(对于基于 Debian 的系统,如 Ubuntu)或 /etc/sysconfig/network-scripts/ifcfg-eth0 文件(对于基于 RHEL 的系统,如 CentOS)。
在 /etc/network/interfaces 文件中,你可以添加如下内容:
auto eth0
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
在 /etc/sysconfig/network-scripts/ifcfg-eth0 文件中,你可以添加如下内容:
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
保存文件后,重启网络服务以使更改生效:
对于基于 Debian 的系统:
sudo systemctl restart networking
对于基于 RHEL 的系统:
sudo systemctl restart network