По умолчанию версия рабочего стола Ubuntu поставляется с Network Manager. В большинстве настольных сред он хорошо справляется. В этом случае файл netplan должен передать сети Network Manager. Как правило, соответствующий файл - /etc/netplan/01-network-manager-all.yaml. Он читает:
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
В версии сервера Ubuntu, поскольку среда по умолчанию не установлена; т. е. Gnome, Unity, Wayland, KDE и т. д., Network Manager недоступен и, следовательно, не установлен. В версиях 17.10 и более поздних версий сетевое взаимодействие обрабатывается только netplan. Типичным релевантным файлом является /etc/netplan/01-netcfg.yaml. Обычно он читает:
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: yes
... где enp0s3 - ваш соответствующий интерфейс. Это позволит подключиться к Интернету через DHCP, пока полная и дальнейшая настройка не будет выполнена путем редактирования файла yaml и последующего с:
sudo netplan apply
Обычным пакетом, используемым для мониторинга ИБП, является Network UPS Tools, который упакован в Ubuntu как nut.
Среди других функций NUT включает в себя архитектуру клиент / сервер, которая позволяет одной машине Network UPS Tools . Это полезно в тех случаях, когда у вас есть одно ИБП с несколькими компьютерами, как в вашей ситуации.
Вот команды, которые я использовал для настройки nut для моего ИБП Eaton 3s 700VA на Ubuntu 12.04.
sudo apt-get install nut
sudo vim /etc/nut/ups.conf
[Eaton3S]
driver=usbhid-ups
port=auto
sudo vim /etc/nut/upsd.users
[upsmon]
password = pass
upsmon master
sudo vim /etc/nut/upsmon.conf
MONITOR Eaton3S@localhost 1 upsmon pass master
sudo vim /etc/nut/nut.conf
MODE=standalone
sudo service nut start
sudo upsc Eaton3S
Чтобы отключить модем и отправить электронное письмо самому себе, вам понадобятся написать сценарий bash и отредактировать SHUTDOWNCMD "/sbin/shutdown -h +0" в /etc/nut/upsmon.conf