пожалуйста, обратите внимание
В версии systemd было введено 238 схем именования сетей . Это означает, что при использовании предсказуемых имен сетевых интерфейсов , в зависимости от загруженной версии systemd, сетевые интерфейсы могут называться по-разному.
К счастью, с помощью systemd-networkd можно использовать MAC-адреса для идентификации сетевых карт вместо того, чтобы полагаться на имена сетевых интерфейсов.
С нашим Installimage и нашими автоматическими установками мы обычно стараемся придерживаться метода настройки сети по умолчанию, используемого в дистрибутивах, но поскольку реализации, такие как ifupdown или сетевые скрипты , требуют указания имен интерфейсов, в настоящее время мы также используем 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
В следующем примере конфигурации настраиваются основной IP-адрес 1.2.3.4
и шлюз 4.3.2.1
для сетевого интерфейса с MAC-адресом 12:34:56:78:9a:bc
.
Основной IP-адрес настраивается как адрес / 32 с использованием отдельного раздела [Address], где Peer=<Gateway>
сообщает системе, что она может достичь шлюза через интерфейс, для которого настроен адрес. См. Раздел Выделенные серверы для получения информации о том, почему вам следует использовать эту настройку для выделенных серверов.
# Config file /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Main network interface MAC
[Network]
Gateway=4.3.2.1
[Address]
Address=1.2.3.4 # Main IP, /32 suffix is optional
Peer=4.3.2.1/32 # Gateway
IPv6
IPv6 можно настроить, указав IP-адрес и шлюз .
# Config file /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Main network interface MAC
[Network]
Address=1:2:3:4::5/64
Gateway=fe80::1
IPv4 и IPv6
Следующая конфигурация двойного стека в основном представляет собой слияние конфигураций IPv4 и IPv6, указанных выше.
Пожалуйста, проверьте выделенные серверы и раздел IPv4 для получения информации о том, почему основной IPv4 выделенных серверов должен быть настроен как адрес / 32 и почему требуется настройка однорангового узла для связи с соседями подсети.
# Config file /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Main network interface MAC
[Network]
Address=1:2:3:4::5/64
Gateway=4.3.2.1
Gateway=fe80::1
[Address]
Address=1.2.3.4 # Main IP, /32 suffix is optional
Peer=4.3.2.1/32 # Gateway
CX серверы
IPv4
Чтобы иметь возможность использовать будущие функции без изменения конфигурации, вам следует использовать DHCP для IPv4.
# Config file /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Main network interface MAC
[Network]
DHCP=ipv4
IPv6
IPv6 можно настроить так же, как и для выделенных серверов . Вам просто нужно указать IP-адрес и шлюз .
# Config file /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Main network interface MAC
[Network]
Address=1:2:3:4::5/64
Gateway=fe80::1
IPv4 и IPv6
IPv4 и IPv6 можно настроить, объединив DHCP для IPv4 и статическую конфигурацию IPv6.
# Config file /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Main network interface MAC
[Network]
DHCP=ipv4
Address=1:2:3:4::5/64
Gateway=fe80::1
Серверы CX, использующие сеть NAT
При использовании DHCP-серверов CX с использованием сети NAT не требуется специальной настройки.
Дополнительные IP / подсети
Дополнительные IP-адреса / подсети могут быть настроены путем добавления ключевых слов Address = в раздел .network files [Network].
# Config file /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Main network interface MAC
[Network]
Address=1:2:3:4::5/64
Gateway=4.3.2.1
Gateway=fe80::1
Address=5.6.7.8 # Additional single IP
Address=9.10.11.12/29 # Additional /29 subnet IP
Address=6:7:8:9::10/64 # Additional IPv6
[Address]
Address=1.2.3.4 # Main IP, /32 suffix is optional
Peer=4.3.2.1/32 # Gateway