Netplan 配置不起作用

Netplan 配置不起作用

我从 Ubuntu 16 迁移到 18.04,现在我的互联网连接中断了。问题似乎是 18.04 正在使用netplan并且配置不正确。

该文件/etc/network/interfaces仅包含环回设备:

auto lo
iface lo inet loopback

所有其他条目均被注释掉(可能是由安装程序脚本注释掉)。

该目录/etc/netplan/是空的。我创建了一个01-netcfg.yaml包含以下内容的目录:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: yes
      dhcp6: no
      # addresses: []
      gateway4: xxx.xx.xx.xxx
      nameservers:
        addresses: [xxx.xx.xx.xx, xxx.xx.xx.xx]
        addresses: [8.8.8.8, 8.8.4.4]

该命令sudo netplan --debug apply揭示了以下有趣的内容:

NetworkManager: definition eth0 is not for us (backend 1)
DEBUG: eth0 not found in {}

eth0在寻找解决方案时,我发现大多数人在 yaml 定义中不使用,而是使用类似 的东西enp2s0。然而,该命令ifconfig只显示两个接口,eth0lo。与 相同ip addr show

有任何想法吗?

答案1

/etc/network/interfaces看上去不错。

将您的代码更改/etc/netplan/01-netcfg.yaml为以下代码(仅限此代码)...使用sudo -H gedit /etc/netplan/01-netcfg.yaml...

network:
  version: 2
  renderer: NetworkManager

然后,在terminal……

sudo netplan generate# 生成配置文件

sudo netplan apply# 应用配置

reboot# 重启计算机

然后使用标准网络管理器 GUI 建立有线/无线连接。

答案2

首先,检查接口名称

ls -l /sys/class/net (or) sudo lshw -class network

然后如果你有 netplan 文件,请将其移动 .bkp(格式)

sudo netplan generate

它将使用之前的设置和接口名称自动生成,请确保您有相同的接口名称。如果没有,请更改接口名称

sudo netplan try
sudo netplan apply

或者

sudo reboot

相关内容