Я мигрировал с 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
.
Есть идеи?
Ваш /etc/network/interfaces
выглядит хорошо.
Измените Ваш /etc/netplan/01-netcfg.yaml
к следующему коду (и только это)... использование sudo -H gedit /etc/netplan/01-netcfg.yaml
...
network:
version: 2
renderer: NetworkManager
Затем в terminal
...
sudo netplan --debug generate
# генерируйте файлы конфигурации
sudo netplan apply
# примените конфигурацию
reboot
# перезагрузите компьютер
Затем используйте типичного Администратора сети GUI для установления проводного / беспроводного соединения.