Iš šio straipsnio sužinosite apie tinklo konfigūraciją, naudojant systemd-networkd.
Prašome atkreipti dėmesį
Susystemdversija 238buvo įvesti tinklo pavadinimo schemos. Tai reiškia, kad, jei naudojatenuspėjamus tinklo sąsajos pavadinimus, tinklo sąsajos gali būti pavadintos skirtingai, priklausomai nuo įkrautos systemd versijos.
Laimei, naudojant systemd-networkd, galite naudoti MAC adresus identifikuoti tinklo plokštės, vietoj to, kad pasikliautumėte tinklo sąsajos pavadinimais.
Su mūsų Installimage ir automatizuotais įdiegimais, mes paprastai stengiamės laikytis platinio numatyto tinklo konfigūracijos metodo. Tačiau, kadangi įgyvendinimai, tokie kaipifupdownirnetwork-scriptsreikalauja nurodyti sąsajos pavadinimus, šiuo metu taip pat naudojame systemd-networkd, kad sukonfigūruotume CentOS ir Debian sistemas naudojant nuspėjamus tinklo sąsajos pavadinimus.
.network konfigūracijos failo sintaksė
Informaciją apie .network failus, naudojamus systemd-networkd, galite rasti čia: https://www.freedesktop.org/software/systemd/man/systemd.network.html.
Pagrindinės IP adresai
Skirtie šakniniai serveriai
Skirto šakninio serverio pagrindinis IP adresas paprastai gaunamas iš didesnio apakštinklo, tačiau, kad būtų išvengta IP adreso klastojimo, sistemoms leidžiama bendrauti tik su jų varteliais.
Tai reiškia, kad, konfigūruojant faktinį IPv4 apatinklį, pvz., /27, kiti to paties apatinklio sistemos būtų nepasiekiamos.
Norint pasiekti sistemas jūsų apatinklyje, turėsite sukonfigūruoti pagrindinį IPv4 adresą kaip /32 adresą. Kadangi tada vartelis būtų už IP tinklo ribų, turite pranešti sistemai, kaip pasiekti vartelį.
IPv4
Šis pavyzdinis konfigūracijos pavyzdys sukonfigūruoja pagrindinį IP 1.2.3.4
ir vartelį 4.3.2.1
tinklo sąsajai su MAC adresu 12:34:56:78:9a:bc
.
Pagrindinis IP adresas sukonfigūruotas kaip /32 adresas naudojant atskirą [Address] skyrių, kuriame Peer=<Vartelis>
informuoja sistemą, kad ji gali pasiekti vartelį per sąsają, skirtą konfigūruotam adresui.
# Konfigūracijos failas /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Pagrindinis tinklo sąsajos MAC
[Network]
Gateway=4.3.2.1
[Address]
Address=1.2.3.4 # Pagrindinis IP, /32 priesaga yra neprivaloma
Peer=4.3.2.1/32 # Vartelis
IPv6
IPv6 galima sukonfigūruoti nurodantIPAddressirGateway.
# Konfigūracijos failas /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Pagrindinis tinklo sąsajos MAC
[Network]
Address=1:2:3:4::5/64
Gateway=fe80::1
IPv4 ir IPv6
Ši dviguba konfigūracija, esmėje, yra aukščiau pateiktų IPv4 ir IPv6 konfigūracijų derinys.
# Konfigūracijos failas /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Pagrindinis tinklo sąsajos MAC
[Network]
Address=1:2:3:4::5/64
Gateway=4.3.2.1
Gateway=fe80::1
[Address]
Address=1.2.3.4 # Pagrindinis IP, /32 priesaga yra neprivaloma
Peer=4.3.2.1/32 # Vartelis
CX serveriai
IPv4
Jums turėtų naudotiDHCPIPv4, kad ateityje galėtumėte naudoti funkcijas be poreikio keisti konfigūraciją.
# Konfigūracijos failas /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Pagrindinis tinklo sąsajos MAC
[Network]
DHCP=ipv4
IPv6
IPv6 konfigūruoti reikia nurodantIPAddressirGateway.
# Konfigūracijos failas /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Pagrindinis tinklo sąsajos MAC
[Network]
Address=1:2:3:4::5/64
Gateway=fe80::1
IPv4 ir IPv6
Galite konfigūruoti IPv4 ir IPv6, suderindami DHCP IPv4 su statine IPv6 konfigūracija.
# Konfigūracijos failas /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Pagrindinis tinklo sąsajos MAC
[Network]
DHCP=ipv4
Address=1:2:3:4::5/64
Gateway=fe80::1
CX serveriai, naudojantys NAT tinklo ryšį
Naudodamiesi DHCP, CX serveriai, naudojantys NAT tinklo ryšį, nereikalauja ypatingos konfigūracijos.
Papildomi IP / apatinkliai
Galite sukonfigūruoti papildomus IP / apatinklius pridedantAddress=keywords į .network failų [Network] skyrių.
# Konfigūracijos failas /etc/systemd/network/10-mainif.network
[Match]
MACAddress=12:34:56:78:9a:bc # Pagrindinis tinklo sąsajos MAC
[Network]
Address=1:2:3:4::5/64
Gateway=4.3.2.1
Gateway=fe80::1
Address=5.6.7.8 # Papildomas vienas IP
Address=9.10.11.12/29 # Papildomas /29 apatinklio IP
Address=6:7:8:9::10/64 # Papildomas IPv6
[Address]
Address=1.2.3.4 # Pagrindinis IP, /32 priesaga yra neprivaloma
Peer=4.3.2.1/32 # Vartelis