网络计划配置不起作用

dig*_*doo 6 networking netplan

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

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

auto lo
iface lo inet loopback
Run Code Online (Sandbox Code Playgroud)

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

目录/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]
Run Code Online (Sandbox Code Playgroud)

该命令sudo netplan --debug apply显示了以下有趣的行:

NetworkManager: definition eth0 is not for us (backend 1)
DEBUG: eth0 not found in {}
Run Code Online (Sandbox Code Playgroud)

在寻找解决方案时,我发现大多数人eth0在他们的 yaml 定义中并没有使用enp2s0. 但是,该命令ifconfig仅显示两个接口,eth0并且lo. 与ip addr show.

有任何想法吗?

hey*_*ema 3

/etc/network/interfaces看起来不错。

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

network:
  version: 2
  renderer: NetworkManager
Run Code Online (Sandbox Code Playgroud)

然后,在terminal...

sudo netplan generate# 生成配置文件

sudo netplan apply# 应用配置

reboot# 重新启动计算机

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

  • 这个答案指出最好回到标准网络管理器(GUI)。我是唯一一个不觉得满意的人吗? (6认同)
  • 不幸的是,我不耐烦,卸载了netplan。我现在回到 resolv.conf,它工作得很好。所以,我不知道你的回答是否能解决问题...... (2认同)

小智 0

首先查看接口名称

ls -l /sys/class/net (or) sudo lshw -class network
Run Code Online (Sandbox Code Playgroud)

那么如果你有 netplan 文件,请将其移至 .bkp(format)

sudo netplan generate
Run Code Online (Sandbox Code Playgroud)

它会自动生成以前的设置和接口名称,请确保您具有相同的接口名称。如果不是,请更改接口名称

sudo netplan try
sudo netplan apply
Run Code Online (Sandbox Code Playgroud)

或者

sudo reboot
Run Code Online (Sandbox Code Playgroud)