Cum se configurează systemd-networkd pe Linux pentru Ethernet cu fir

systemd-networkd este managerul de rețea încorporat în systemd pentru configurarea legăturilor Ethernet, adreselor, rutelor, punților, VLAN-urilor și a altor dispozitive de rețea. Pentru o conexiune prin cablu de bază, configurarea este simplă: identificați interfața, creați un .networkfișier, asigurați-vă că niciun alt manager nu deține aceeași interfață, porniți systemd-networkdși verificați rezultatul.

Acest ghid utilizează DHCP pe o interfață Ethernet cu fir. Dacă sunteți conectat la mașină prin SSH, utilizați o consolă locală sau gestionarea în afara benzii înainte de a schimba administratorii de rețea, deoarece transferul poate întrerupe temporar conexiunea.

1. Verificați interfața Ethernet și managerul de rețea actual

Începeți prin a enumera linkurile pe care systemd le cunoaște:

networkctl list

Căutați interfața cu fir, denumită în mod obișnuit ceva de genul enp3s0, eno1, sau eth0. De asemenea, puteți rula ip link. Nu copiați orbește numele interfeței exemplu.

Terminal Linux care afișează lista networkctl cu interfața Ethernet enp3s0 evidențiată

Apoi, verificați dacă NetworkManager este activ:

systemctl status NetworkManager

NetworkManager și systemd-networkd pot coexista atunci când gestionează interfețe diferite , dar nu ar trebui să permiteți ambelor să gestioneze aceeași legătură Ethernet. Documentația curentă systemd.network explică modul în care .networkfișierele se potrivesc cu interfețele și cum networkd determină proprietatea.

Terminalul Linux verifică NetworkManager și afișează comanda pentru dezactivarea acestuia înainte de a transfera interfața către systemd-networkd

2. Creați un profil de rețea DHCP

Profilurile de administrator local aparțin /etc/systemd/network/. Creați directorul dacă nu există deja, apoi editați un fișier precum 20-wired.network:

sudo mkdir -p /etc/systemd/network
sudo nano /etc/systemd/network/20-wired.network

Pentru o conexiune Ethernet normală care primește adresa de la router sau server DHCP, utilizați:

[Match]
Name=enp3s0

[Network]
DHCP=yes

Înlocuiți enp3s0cu interfața dvs. reală. Fișierele trebuie să se termine în .network. Când mai multe fișiere corespund unei legături, systemd-networkd utilizează primul fișier potrivit în ordine alfanumerică, astfel încât un nume specific, cum ar fi „ 20-wired.networkcategoric”, este mai ușor de utilizat decât un nume general.

Editorul Nano afișează un profil Ethernet systemd-networkd cu Match Name enp3s0 și DHCP activat

Opțional: utilizați o adresă IPv4 statică

Dacă mașina necesită o adresă fixă, înlocuiți-o DHCP=yescu valori corespunzătoare rețelei dvs.:

[Match]
Name=enp3s0

[Network]
Address=192.168.1.50/24
Gateway=192.168.1.1
DNS=1.1.1.1
DNS=9.9.9.9

Nu reutilizați acele adrese exemplu decât dacă corespund subrețelei dvs. Documentele de referință oficiale systemd.networkDHCP= , Address=, Gateway=, DNS=, și opțiuni de rutare mai avansate.

3. Activați systemd-networkd

După ce profilul este gata, activați networkd și porniți-l imediat:

sudo systemctl enable --now systemd-networkd

Dacă un alt serviciu gestionează în prezent aceeași interfață Ethernet, efectuați transferul de la o consolă locală. Pentru o gazdă care se retrage complet de la NetworkManager, o puteți opri și dezactiva cu:

sudo systemctl disable --now NetworkManager

Nu dezactivați NetworkManager atunci când încă aveți nevoie de el pentru Wi-Fi sau alte interfețe. systemd-networkdconfigurează rețeaua IP, dar autentificarea Wi-Fi necesită în mod normal o componentă separată, cum ar fi iwd sau wpa_supplicant.

Terminal Linux care activează systemd-networkd cu systemctl enable --now

4. Configurați DNS-ul cu systemd-resolved, dacă este necesar

systemd-resolvednu este o cerință pentru networkd în sine, dar se integrează bine cu networkd și poate utiliza servere DNS învățate prin DHCP. Dacă distribuția dvs. nu folosește deja un alt resolver, activați-l:

sudo systemctl enable --now systemd-resolved

Documentația systemd-resolved recomandă conectarea /etc/resolv.confla fișierul său stub atunci când `resolved` este rezolvatorul de sistem. Verificați mai întâi:

readlink -f /etc/resolv.conf

Dacă doriți în mod intenționat ca systemd-resolved să furnizeze resolv.conf, utilizați:

sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf

Nu înlocuiți /etc/resolv.confdacă distribuția dvs. sau un alt instrument DNS îl gestionează în mod deliberat.

Terminal Linux care activează rezolvarea cu systemd, leagă resolv.conf la rezolvatorul de stub-uri și verifică starea resolvectl

5. Reîncărcați configurația și reconfigurați interfața

