[Обновление] Начиная с Ubuntu 18.04 LTS (сервер), netplan
это оболочка по умолчанию для управления сетью. Настройка Netplan по умолчанию выполняется через файл YAML/etc/netplan/01-netcfg.yaml
(более подробно здесь ).
Метрика маршрутизации определяется параметром " metric
", который ожидает положительное целое число ( 100
обычно это значение по умолчанию). Вот пример со справочной страницы:
network:
version: 2
renderer: networkd
ethernets:
eno1:
addresses:
- 10.0.0.10/24
- 11.0.0.11/24
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
routes:
- to: 0.0.0.0/0
via: 10.0.0.1
metric: 100
- to: 0.0.0.0/0
via: 11.0.0.1
metric: 100
Маршрут с наименьшим metric
(длина пути) становится «предпочтительным» шлюзом. (Используйте: sudo netplan try
для включения изменений)
Обратите внимание, что в среде роуминга (несколько подключений, включение и выключение) может потребоваться установить для параметра optional
(логическое значение) значение true
(по умолчанию - false):
network:
version: 2
ethernets:
enred:
dhcp4: yes
dhcp4-overrides:
route-metric: 100
engreen:
dhcp4: yes
dhcp4-overrides:
route-metric: 200
# this is plugged into a test network that is often
# down - don't wait for it to come up during boot.
optional: true
Обратите внимание на немного другой синтаксис для метрики маршрута в случае соединений DHCP.
Вы также можете использовать NetworkManager
в качестве средства визуализации, которое, как я полагаю (я еще не проверял), позволит вам просматривать / редактировать эту часть конфигурации также с помощью инструментов GUI.
renderer
(Скалярное)
Используйте данный сетевой бэкэнд для этого определения. В настоящее время поддерживаются networkd
и NetworkManager
. Это свойство может быть указано глобально networks:
, для типа устройства (например, ethernets:
) или для конкретного определения устройства. По умолчанию это networkd
.
(Самый последний «большой» пример на странице ссылок показывает такое гибридное использование обоих средств визуализации).
Смотрите также этот вопрос (аскубунту) .