Ubuntu este livrat cu unele utilitare grafice pentru a configura dispozitivele de rețea, dar există câteva subiecte pe server administratorii trebuie în special să stăpânească — și asta include știința cum să configureze dispozitivele de rețea din comandă linia.

Pentru a vă gestiona rețeaua Ubuntu Server din linia de comandă, este important să cunoașteți concepte precum interfețele Ethernet, adresarea IP, legătura și rezoluția numelor. Iată un primer.

Gestionarea interfețelor Ethernet

O interfață de rețea Ethernet este placa de circuite cu un port Ethernet care permite computerului să stabilească o conexiune Ethernet. Interfețele Ethernet au o convenție simplă de denumire. Prima interfață Ethernet este de obicei eth0. Apoi vine et1. Toate interfețele suplimentare vor fi sortate astfel.

Denumirea logică în interfețele Ethernet

Pentru a vizualiza interfețele Ethernet disponibile, rulați ifconfig comanda:

ifconfig -a | grep eth

# Ieșire
eth0: flags=4098 mtu 1500

Cu lshw comandă, puteți defini toate interfețele de rețea disponibile pe sistemul dvs. Mai jos veți vedea un exemplu de comandă. Acest exemplu de comandă lshw va afișa informații despre magistrală, detalii despre driver și toate capabilitățile sale acceptate ca o singură interfață Ethernet.

instagram viewer

sudo lshw -clasăreţea

Puteți folosi fișierul /etc/udev/rules.d/70-persistent-net.rules pentru a configura numele logice pentru interfață. Pentru a controla ce interfață primește ce nume logic, veți avea nevoie de adresele MAC fizice ale interfețelor. Puteți găsi linia care se potrivește cu adresa MAC fizică și schimbare NUME=ethA la orice vrei tu. Reporniți sistemul imediat după aceea.

Setări pentru interfețele Ethernet

Cu ethtool program, puteți vizualiza setări precum negocierea automată, modul duplex și viteza portului. Dacă ethtool nu este instalat în versiunea de distribuție pe care o utilizați, îl puteți instala folosind următoarea comandă:

sudo apt instalare ethtool

După finalizarea instalării ethtool, puteți vedea un exemplu de ieșire despre eth0:

sudo ethtool eth0

Trebuie să vă amintiți că modificările pe care le faceți cu comanda ethtool sunt temporare. Dacă doriți să păstrați aceste setări, trebuie să adăugați comanda ethtool dorită la o instrucțiune de pornire din fișierul /etc/network/interfaces fişier.

De exemplu, doriți ca interfața să fie numită eth0 pentru a avea o viteză de conectare de 500 MB/s rulând în modul duplex. Pentru a configura acest lucru permanent, puteți edita /etc/network/interfaces fișier după cum urmează:

Configurația pe care ați văzut-o mai sus funcționează și cu altele metode precum DHCP, chiar dacă este o interfață de metodă statică.

Ce este adresarea IP?

Sunt unele utile comenzi pentru realizarea de configurații temporare de rețea în GNU/Linux. Comenzi precum ip, ifconfig, și traseu vă va ajuta cu aceste configurații. Aceste comenzi sunt folosite pentru a configura parametrii care au impact imediat, dar nu sunt permanente. Aceste configurații se vor pierde când reporniți sistemul.

În primul rând, vă puteți ocupa de ifconfig comanda. De exemplu, imaginați-vă că doriți să configurați temporar o adresă IP. Pur și simplu schimbați adresa IP și masca de subrețea pentru a se potrivi nevoilor dvs. de rețea.

Dacă doriți să utilizați traseu comandă pentru a specifica gateway-ul implicit, utilizați următoarea comandă ca exemplu:

traseuadăugaMod implicitgw 10.0.0.1eth0

Pentru a testa această setare, executați următoarea comandă:

traseul -n

Uneori aveți nevoie de DNS pentru configurarea temporară a rețelei. Pentru aceasta, puteți adăuga adresele IP ale serverului DNS la /etc/resolv.conf fişier. Configurarea directă a acestui fișier poate fi o problemă. Cu toate acestea, aceasta este o configurație nepermanentă. Mai jos este un exemplu înrudit de acest lucru în utilizare:

# vim /etc/resolv.conf

server de nume 8.8.8.8
server de nume 8.8.4.4

Dacă nu mai aveți nevoie de configurațiile pe care le-ați făcut, puteți folosi următoarea comandă pentru a le șterge:

adresa ip culoare eth0

Ștergerea configurației IP cu comanda de mai sus nu se aplică la /etc/resolv.conf fişier. Trebuie să eliminați manual informațiile conținute în acest fișier și să reporniți sistemul.

Atribuire IP dinamică

Pentru atribuirea dinamică a adreselor, configurați serverul Ubuntu să utilizeze DHCP. Pentru a face acest lucru, trebuie să adăugați metoda DHCP la declarația familiei de adrese inet pentru interfața corespunzătoare din /etc/network/interfaces fişier.

auto eth0 
iface eth0 inet dhcp

De asemenea, puteți activa manual interfața folosind ifup comanda, care începe operațiunea DHCP prin dhclient.

sudo ifup eth0

The dacă jos comanda poate fi folosită pentru a dezactiva manual interfața. Această comandă inițiază procedura de difuzare DHCP în timp ce închide interfața.

