Конфигурация сети с помощью systemd-networkd

Последнее изменение: Wednesday November 22nd, 2023

Из этой статьи вы узнаете о конфигурации сети с использованием systemd-networkd.

Обратите внимание

Сsystemdверсии 238были введены схемы именования сети. Это означает, что если вы используетепредсказуемые имена сетевых интерфейсов, то имена сетевых интерфейсов могут отличаться в зависимости от версии загруженного systemd.

К счастью, при использовании systemd-networkd можно использовать MAC-адреса для идентификации сетевых карт, вместо зависимости от имен интерфейсов сети.

С нашими установкамиInstallimageи автоматическими установками мы обычно стараемся придерживаться метода конфигурации сети по умолчанию для дистрибутивов. Но так как реализации типаifupdownиnetwork-scriptsтребуют указания имен интерфейсов, мы также используем systemd-networkd для настройки систем CentOS и Debian с использованием предсказуемых имен сетевых интерфейсов.

Синтаксис файла конфигурации .network

Информацию о файлах .network, используемых systemd-networkd, можно найти здесь:https://www.freedesktop.org/software/systemd/man/systemd.network.html.

Основные IP-адреса

Выделенные корневые серверы

Основной IP-адрес выделенного корневого сервера обычно берется из большего подсети, но для предотвращения подделки IP-адресов, системы разрешены общаться только с их шлюзом.

Это означает, что при настройке фактической маски подсети IPv4, например, /27, другие системы в той же подсети будут недоступны.

Чтобы иметь возможность достигать систем в вашей подсети, необходимо настроить ваш основной IPv4-адрес как адрес /32. Поскольку шлюз будет за пределами сети IP, вам нужно сообщить системе, как достичь шлюза.

IPv4

Следующая конфигурация устанавливает основной IP1.2.3.4и шлюз4.3.2.1для сетевого интерфейса с MAC-адресом12:34:56:78:9a:bc.

Основной IP настроен как адрес /32 с использованием отдельного раздела[Address], гдеPeer=<Шлюз>указывает системе, что она может достичь шлюза через интерфейс, для которого настроен адрес.

# Файл конфигурации /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Основной MAC-адрес сетевого интерфейса

[Network]
Gateway=4.3.2.1

[Address]
Address=1.2.3.4 # Основной IP, /32 суффикс необязателен
Peer=4.3.2.1/32 # Шлюз

IPv6

Можно настроить IPv6, указавIPAddressиGateway.

# Файл конфигурации /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Основной MAC-адрес сетевого интерфейса

[Network]
Address=1:2:3:4::5/64
Gateway=fe80::1

IPv4 и IPv6

Следующая конфигурация двух стеков по сути является комбинацией конфигурацийIPv4иIPv6выше.

# Файл конфигурации /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Основной MAC-адрес сетевого интерфейса

[Network]
Address=1:2:3:4::5/64
Gateway=4.3.2.1
Gateway=fe80::1

[Address]
Address=1.2.3.4 # Основной IP, /32 суффикс необязателен
Peer=4.3.2.1/32 # Шлюз

Серверы CX

IPv4

Следует использоватьDHCPдля IPv4, чтобы использовать будущие функции, не требуя изменения конфигурации.

# Файл конфигурации /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Основной MAC-адрес сетевого интерфейса

[Network]
DHCP=ipv4

IPv6

Чтобы настроить IPv6, просто необходимо указатьIPAddressиGateway.

# Файл конфигурации /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Основной MAC-адрес сетевого интерфейса

[Network]
Address=1:2:3:4::5/64
Gateway=fe80::1

IPv4 и IPv6

Можно настроить IPv4 и IPv6, объединив DHCP для IPv4 и статическую конфигурацию IPv6.

# Файл конфигурации /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Основной MAC-адрес сетевого интерфейса

[Network]
DHCP=ipv4
Address=1:2:3:4::5/64
Gateway=fe80::1

Серверы CX с использованием сетевого NAT

При использовании DHCP серверы CX с использованием сетевого NAT не требуют специальной настройки.

Дополнительные IP-адреса / подсети

Можно настроить дополнительные IP-адреса / подсети, добавивAddress=ключ

евые словав раздел .network файлов[Network].

# Файл конфигурации /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Основной MAC-адрес сетевого интерфейса

[Network]
Address=1:2:3:4::5/64
Gateway=4.3.2.1
Gateway=fe80::1
Address=5.6.7.8 # Дополнительный одиночный IP
Address=9.10.11.12/29 # Дополнительный IP-адрес подсети /29
Address=6:7:8:9::10/64 # Дополнительный IPv6
[Address]
Address=1.2.3.4 # Основной IP, /32 суффикс необязателен
Peer=4.3.2.1/32 # Шлюз
Was this article helpful?
Просмотры: 409

10 лет с BeeHosting!
Отмечаем скидками до 70% на все услуги
+ бесплатная миграция сайта.

Beehosting.pro сайт использует файлы «куки»

Мы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу, а также дать вам возможность делиться информацией в социальных сетях. Мы передаем информацию о ваших действиях на сайте партнерам Google: социальным сетям и компаниям, занимающимся рекламой и веб-аналитикой. Наши партнеры могут комбинировать эти сведения с предоставленной вами информацией, а также данными, которые они получили при использовании вами их сервисов.

Меню