在虚拟机中安装Ubuntu 18.04.6 LTS的过程中,遇到了问题:当我把镜像源更改好之后,运行apt-get update命令,突然发现不能联网,如下图,之后访问baidu验证,确实也无响应; 

虚拟机无法引导iso镜像文件 虚拟机无法安装镜像_ubuntu

但是其他装好的虚拟机都可以正常上网,所以我猜测和物理机的虚拟机配置没有太大关系。
以下是我UBUNTU安装好之后的网络配置界面,使用的是NAT模式;

虚拟机无法引导iso镜像文件 虚拟机无法安装镜像_ubuntu_02


然后使用以下指令查看网络接口信息:

ip addr show

 这个命令会显示所有当前可用的网络接口及其配置信息,结果显示如下:

虚拟机无法引导iso镜像文件 虚拟机无法安装镜像_运维_03

这个输出表示虚拟机中有两个网络接口:一个是 "lo"(loopback)接口,它用于本地回环测试,另一个是 "ens33" 接口,但它目前处于 "DOWN" 状态,即未启用。

需要通过以下命令将 "ens33" 接口启用:

sudo ip link set ens33 up

然后运行 "ip addr show" 命令确认其状态是否已变为 "UP"。

虚拟机无法引导iso镜像文件 虚拟机无法安装镜像_虚拟机无法引导iso镜像文件_04

 "ens33" 接口状态已变为 "UP",再次尝试连接网络,仍然无法连接。

按理说"ens33" 已经启用,应该可以正常使用,但是经过检查,貌似输出结果中ens33没有分配IPV4地址。

在虚拟机的“编辑 - 虚拟网络编辑器”中查看,确认开启了DHCP协议;

虚拟机无法引导iso镜像文件 虚拟机无法安装镜像_网络接口_05

根据chatgpt查询结果显示,要使用DHCP自动获取IP地址,需要按照以下步骤操作:

1.  在Ubuntu中,将网络配置设置为默认即可启用DHCP。可以编辑 /etc/network/interfaces 文件并确保以下内容存在。 

auto eth0

iface eth0 inet dhcp

注意:需要将 "eth0" 替换为实际使用的网络接口名称(如 "ens33")。

首先使用命令打开“interfaces”文件进行查看和编辑:

sudo gedit /etc/network/interfaces

打开后如下所示

虚拟机无法引导iso镜像文件 虚拟机无法安装镜像_虚拟机无法引导iso镜像文件_06

这里我不进行替换,直接在下面添加

auto ens33
iface ens33 inet dhcp

 

虚拟机无法引导iso镜像文件 虚拟机无法安装镜像_网络接口_07

 保存后退出。

2. 保存更改后,使用以下命令重新启动网络服务:

sudo service networking restart

3. 等待一段时间(通常不超过几分钟),虚拟机就应该成功获取到IP地址了。

使用“ip addr show”查看ip地址:

虚拟机无法引导iso镜像文件 虚拟机无法安装镜像_运维_08

成功获取地址,浏览器也能正常访问网页了。

接下来我就可以用sudo apt-get update更新我的源了。

虚拟机无法引导iso镜像文件 虚拟机无法安装镜像_运维_09

最后总结一下:

主要是由于ens33网络接口没有启用,并且没有通过DHCP为其分配IPV4地址,导致无法联网。

可能因为旧版UBUNTU配置网络接口的做法就是通过编辑 /etc/network/interfaces 文件来手动进行配置,将 "ens33" 接口设置为自动获取IP地址。在新版Ubuntu中,通常会使用 Netplan 这个工具进行网络配置。Netplan 使用 YAML 格式的配置文件来定义网络接口和路由设置。如果使用的是新版Ubuntu,则可以编辑 /etc/netplan/ 文件夹中的 YAML 配置文件来设置网络接口。