Проверяем работу прокси из командной строки Linux/UNIX

http_proxy="http://username:password@adress:port" https_proxy="http://username:password@adress:port" curl http://yandex.ru/internet | grep IP
(это команда в одну строку, где http_proxy, https_proxy — это переменные окружения)
Firefox (bug #1344551), Chromium, Lynx не умеют брать логин и пароль из переменной окружения.
Должен быть показан IP-адрес прокси-сервера.
можно прописать
export http_proxy="http://username:password@adress:port" https_proxy="http://username:password@adress:port"
в ~/.profile для задания параметров прокси для конкретного пользователя и в /etc/environment, чтобы их задать общесистемно.

Программы могут как читать эту переменную окружения, так и игнорировать ее. Различные графические конфигураторы прокси в KDE/Xfce/др. DE просто настраивают эту переменную окружения.
env | grep -i proxy — чтобы посмотреть текущие значения переменных окружения с параметрами прокси.

Настройка сети systemd-networkd (Ubuntu 18.04 и др.) на FirstVDS KVM

sudo nano /etc/systemd/network/50-1vds.network

[Match]
Name=ens*
[Network]
DHCP=no
# ping to Google DNS 8.8.8.8 is less than to Yandex 77.88.8.*
DNS=8.8.8.8
DNS=77.88.8.8
DNS=77.88.8.1
DNS=9.9.9.9
NTP=ntp.ubuntu.com
Gateway=10.0.0.1
[Address]
Address=212.109.197.147/32
Peer=10.0.0.1

212.109.197.147 замените на IP-адрес своего виртуального сервера (VPS, VDS) с виртуализацией KVM на хостинге FirstVDS (1vds). Name=ens* — проверьте, что в выводе команды ip a сетевой интерфейс называется, например, ens3, а не eth0; если eth0, то тогда: Name=eth*
sudo systemctl enable systemd-networkd
sudo systemctl start systemd-networkd
Документация по systemd-networkd здесь.


Для простого DHCP (Ethernet-кабель от роутера) конфиг /etc/systemd/network/50-dhcp.network такой:

[Match]
Name=en*

[Network]
DHCP=yes
DNS=8.8.8.8
DNS=77.88.8.8
NTP=ntp.ubuntu.com

[DHCP]
UseDNS=no

UseDNS=no заставляет использовать только указанные DNS-сервера, иначе первым DNS-сервером будет полученный по DHCP, а последующими — указанные. Узнать список используемых DNS-серверов можно так: cat /etc/resolv.conf

Еще более простой конфиг:

[Match]
Name=en*

[Network]
DHCP=yes

Название интерфейсов (Name) смотрите в выводе /sbin/ip a.