在Debian系统中,ifconfig
命令通常用于配置、激活和查询网络接口参数,但它不直接支持设置子网掩码。不过,你可以使用ip
命令来设置子网掩码,因为ip
命令提供了更现代和灵活的网络配置选项。
以下是使用ip
命令设置Debian子网掩码的步骤:
-
查看当前网络接口信息:
ip addr show
这将显示所有网络接口及其当前的IP地址和子网掩码。
-
设置子网掩码: 假设你要为
eth0
接口设置IP地址192.168.1.100
和子网掩码255.255.255.0
,可以使用以下命令:sudo ip addr add 192.168.1.100/24 dev eth0
这里的
/24
表示子网掩码255.255.255.0
(因为255.255.255.0的二进制表示是11111111.11111111.11111111.00000000
,前24位是1)。 -
验证设置: 再次运行
ip addr show
命令,确认子网掩码已经正确设置:ip addr show eth0
-
持久化配置(可选): 如果你希望这些设置在系统重启后仍然有效,可以将配置添加到网络配置文件中。对于Debian,通常使用
/etc/network/interfaces
文件或netplan
配置。-
使用
/etc/network/interfaces
文件: 编辑/etc/network/interfaces
文件,添加如下内容:auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1
然后重启网络服务:
sudo systemctl restart networking
-
使用
netplan
配置: 编辑/etc/netplan/
目录下的配置文件(例如01-netcfg.yaml
),添加如下内容:network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 8.8.4.4]
然后应用配置:
sudo netplan apply
-
通过以上步骤,你可以成功设置Debian系统的子网掩码,并确保配置在系统重启后仍然有效。