Конфигурация сети с помощью 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?
Просмотры: 882

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

Facebook Instagram linkedin

Beehosting.pro website uses cookies

We use cookies to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners who may combine it with other information that you’ve provided to them or that they’ve collected from your use of their services.

Меню