Ubuntu leveres med nogle grafiske hjælpeprogrammer til at konfigurere netværksenheder, men der er nogle emner, der serverer administratorer skal især mestre - og det inkluderer at vide, hvordan man konfigurerer netværksenheder fra kommandoen linje.

For at administrere dit Ubuntu Server-netværk fra kommandolinjen er det vigtigt at kende begreber som Ethernet-grænseflader, IP-adressering, brodannelse og navneopløsning. Her er en primer.

Håndtering af Ethernet-grænseflader

Et Ethernet-netværksinterface er printkortet med en Ethernet-port, der gør det muligt for din computer at etablere en Ethernet-forbindelse. Ethernet-grænseflader har en simpel navnekonvention. Den første Ethernet-grænseflade er typisk eth0. Så kommer eth1. Alle yderligere grænseflader vil blive sorteret på denne måde.

Logisk navngivning i Ethernet-grænseflader

For at se de tilgængelige Ethernet-grænseflader skal du køre ifconfig kommando:

ifconfig -a | grep eth

# Output
eth0: flag=4098 mtu 1500

Med lshw kommando, kan du definere alle tilgængelige netværksgrænseflader på dit system. Nedenfor vil du se et eksempel på en kommando. Dette eksempel lshw-kommando viser businformation, driverdetaljer og alle dets understøttede funktioner som en enkelt Ethernet-grænseflade.

instagram viewer

sudo lshw -klassenetværk

Du kan bruge filen /etc/udev/rules.d/70-persistent-net.rules for at konfigurere de logiske navne for grænsefladen. For at kontrollere, hvilken grænseflade der får hvilket logisk navn, skal du bruge grænsefladernes fysiske MAC-adresser. Du kan finde den linje, der matcher fysisk MAC-adresse og ændre sig NAVN=ethA til hvad du vil. Genstart dit system umiddelbart derefter.

Indstillinger for Ethernet-grænseflader

Med ethtool program, kan du se indstillinger såsom automatisk forhandling, duplekstilstand og porthastighed. Hvis ethtool ikke er installeret i den distributionsversion, du bruger, kan du installere det ved hjælp af følgende kommando:

sudo apt installere ethtool

Når ethtool-installationen er fuldført, kan du se en prøveudgang om eth0:

sudo ethtool eth0

Du skal huske, at de ændringer, du foretager med ethtool-kommandoen, er midlertidige. Hvis du vil beholde disse indstillinger, skal du tilføje den ønskede ethtool-kommando til en boot-sætning i /etc/network/interfaces fil.

For eksempel vil du have grænsefladen navngivet eth0 at have en forbindelseshastighed på 500 MB/s kørende i duplekstilstand. For at konfigurere dette permanent, kan du redigere /etc/network/interfaces fil som følger:

Den konfiguration, du har set ovenfor, fungerer også med andre metoder som DHCP, selvom det er en statisk metodegrænseflade.

Hvad er IP-adressering?

Der er nogle nyttige kommandoer til at lave midlertidige netværkskonfigurationer i GNU/Linux. Kommandoer som f.eks ip, ifconfig, og rute vil hjælpe dig med disse konfigurationer. Disse kommandoer bruges til at konfigurere parametre, der har øjeblikkelig virkning, men som ikke er permanente. Disse konfigurationer vil gå tabt, når du genstarter dit system.

For det første kan du håndtere ifconfig kommando. Forestil dig for eksempel, at du vil konfigurere en IP-adresse midlertidigt. Du skal blot ændre IP-adressen og undernetmasken, så den passer til dine netværksbehov.

Hvis du ønsker at bruge rute kommando for at angive standardgatewayen, brug følgende kommando som eksempel:

rutetilføjeStandardgw 10.0.0.1eth0

For at teste denne indstilling skal du køre følgende kommando:

rute -n

Nogle gange har du brug for DNS til midlertidig netværkskonfiguration. Til dette kan du tilføje DNS-serverens IP-adresser til /etc/resolv.conf fil. Konfiguration af denne fil direkte kan være en bekymring. Dette er dog en ikke-permanent konfiguration. Nedenfor er et relateret eksempel på dette i brug:

# vim /etc/resolv.conf

navneserver 8.8.8.8
navneserver 8.8.4.4

Hvis du ikke længere har brug for de konfigurationer, du har lavet, kan du bruge følgende kommando til at tømme dem:

ip-adr Flush eth0

Sletning af IP-konfigurationen med ovenstående kommando gælder ikke for /etc/resolv.conf fil. Du skal manuelt fjerne oplysningerne i denne fil og genstarte dit system.

Dynamisk IP-tildeling

For dynamisk adressetildeling skal du konfigurere din Ubuntu-server til at bruge DHCP. For at gøre dette skal du tilføje DHCP-metoden til inet-adressefamilieerklæringen for den relevante grænseflade i /etc/network/interfaces fil.

auto eth0 
iface eth0 inet dhcp

Du kan også manuelt aktivere grænsefladen ved hjælp af ifup kommando, som starter DHCP-operationen igennem dhclient.

