在 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