首先我想说的是,我对 Ubuntu 完全陌生,我上周才开始使用它,所以我不太熟悉它的功能。
话虽如此,我遇到了一个问题,当我移除 GPU 时,我的以太网接口被禁用,我必须在打开 PC 电源时手动启用它。我最初安装了安装了 GPU 的 Ubuntu 18.04 LTS,然后意识到我的用例不需要 GPU,于是决定将其移除。移除后,接口在电源循环之间不断被禁用。
以下是输出
lshw-c 网络对于这两种情况,首先都要使用内部的 GPU。
sudo lshw -c 网络 *-网络 描述:以太网接口 产品:RTL8111/8168/8411 PCI Express 千兆以太网控制器 供应商:瑞昱半导体有限公司 物理 ID:0 总线信息:pci@0000:02:00.0 逻辑名称:enp2s0 版本:06 序列号:74:d4:35:92:7e:50 大小:1Gbit/s 容量:1Gbit/s 宽度:64 位 时钟:33MHz 功能:pm msi pciexpress msix vpd bus_master cap_list 以太网物理 tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd 自动协商 配置:自动协商=开启 广播=是 驱动程序=r8169 驱动程序版本=2.3LK-NAPI 双工=完整 固件=rtl8168e-3_0.0.4 03/27/12 ip=192.168.2.238 延迟=0 链接=是 多播=是 端口=MII 速度=1Gbit/s 资源:irq:16 ioport:d000(size=256)内存:fe900000-fe900fff 内存:d0000000-d0003fff *-网络 描述:以太网接口 物理 ID:1 逻辑名称:docker0 序列号:02:42:dc:90:c3:39 功能:以太网物理 配置:广播=是 驱动程序=桥接 驱动程序版本=2.3 固件=N/A ip=172.17.0.1 链接=否 多播=是无GPU
sudo lshw -c 网络 *-网络已禁用 描述:以太网接口 产品:RTL8111/8168/8411 PCI Express 千兆以太网控制器 供应商:瑞昱半导体有限公司 物理 ID:0 总线信息:pci@0000:01:00.0 逻辑名称:enp1s0 版本:06 序列号:74:d4:35:92:7e:50 大小:10Mbit/s 容量:1Gbit/s 宽度:64 位 时钟:33MHz 功能:pm msi pciexpress msix vpd bus_master cap_list 以太网物理 tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd 自动协商 配置:自动协商=开启 广播=是 驱动程序=r8169 驱动程序版本=2.3LK-NAPI 双工=完整 固件=rtl8168e-3_0.0.4 03/27/12 延迟=0 链接=否 多播=是 端口=MII 速度=10Mbit/s 资源:irq:16 ioport:d000(size=256)内存:fea00000-fea00fff 内存:d0000000-d0003fff *-网络 描述:以太网接口 物理 ID:1 逻辑名称:docker0 序列号:02:42:dc:90:c3:39 功能:以太网物理 配置:广播=是 驱动程序=桥接 驱动程序版本=2.3 固件=N/A ip=172.17.0.1 链接=否 多播=是
总线信息和逻辑名称清楚地表明当我移除 GPU 时发生了某些事情,但并不能解释为什么它在每次电源循环后自动禁用。
答案1
在网上搜索了一番后,我发现大多数此类问题都可以通过编辑/etc/network/interfaces
相应的接口来解决,但对我来说这并不完全正确。就我而言,我必须进行编辑,/etc/netplan/*.yaml
因为我没有 ifupdown。接口内列出了 enp2s0,所以我将其更改为 enp1s0,这解决了它在启动时始终被禁用的问题。
似乎 .yaml 文件不会自动更新添加或删除的网络接口,必须手动完成。