如何重置Ubuntu系统中被修改的全部网络配置?
如何重置Ubuntu系统中被修改的全部网络配置?
兄弟我太懂你这种把网络配置搞崩的崩溃感了!之前折腾KVM网络也踩过类似的坑,别急,咱们一步步把网络拉回正轨,完全不用重装系统。
先解决眼前最棘手的br0删不掉的问题——它提示“还在运行无法删除”,那咱们先把它停掉再处理:
- 首先把挂在桥接里的网卡接口拆出来:
sudo ip link set enp2s0 nomaster(如果这条不行,试试sudo nmcli con delete bridge-slave-enp2s0,删掉桥接从设备的连接) - 然后停用
br0接口:sudo ip link set br0 down - 现在再删桥就没问题了:
sudo brctl delbr br0
接下来重置Netplan的配置,毕竟你之前乱改了01-netcfg.yaml:
- 先把当前的配置备份一份(留个后手):
sudo cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.bak - 打开配置文件清空重写:
sudo nano /etc/netplan/01-netcfg.yaml,把下面的默认DHCP配置粘进去(如果你的网卡不是enp2s0,记得换成ip a里显示的实际网卡名):
network: version: 2 renderer: networkd ethernets: enp2s0: dhcp4: true
如果你的系统平时用NetworkManager管理网络(比如桌面版Ubuntu),把renderer: networkd改成renderer: NetworkManager更合适。
- 生成并应用新配置:
sudo netplan generate && sudo netplan apply
最后清理NetworkManager的残留配置(如果用的是它的话),避免有旧连接干扰:
- 先停掉NetworkManager:
sudo systemctl stop NetworkManager - 删除所有残留的连接配置文件:
sudo rm -rf /etc/NetworkManager/system-connections/* - 重启NetworkManager:
sudo systemctl start NetworkManager
做完这些之后,最好重启一下机器:sudo reboot,开机后用ip a看看,网络应该就恢复成默认的DHCP状态了,之后你再根据需要重新配置静态IP或者KVM桥接就行。
备注:内容来源于stack exchange,提问作者k23j4
相关产品推荐
相关产品推荐