sudo ifup eth0

Det hvis nede kommandoen kan bruges til manuelt at deaktivere grænsefladen. Denne kommando starter DHCP-udsendelsesproceduren, mens den også lukker grænsefladen.

sudo ifdown eth0

Statisk IP-tildeling

Du kan opdatere /etc/network/interfaces fil igen for at konfigurere din Ubuntu-server med en statisk IP-adressetildeling. I denne fil kan du tilføje din statiske metode til inet-adressefamilien for den relevante grænseflade. Som med dynamiske IP-tildelinger kan du manuelt aktivere eller deaktivere grænsefladen med ifup og hvis nede kommandoer.

Loopback

Du har måske set lo erklæring, når du brugte ifconfig kommando. Lo-udtrykket her er loopback og bruger IP-adressen 127.0.0.1 som standard.

ifconfig lo

Loopback-grænsefladen 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

Hvad er navneopløsning?

Navneopløsning er processen med at konvertere IP-adresser til værtsnavne. Der er dog et par ting, du skal vide om DNS og statiske værtsnavne for navneopløsning.

Sådan konfigureres DNS-klient

Det resolvconf framework bruges til at overvåge disse ændringer og automatisk opdatere indstillingerne. Manuelle ændringer af /etc/resolv.conf fil har en indflydelse på resolvconf. For at overvinde dette skal du bruge DHCP-klienthooks og /etc/network/interfaces.​​​​​​​

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

Tilføj IP-adresserne på de navneservere, der er tilgængelige for konfiguration til /etc/network/interfaces fil. Hvis dit netværk har flere underdomæner at søge i, kan du også bruge dem. Din fil kunne se sådan ud:

iface eth0 inet statisk

# Output
adresse 192.168.2.2
netmaske 255.255.255.0
gateway 192.168.2.1
dns-søgningprøve.com

Hvis du pinger værten med en server, vil forespørgslerne til FQDN (Fully Qualified Domain Name) være baseret på din domænenavnsrækkefølge. I dette eksempel er de henholdsvis test.com, market.test.com og support.test.com.

Hvad er statiske værtsnavne?

Statiske værtsnavne er forbundet med /etc/hosts fil. Input i værtsfilen har forrang for DNS. Hvis dit system forsøger at løse et værtsnavn, vil det gennemse /etc/hosts fil. Hvis den finder nogen match her, vil den ikke forsøge at slå den op i DNS.

Her er et eksempel på en værtsfil med FQDN'er:

127.0.0.1lokal vært
127.0.1.1muo-server
10.0.0.11server1server1.prøve.comvpn
10.0.0.12server2server2.prøve.compost
10.0.0.13server3server3.prøve.comwww

NSS-konfigurationer

Det /etc/nsswitch.conf fil styrer NSS (Name Service Switch). Her styres rækkefølgen, hvori dit system vælger metoder til at løse værtsnavne til IP-adresser. Her er et eksempel på /etc/nsswitch.conf:

værter: filer mdns4_minimal [NOTFOUND=Vend tilbage] dns mdns4
  • filer: Prøv først at løse statiske værtsnavne i værtsfilen
  • mdns4_minimal: Prøv at løse ved hjælp af Multicast DNS
  • [NOTFOUND=retur]: Hvis Multicast DNS-resultatet returnerer et NOTFOUND-svar, skal du ikke forsøge at fortsætte.
  • dns: Ældre unicast DNS-forespørgsel
  • mdns4: Multicast DNS-forespørgsel

Du kan ændre værter: streng til hvad du vil for at ændre rækkefølgen af ​​disse metoder.

værter: filer dns [NOTFOUND=Vend tilbage] mdns4_minimal mdns4

Hvad er brodannelse?

Det er meget praktisk at kommunikere mellem flere grænseflader, når der er flere scenarier. Som et eksempel kan du overveje, at du vil bruge en bro på et system med en enkelt grænseflade for at tillade virtuelle maskiner at få direkte adgang til det eksterne netværk. Det følgende eksempel er relateret til dette.

Først skal du installere bro-uds pakke:

sudo apt installere bro-uds

Efter installationen skal du åbne /etc/network/interfaces fil:

Du skal selvfølgelig indtaste de relevante værdier for dit fysiske interface og netværk. Tag derefter broen op:

sudo ifup br0

Du har nu en ny brogrænseflade.

Er netværk på Ubuntu Server nyttigt?

Ubuntu-servere er generelt tilgængelige for en person med grundlæggende Linux-viden. Grundlæggende Linux-viden er dog muligvis ikke nok, især i dagens verden, hvor sikkerhedsproblemerne er stigende. Ikke desto mindre giver det bestemt mening at drage fordel af kraften i Linux.

Det vigtigste er, at Ubuntu-servere arbejder i høj ydeevne og harmoni med næsten alle systemer og alle platforme. Den er også yderst kompatibel med populære produkter som Microsoft Hyper-V og VMware. Mange flerbrugerwebsteder og online multiplayer-spil bruger Ubuntu-servere.