Настройка сети в Linux

Материал из sysadm
Перейти к навигации Перейти к поиску

Обзор

Ссылки по теме:

Сетевые менеджеры

Работу сети обеспечивает ядро Linux. При старте системы ядро всегда стартует с пустой конфигурацией сети. Настройка сети в ядре может осуществляться напрямую различными командами, но эти изменения нигде не сохраняются и влияют на работу ядра до перезагрузки системы. Сеть может настраиваться скриптом при старте системы. В современных дистрибутивах, конфигурацией сети в ядре занимается специальный сервис, который обычно называют "Сетевой менеджер".

Популярные сетевые менеджеры

  • systemd-networkd (является частью инфраструктуры SystemD, но не все дистрибутивы с SystemD его используют)
  • network-manager (используется во многих дистрибутивах)

Net Plan

Net Plan - не является сетевым менеджером, т. к. он не настраивает сеть напрямую в ядре Linux. Он конвертирует свою конфигурацию в конфигурацию нужного сетевого менеджера, который в свою очередь настраивает сеть в ядре Linux.

Определение маршрута на интерфейсе

# на уровне интерфейса
gateway4: 192.168.1.254
routes:
- to: 10.10.10.0/24
  via: 192.168.1.250

Определение маршрута на интерфейсе, при условии что интерфейс через который доступен шлюз поднят (не проверено)

# на уровне интерфейса
gateway4: 192.168.1.254
routes:
- to: 10.10.10.0/24
  via: 192.168.1.250
  metric: 100
- to: 10.10.10.0/24
  via: 172.16.0.1
  metric: 50
  on-link: true

Маршрутизация по источнику (не проверено)

# на уровне интерфейса
gateway4: 192.168.1.254
routes:
- to: 10.10.10.0/24
  via: 192.168.1.250
  metric: 100
  table: 101
routing-policy:
- from: 192.168.1.16/28
  table: 101

Применение конфигурации с возможностью отката. Если вы потеряете связь и не сможете подтвердить конфигурацию нажатием <ENTER>, то через 120 сек. произойдет автоматический откат к прежней конфигурации.

netplan try