在没有netplan的情况下恢复Ubuntu系统网络的方法

现象

有时候因为一些特殊情况Ubuntu系统没网了,ip命令查看主网卡没有配置IP地址(似乎与docker有关)。
并且输入 netplan apply 也提示命令不存在。

解决方法

这种情况可以通过ip命令先临时恢复网络,取出数据后重装系统。

查看IP地址

先通过 cat /etc/netplan/01-netcfg.yaml 命令查看本机网络配置,根据自己机器的网络配置来临时设定。

如图中的例子,本机地址应该配置为 172.16.4.129,网关是 172.16.0.1,网卡名是ens18

根据上面获得的信息,执行如下命令,即可临时恢复网络,理论上也适用于其他系统。

如果ifconfig命令还存在

ifconfig ens18 172.16.4.129 up
route add default gw 172.16.0.1

如果ifconfig命令不存在

ip address add 172.16.4.129/16 dev ens18
ip link set ens18 up
ip route add 172.16.0.1 dev ens18
ip route add default via 172.16.0.1

完成之后

请及时备份数据重装系统。