Debian 物理网卡 unmanaged 修复 + DHCP 连接 SSH + 静态 IP 设置文档
[!TIP] 💡
当服务器的 ip(已设置过静态 ip)被其他人占用无法连接(服务器重启后);
一、问题说明
执行
nmcli device status时,物理网卡(如 ens2)显示:
ethernet 网卡显示 unmanaged = 系统不让 NetworkManager 管物理网卡导致无法配置 IP、外部无法 ping、无法 SSH 登录。
二、修复 NetworkManager 托管状态
编辑配置文件
nano /etc/NetworkManager/NetworkManager.conf
将
managed 设置为true
[main]
plugins=keyfile
managed=true
保存退出:Ctrl+O → Enter → Ctrl + X
重启 NetworkManager
systemctl restart NetworkManager
查看网卡状态
nmcli device status
确保物理网卡(ens2)不再是 unmanaged。
三、删除所有冲突网络配置
执行以下命令,删除重复 / 冲突的网卡配置:
nmcli con delete ens2
查看剩余配置:
nmcli con show
只保留 lo 即可。
四、配置 DHCP 自动获取 IP(用于外部 SSH 登录)
新建 ens2 网卡配置
nmcli con add type ethernet ifname ens2 con-name ens2 ipv4.method auto
启用网卡
nmcli con up ens2
查看当前获取到的 IP
hostname -I
五、使用外部 SSH 工具连接
使用上一步获取到的 DHCP IP 连接:
IP:DHCP 分配的地址
端口:22
用户:root
密码:你的 root 密码
连接成功后,继续下面步骤。
六、将 DHCP 修改为静态 IP(固定地址)
# 配置静态IP + 你指定的DNS + 正确的/22掩码 + 匹配的网关
nmcli con modify ens2 \
ipv4.method manual \
ipv4.addresses 192.168.2.195/22 \
ipv4.gateway 192.168.0.1 \
ipv4.dns "211.139.29.150,211.139.29.170" \
connection.autoconnect yes
# 启用配置(立即生效,重启不丢)
nmcli con up ens2
七、验证配置
ip a
或者(推荐)
hostname -I
看到 inet 192.168.0.73/24 即表示静态 IP 设置成功。
八、最终固定 SSH 信息
IP:192.168.0.73
端口:22
用户:root