我希望这个问题有一个简单的答案。我检查了一下,在 Ask Ubuntu 上没有找到类似的问题。我在虚拟机上运行了 Ubuntu 20.04 安装程序,一切顺利。因为我还没有为虚拟机配置外部适配器,所以我选择继续安装而不选择 eth0 作为网络连接。一切顺利。
重启后,我显然无法连接到网络。我关闭了机器,为虚拟机配置了虚拟适配器,然后重启了机器。重启后,尽管有外部适配器,但我的新安装没有网络连接。我怀疑我没有对新适配器进行任何配置,因为我在安装过程中跳过了设置。
首先,我确认已检测到新的适配器。
ip a
显示 eth0 已关闭
我启动了适配器ip link set eth0 up
并通过重新运行 ip a` 确认它已启动。
这并没有解决连接问题。此外,重新启动时,默认设置始终为向下。
/etc/network/interfaces
当我编辑阅读时,终于获得了连接
auto eth0
iface eth0 inet dhcp
让我感到困扰的是,尽管我现在可以连接,但当我将此/etc/network/interfaces
文件与另一个正在运行的 Ubuntu 安装中的相同文件进行比较时(该 Ubuntu 安装中的网络接口在安装过程中已自动配置),另一台 Ubuntu 计算机的文件中没有任何数据/etc/network/interfaces
。那台 Ubuntu 计算机是如何配置的?
我怀疑我以后会遇到这个手动编辑的/etc/network/interfaces
文件的问题,我想重新运行在 Ubuntu 安装期间设置网络的工具。这个工具是什么?我该如何重新运行它?
答案1
经过朋友的进一步指导和帮助,我们终于解决问题了。
虽然我曾尝试编辑该/etc/netplan/00-installer-config.yaml
文件,但我不知道必须运行sudo netplan apply
它才能使其生效。
因此,总结一下解决方案如下:
打开
/etc/netplan/00-installer-config.yaml
:sudo nano /etc/netplan/00-installer-config.yaml
编辑文件如下:
#This is the network config written by 'subiquity' network: ethernets: eth0: dhcp4: true version: 2
退出(Ctrl+ X)并保存(写入缓冲区?Y,Enter)。
现在应用配置:
sudo netplan apply
重新开始。
shutdown -r +0
重新启动后,ip a
将显示有效的 eth0 连接并ping 8.8.8.8
正常运行!
答案2
这对我来说或多或少也有效。但是,我创建了一个名为 的新文件01-network-manager-all.yaml
,其内容为:
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
enp5s0:
dhcp4: yes
我使用的是技嘉 x570i 主板,以太网芯片组是英特尔。
我使用 Ubuntu 20.04 Server(用于netplan
联网)ubuntu-desktop
作为tasksel
Ubuntu 服务器的 GUI 前端(但是,桌面用于network-manager
联网),因此在搜索一些解决方案后,这对我来说有效。