După editarea unui .networkfișier, reîncărcați configurația networkd. Apoi puteți reconfigura explicit linkul țintă:

sudo networkctl reload
sudo networkctl reconfigure enp3s0

Înlocuiți enp3s0cu numele interfeței dvs. Manualul oficial networkctl documentează ambele comenzi. O comandă full systemctl restart systemd-networkdreîncarcă și serviciul, dar networkctleste de obicei alegerea mai precisă.

Terminal Linux care afișează un profil systemd-networkd urmat de comenzile networkctl reload și reconfigure

6. Verificați dacă systemd-networkd funcționează

Verificați starea interfeței:

networkctl status enp3s0

Pentru o conexiune DHCP funcțională, ar trebui să vedeți legătura configurată cu o adresă IP, un gateway implicit și, de obicei, informații DNS.

ieșirea de stare networkctl afișează configurarea enp3s0, rutabilitatea și atribuirea unei adrese IPv4, a unui gateway și a unui server DNS

Apoi confirmați rutarea și conectivitatea:

ip route
ping -c 3 1.1.1.1

Dacă ping-ul IP funcționează, dar site-urile web sau numele de gazdă nu se rezolvă, testați DNS-ul cu [numele dispozitivului] resolvectl query example.comatunci când utilizați systemd-resolved. Dacă interfața rămâne [ numele dispozitivului unmanaged], verificați din nou [Match]numele și asigurați-vă că un alt administrator de rețea nu revendică același dispozitiv.

Terminal Linux care verifică systemd-networkd cu starea networkctl, ruta IP și rezultatele ping-ului reușit

Pentru configurații avansate, cum ar fi punți, legături, VLAN-uri, tuneluri sau dispozitive virtuale, consultați documentația oficială a serviciului systemd-networkd și referințele systemd.netdevaferente systemd.link.

Lasă un comentariu

Cum să joci Don't Starve Together pe Linux

Cum să joci Don't Starve Together pe Linux

Instalează versiunea Linux a jocului Don't Starve Together prin Steam, creează o lume sau alătură-te prietenilor urmând acești pași de configurare și depanare.

Cum să joci Squad pe Linux cu Steam Proton

Cum să joci Squad pe Linux cu Steam Proton

Configurează Squad pe Linux cu Steam Play și Proton, instalează jocul, alege un instrument de compatibilitate și depanează problemele anti-cheat.

Cum se instalează Linux Mint Debian Edition 5 „Elsie” de pe USB

Cum se instalează Linux Mint Debian Edition 5 „Elsie” de pe USB

Descărcați și verificați fișierul ISO LMDE 5 arhivat, creați un USB bootabil și alegeți setările de instalare sigure. Elsie a ajuns la sfârșitul duratei de viață; consultați versiunea curentă a LMDE.

Cum se creează o unitate USB bootabilă cu Windows 11 pe Linux

Cum se creează o unitate USB bootabilă cu Windows 11 pe Linux

Creați un USB de instalare Windows 11 pe Linux cu Ventoy: obțineți fișierul ISO oficial, instalați Ventoy în siguranță, copiați imaginea și porniți PC-ul țintă.

Cum se instalează Wireshark pe Linux: Ubuntu, Fedora, Arch și altele

Cum se instalează Wireshark pe Linux: Ubuntu, Fedora, Arch și altele

Instalați Wireshark pe Ubuntu, Debian, Fedora, Arch sau openSUSE cu comenzile actuale ale pachetului, apoi configurați captura de pachete live în siguranță.

Cum se joacă DiRT Rally pe Linux: Configurarea Steam și remedierile Proton

Cum se joacă DiRT Rally pe Linux: Configurarea Steam și remedierile Proton

Învață cum să joci DiRT Rally pe Linux dacă îl deții deja pe Steam: instalează versiunea nativă, lansează-l și folosește Proton doar ca soluție de rezervă.

Cum se instalează Devuan Linux de pe un USB bootabil

Cum se instalează Devuan Linux de pe un USB bootabil

Instalați Devuan Excalibur din fișierul ISO Desktop Live. Verificați descărcarea, creați un USB bootabil, protejați partițiile existente și finalizați configurarea cu Refracta Installer.

Cum se joacă It Takes Two pe Linux cu Steam Proton

Cum se joacă It Takes Two pe Linux cu Steam Proton

Învață cum să joci It Takes Two pe Linux cu Steam Proton, să instalezi versiunea Steam, să activezi compatibilitatea, să configurezi modul cooperativ și să depanezi problemele de lansare.

Cum se joacă Slay the Spire pe Linux: Instalați-l și lansați-l cu Steam

Cum se joacă Slay the Spire pe Linux: Instalați-l și lansați-l cu Steam

Instalează Steam pe Linux, preia versiunea nativă de Linux a jocului Slay the Spire din bibliotecă și lansează-l. Include pași practici pentru problemele comune la pornire.

Cum să joci The Forest pe Linux cu Steam Proton

Cum să joci The Forest pe Linux cu Steam Proton

Instalează Steam pe Linux, activează Steam Play și folosește Proton pentru a descărca și lansa The Forest, cu o setare de compatibilitate per joc dacă nu pornește.