在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系統的子網掩碼,并確保配置在系統重啟后仍然有效。