Из этой статьи вы узнаете о конфигурации сети с использованием 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 # Шлюз