使用以下 Shell 脚本来判断 Debian 正在使用的网络管理工具:
#!/bin/bash
echo "检测 Debian 网络管理类型..."
# 检查 NetworkManager
if systemctl is-active --quiet NetworkManager; then
echo "NetworkManager 正在管理网络"
exit 0
fi
# 检查 systemd-networkd
if systemctl is-active --quiet systemd-networkd; then
echo "systemd-networkd 正在管理网络"
exit 0
fi
# 检查 ifupdown
if [[ -f /etc/network/interfaces && -s /etc/network/interfaces ]]; then
echo "ifupdown 正在管理网络"
exit 0
fi
# 检查 wicd
if systemctl is-active --quiet wicd; then
echo "wicd 正在管理网络"
exit 0
fi
echo "无法确定网络管理工具,可能未启用或使用其他工具"
exit 1
使用方法
- 将上述代码保存为
check_network_manager.sh
。 - 赋予执行权限:
chmod +x check_network_manager.sh
- 运行脚本:
./check_network_manager.sh
这个脚本会依次检测 NetworkManager
、systemd-networkd
、ifupdown
和 wicd
,并输出正在使用的网络管理工具。