ubuntu22开机只有回环地址网卡解决方案

完全重置 NetworkManager 和网卡配置

# 1. 停止 NetworkManager
sudo systemctl stop NetworkManager
# 2. 删除所有 NetworkManager 的连接配置
sudo rm -rf /etc/NetworkManager/system-connections/*
# 3. 删除状态文件
sudo rm -f /var/lib/NetworkManager/NetworkManager.state
# 4. 检查并确保没有其他网络服务冲突
sudo systemctl stop systemd-networkd
sudo systemctl disable systemd-networkd
# 5. 重新创建 NetworkManager 配置目录
sudo mkdir -p /etc/NetworkManager/conf.d

修改 Netplan 配置

sudo nano /etc/netplan/01-network-manager-all.yaml

文件内容如下

network:
  version: 2
  renderer: NetworkManager

退出保存后应用配置

sudo netplan apply

启动 NetworkManager 并强制接管

# 1. 启动 NetworkManager
sudo systemctl start NetworkManager

# 2. 等待几秒钟
sleep 5

# 3. 强制将 ens33 设置为 managed
sudo sed -i 's/unmanaged/managed/g' /var/lib/NetworkManager/NetworkManager.state

# 4. 重启 NetworkManager
sudo systemctl restart NetworkManager

# 5. 等待 NetworkManager 完全启动
sleep 5

手动激活网卡并创建连接

# 1. 重启 NetworkManager(它会重新创建状态文件)
sudo systemctl restart NetworkManager

# 2. 等待几秒钟让 NetworkManager 完全启动
sleep 5

# 3. 手动激活网卡
sudo ip link set ens33 up

# 4. 检查网卡是否已 up
ip link show ens33
# 应该显示 state UP

# 5. 让 NetworkManager 重新扫描设备
sudo nmcli dev reapply ens33 2>/dev/null

# 6. 删除可能存在的旧连接(如果有的话)
sudo nmcli con delete ens33 2>/dev/null
sudo nmcli con delete "Wired connection 1" 2>/dev/null
sudo nmcli con delete "Wired connection 2" 2>/dev/null

# 7. 创建新的连接
sudo nmcli con add type ethernet ifname ens33 con-name ens33

# 8. 设置为 DHCP 自动获取 IP
sudo nmcli con mod ens33 ipv4.method auto
sudo nmcli con mod ens33 connection.autoconnect yes

# 9. 激活连接
sudo nmcli con up ens33

# 10. 检查设备状态
nmcli dev status

# 11. 检查是否获取到 IP
ip addr show ens33

# 12. 如果没有 IP,手动获取
sudo dhclient ens33 -v

 

posted @ 2026-03-18 22:41  走召在路上  阅读(1)  评论(0)    收藏  举报