运维瞎记 2021年11月11日

作于: 2021 年 11 月 11 日,预计阅读时间 2 分钟

记虚拟机网络未连接

起因

因为Ubuntu server安装时更新的话需要从网络下载,慢的一批,所以安装的时候虚拟机的网络断开了,安装好启动之后才重新链接。

但是...

连接后进入系统却发现并没有网络(VirtualBox),检查 networkctl 发现 enp0s3off 状态。

原因

别问,不知道。

处理

顺藤摸瓜不求甚解了。

看到 enp0s3off 那就先查查怎么解决。

sudo ip link set enp0s3 up

再检查连接状态。

networkctl status

发现连接进入 downgrade 状态,搜索得知是未分配 IP 地址。

sudo dhclient enp0s3

报了一个奇怪的CMP什么的错误,不管了。再检查下网络。

networkctl

发现 enp0s3 进入 routable 状态,大功告成。

总结

我总结个蛋。

2022年5月6日 补充

发现问题本源是 netplan 配置未正确生成,dhclient 是暂时性解决。彻底解决的办法是在 /etc/netplan 添加 01-netcfg.yaml,内容如下:

network:
	version: 2
	renderer: networkd
	ethernets:
		enp0s3:
			dhcp4: true

注意 enp0s3 改成你自己的以太网连接名,用 networkctl 或者 ip show addr 都能列出来。

文件添加好之后用命令:

sudo netplan generate
sudo netplan apply

就好了。之后重启vm再运行

networkctl

可以看到

IDX LINK            TYPE     OPERATIONAL SETUP
  1 lo              loopback carrier     unmanaged
  2 enp0s3          ether    routable    configured
  3 docker0         bridge   no-carrier  unmanaged
  4 br-e2b0cf462af2 bridge   no-carrier  unmanaged

4 links listed.

注意 enp0s3 已经变成了 configured 状态,确认问题彻底处理完毕。

/linux运维/