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.
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.