Ubuntu leveres med noen grafiske verktøy for å konfigurere nettverksenheter, men det er noen emner som serveren administratorer trenger spesielt å mestre – og det inkluderer å vite hvordan man konfigurerer nettverksenheter fra kommandoen linje.
For å administrere Ubuntu Server-nettverket ditt fra kommandolinjen, er det viktig å kjenne til konsepter som Ethernet-grensesnitt, IP-adressering, brobygging og navneoppløsning. Her er en grunning.
Administrere Ethernet-grensesnitt
Et Ethernet-nettverksgrensesnitt er kretskortet med en Ethernet-port som gjør at datamaskinen din kan opprette en Ethernet-tilkobling. Ethernet-grensesnitt har en enkel navnekonvensjon. Det første Ethernet-grensesnittet er vanligvis eth0. Så kommer eth1. Alle tilleggsgrensesnitt vil bli sortert slik.
Logisk navngiving i Ethernet-grensesnitt
For å se de tilgjengelige Ethernet-grensesnittene, kjør ifconfig kommando:
ifconfig -a | grep eth
# Utgang
eth0: flagg=4098 mtu 1500
Med lshw kommando, kan du definere alle tilgjengelige nettverksgrensesnitt på systemet ditt. Nedenfor vil du se en eksempelkommando. Dette eksempelet lshw-kommandoen vil vise bussinformasjon, driverdetaljer og alle dens støttede muligheter som et enkelt Ethernet-grensesnitt.
sudo lshw -klasseNettverk
Du kan bruke filen /etc/udev/rules.d/70-persistent-net.rules for å konfigurere de logiske navnene for grensesnittet. For å kontrollere hvilket grensesnitt som får hvilket logisk navn, trenger du de fysiske MAC-adressene til grensesnittene. Du kan finne linjen som passer til fysisk MAC-adresse og endre NAVN=ethA til hva du vil. Start systemet på nytt umiddelbart etterpå.
Innstillinger for Ethernet-grensesnitt
Med ettool program, kan du se innstillinger som auto-negotiation, dupleksmodus og porthastighet. Hvis ethtool ikke er installert i distribusjonsversjonen du bruker, kan du installere det ved å bruke følgende kommando:
sudo apt installere ettool
Etter at ethtool-installasjonen er fullført, kan du se en prøveutgang om eth0:
sudo ethtool eth0
Du bør huske at endringene du gjør med ethtool-kommandoen er midlertidige. Hvis du vil beholde disse innstillingene, må du legge til ønsket ethtool-kommando til en boot-setning i /etc/network/interfaces fil.
Du vil for eksempel ha navnet på grensesnittet eth0 å ha en tilkoblingshastighet på 500 MB/s kjører i dupleksmodus. For å konfigurere dette permanent, kan du redigere /etc/network/interfaces fil som følger:
Konfigurasjonen du har sett ovenfor fungerer også med andre metoder som DHCP, selv om det er et statisk metodegrensesnitt.
Hva er IP-adressering?
Det er noen nyttige kommandoer for å lage midlertidige nettverkskonfigurasjoner i GNU/Linux. Kommandoer som f.eks ip, ifconfig, og rute vil hjelpe deg med disse konfigurasjonene. Disse kommandoene brukes til å konfigurere parametere som har umiddelbar effekt, men som ikke er permanente. Disse konfigurasjonene vil gå tapt når du starter systemet på nytt.
For det første kan du håndtere ifconfig kommando. Tenk deg for eksempel at du vil konfigurere en IP-adresse midlertidig. Bare endre IP-adressen og nettverksmasken for å passe dine nettverksbehov.
Hvis du ønsker å bruke rute kommando for å spesifisere standard gateway, bruk følgende kommando som et eksempel:
rutelegge tilmisligholdegw 10.0.0.1eth0
For å teste denne innstillingen, kjør følgende kommando:
rute -n
Noen ganger trenger du DNS for midlertidig nettverkskonfigurasjon. For dette kan du legge til DNS-serverens IP-adresser til /etc/resolv.conf fil. Det kan være en bekymring å konfigurere denne filen direkte. Dette er imidlertid en ikke-permanent konfigurasjon. Nedenfor er et relatert eksempel på dette i bruk:
# vim /etc/resolv.conf
navneserver 8.8.8.8
navneserver 8.8.4.4
Hvis du ikke lenger trenger konfigurasjonene du har laget, kan du bruke følgende kommando for å tømme dem:
ip-adr spyle eth0
Sletting av IP-konfigurasjonen med kommandoen ovenfor gjelder ikke for /etc/resolv.conf fil. Du må manuelt fjerne informasjonen i denne filen og starte systemet på nytt.
Dynamisk IP-tildeling
For dynamisk adressetildeling, konfigurer Ubuntu-serveren til å bruke DHCP. For å gjøre dette må du legge til DHCP-metoden i inet-adressefamiliedeklarasjonen for det riktige grensesnittet i /etc/network/interfaces fil.
auto eth0
iface eth0 inet dhcp
Du kan også aktivere grensesnittet manuelt ved å bruke ifup kommando, som starter DHCP-operasjonen gjennom dhclient.
sudo ifup eth0
De hvis nede kommandoen kan brukes til å manuelt deaktivere grensesnittet. Denne kommandoen starter DHCP-kringkastingsprosedyren samtidig som den lukker grensesnittet.
sudo ifdown eth0
Statisk IP-tilordning
Du kan oppdatere /etc/network/interfaces fil på nytt for å sette opp Ubuntu-serveren din med en statisk IP-adressetilordning. I denne filen kan du legge til din statiske metode til inet-adressefamilien for det relevante grensesnittet. Som med dynamiske IP-tilordninger, kan du manuelt aktivere eller deaktivere grensesnittet med ifup og hvis nede kommandoer.
Loopback
Du har kanskje sett lo uttalelsen når du brukte ifconfig kommando. Lo-uttrykket her er loopback og bruker IP-adressen 127.0.0.1 som standard.
ifconfig lo
Loopback-grensesnittet skal konfigureres automatisk med to linjer i /etc/network/interfaces fil som standard. Her er to eksempler på standardlinjer:
auto lo
iface lo inet loopback
Hva er navneoppløsning?
Navneoppløsning er prosessen med å konvertere IP-adresser til vertsnavn. Det er imidlertid et par ting du trenger å vite om DNS og statiske vertsnavnposter for navneoppløsning.
Hvordan konfigurere DNS-klient
De resolvconf rammeverket brukes til å overvåke disse endringene og automatisk oppdatere innstillingene. Manuelle endringer i /etc/resolv.conf fil har en innvirkning på resolvconf. For å overvinne dette, bruk DHCP-klientkroker og /etc/network/interfaces.
/etc/resolv.conf -> ../run/resolvconf/resolv.conf
Legg til IP-adressene til navneserverne som er tilgjengelige for konfigurasjon til /etc/network/interfaces fil. Hvis nettverket ditt har flere underdomener å søke i, kan du også bruke dem. Filen din kan se slik ut:
iface eth0 inet statisk
# Utgang
adresse 192.168.2.2
nettmaske 255.255.255.0
inngangsport 192.168.2.1
dns-søktest.com
Hvis du pinger verten med en server, vil forespørslene for FQDN (Fully Qualified Domain Name) være basert på din domenenavnrekkefølge. I dette eksemplet er de henholdsvis test.com, market.test.com og support.test.com.
Hva er statiske vertsnavn?
Statiske vertsnavn er assosiert med /etc/hosts fil. Inndata i vertsfilen har forrang for DNS. Hvis systemet ditt prøver å løse et vertsnavn, vil det bla gjennom /etc/hosts fil. Hvis den finner noe samsvar her, vil den ikke prøve å slå den opp i DNS.
Her er et eksempel på en vertsfil med FQDN-er:
127.0.0.1lokal vert
127.0.1.1muo-server
10.0.0.11server1server1.test.comvpn
10.0.0.12server2server2.test.compost
10.0.0.13server3server3.test.comwww
NSS-konfigurasjoner
De /etc/nsswitch.conf filen styrer NSS (Name Service Switch). Her kontrolleres rekkefølgen som systemet ditt velger metoder for å løse vertsnavn til IP-adresser i. Her er et eksempel på /etc/nsswitch.conf:
verter: filer mdns4_minimal [NOTFOUND=komme tilbake] dns mdns4
- filer: Prøv først å løse statiske vertsnavn i vertsfilen
- mdns4_minimal: Prøv å løse med Multicast DNS
- [NOTFOUND=retur]: Hvis Multicast DNS-resultatet returnerer et NOTFOUND-svar, ikke prøv å fortsette.
- dns: Eldre unicast DNS-spørring
- mdns4: Multicast DNS-spørring
Du kan endre verter: streng til det du vil endre rekkefølgen på disse metodene.
verter: filer dns [NOTFOUND=komme tilbake] mdns4_minimal mdns4
Hva er brobygging?
Det er veldig praktisk å kommunisere mellom flere grensesnitt når det er flere scenarier. Som et eksempel kan du vurdere at du vil bruke en bro på et system med ett enkelt grensesnitt for å tillate virtuelle maskiner å få direkte tilgang til det eksterne nettverket. Følgende eksempel er relatert til dette.
Installer først bro-utils pakke:
sudo apt installere bro-utils
Etter installasjonen åpner du /etc/network/interfaces fil:
Selvfølgelig må du angi de riktige verdiene for ditt fysiske grensesnitt og nettverk. Ta så opp broen:
sudo ifup br0
Du har nå et nytt brogrensesnitt.
Er nettverk på Ubuntu Server nyttig?
Ubuntu-servere er generelt tilgjengelige for noen med grunnleggende Linux-kunnskap. Men grunnleggende Linux-kunnskap er kanskje ikke nok, spesielt i dagens verden hvor sikkerhetsproblemene øker. Ikke desto mindre er det absolutt fornuftig å dra nytte av kraften til Linux.
Det viktigste er at Ubuntu-servere fungerer i høy ytelse og harmoni med nesten alle systemer og alle plattformer. Den er også svært kompatibel med populære produkter som Microsoft Hyper-V og VMware. Mange flerbrukernettsteder og online flerspillerspill bruker Ubuntu-servere.