我从 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
只显示两个接口,eth0
和lo
。与 相同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