sudo ifdown eth0

Atribuire IP statică

Puteți actualiza /etc/network/interfaces fișier din nou pentru a configura serverul Ubuntu cu o atribuire de adresă IP statică. În acest fișier, puteți adăuga metoda dvs. statică la familia de adrese inet pentru interfața relevantă. Ca și în cazul atribuirilor IP dinamice, puteți activa sau dezactiva manual interfața cu ifup și dacă jos comenzi.

Loopback

Este posibil să fi văzut uite declarație când ați folosit ifconfig comanda. Expresia lo aici este loopback și folosește în mod implicit adresa IP 127.0.0.1.

ifconfig lo

Interfața de loopback ar trebui configurată automat prin două linii în /etc/network/interfaces fișier în mod implicit. Iată două exemple de linii implicite:

auto lo 
iface lo inet loopback

Ce este rezoluția numelui?

Rezolvarea numelui este procesul de conversie a adreselor IP în nume de gazdă. Există, totuși, câteva lucruri pe care trebuie să le știți despre DNS și înregistrările statice ale numelor de gazdă pentru rezolvarea numelor.

Cum se configurează clientul DNS

The rezolvconf framework-ul este utilizat pentru a monitoriza aceste modificări și pentru a actualiza automat setările. Modificări manuale ale /etc/resolv.conf fișierul are un impact asupra rezolvconf. Pentru a depăși acest lucru, utilizați cârlige de client DHCP și /etc/network/interfaces.​​​​​​​

/etc/resolv.conf -> ../run/resolvconf/resolv.conf

Adăugați adresele IP ale serverelor de nume disponibile pentru configurare la /etc/network/interfaces fişier. Dacă rețeaua dvs. are mai multe subdomenii de căutat, le puteți folosi și pe acestea. Fișierul dvs. ar putea arăta astfel:

iface eth0 inet static

# Ieșire
abordare 192.168.2.2
mască de rețea 255.255.255.0
poarta de acces 192.168.2.1
dns-searchTest.com

Dacă dați ping la gazdă cu un server, interogările pentru FQDN (Nume de domeniu complet calificat) se vor baza pe ordinea numelui dvs. de domeniu. În acest exemplu, acestea sunt test.com, market.test.com și, respectiv, support.test.com.

Ce sunt numele de gazdă statice?

Numele de gazdă statice sunt asociate cu /etc/hosts fişier. Intrările din fișierul hosts au prioritate pentru DNS. Dacă sistemul dvs. încearcă să rezolve un nume de gazdă, va răsfoi /etc/hosts fişier. Dacă găsește vreo potrivire aici, nu va încerca să o caute în DNS.

Iată un exemplu de fișier hosts cu FQDN-uri:

127.0.0.1gazdă locală
127.0.1.1muo-server
10.0.0.11server1server1.Test.comvpn
10.0.0.12server2server2.Test.comPoștă
10.0.0.13server3server3.Test.comwww

Configurații NSS

The /etc/nsswitch.conf fișierul controlează NSS (Name Service Switch). Aici, este controlată ordinea în care sistemul dumneavoastră alege metodele de a rezolva numele de gazdă în adrese IP. Iată un exemplu de /etc/nsswitch.conf:

gazde: fișiere mdns4_minimal [NOTFOUND=întoarcere] dns mdns4
  • fisiere: Mai întâi încercați să rezolvați numele de gazdă statice în fișierul hosts
  • mdns4_minimal: Încercați să rezolvați folosind DNS multicast
  • [NOTFOUND=întoarcere]: Dacă rezultatul DNS Multicast returnează un răspuns NOTFOUND, nu încercați să continuați.
  • dns: Interogare DNS unicast vechi
  • mdns4: Interogare DNS multicast

Puteți schimba gazde: șir la orice doriți pentru a schimba ordinea acestor metode.

gazde: fișiere dns [NOTFOUND=întoarcere] mdns4_minimal mdns4

Ce este Bridging?

Este foarte convenabil să comunicați între mai multe interfețe atunci când există mai multe scenarii. Ca exemplu, ați putea considera că doriți să utilizați o punte pe un sistem cu o singură interfață pentru a permite mașinilor virtuale să acceseze direct rețeaua exterioară. Următorul exemplu este legat de aceasta.

Mai întâi, instalați bridge-utils pachet:

sudo apt instalare bridge-utils

După instalare, deschideți /etc/network/interfaces fişier:

Desigur, trebuie să introduceți valorile adecvate pentru interfața fizică și rețea. Apoi ridicați podul:

sudo ifup br0

Acum aveți o nouă interfață bridge.

Este utilă rețeaua pe serverul Ubuntu?

Serverele Ubuntu sunt în general disponibile pentru cineva cu cunoștințe de bază Linux. Cu toate acestea, cunoștințele de bază Linux ar putea să nu fie suficiente, mai ales în lumea de astăzi, unde problemele de securitate sunt în creștere. Cu toate acestea, este cu siguranță logic să profitați de puterea Linux.

Cel mai important, serverele Ubuntu funcționează cu performanță ridicată și armonie cu aproape toate sistemele și toate platformele. De asemenea, este foarte compatibil cu produse populare precum Microsoft Hyper-V și VMware. Multe site-uri web cu mai mulți utilizatori și jocuri online multiplayer folosesc servere Ubuntu.