Ubuntu levereras med några grafiska verktyg för att konfigurera nätverksenheter, men det finns några ämnen som servern administratörer behöver särskilt behärska — och det inkluderar att veta hur man konfigurerar nätverksenheter från kommandot linje.

För att hantera ditt Ubuntu Server-nätverk från kommandoraden är det viktigt att känna till begrepp som Ethernet-gränssnitt, IP-adressering, bryggning och namnupplösning. Här är en primer.

Hantera Ethernet-gränssnitt

Ett Ethernet-nätverksgränssnitt är kretskortet med en Ethernet-port som gör att din dator kan upprätta en Ethernet-anslutning. Ethernet-gränssnitt har en enkel namnkonvention. Det första Ethernet-gränssnittet är vanligtvis eth0. Sedan kommer eth1. Alla ytterligare gränssnitt kommer att sorteras så här.

Logisk namngivning i Ethernet-gränssnitt

För att se tillgängliga Ethernet-gränssnitt, kör ifconfig kommando:

ifconfig -a | grep eth

# Utgång
eth0: flaggor=4098 mtu 1500

Med lshw kommando kan du definiera alla tillgängliga nätverksgränssnitt på ditt system. Nedan ser du ett exempel på kommando. Det här exemplet lshw-kommandot visar bussinformation, förarinformation och alla dess funktioner som stöds som ett enda Ethernet-gränssnitt.

instagram viewer

sudo lshw -klassnätverk

Du kan använda filen /etc/udev/rules.d/70-persistent-net.rules för att konfigurera de logiska namnen för gränssnittet. För att styra vilket gränssnitt som får vilket logiskt namn behöver du de fysiska MAC-adresserna för gränssnitten. Du kan hitta den linje som matchar fysisk MAC-adress och ändra NAMN=ethA till vad du vill. Starta om ditt system direkt efteråt.

Inställningar för Ethernet-gränssnitt

Med ethool programmet kan du visa inställningar som automatisk förhandling, duplexläge och porthastighet. Om ethtool inte är installerat i distributionsversionen du använder kan du installera det med följande kommando:

sudo apt Installera ethool

Efter att installationen av ethtool är klar kan du se ett exempelutdata om eth0:

sudo ethool eth0

Du bör komma ihåg att ändringarna du gör med kommandot ethtool är tillfälliga. Om du vill behålla dessa inställningar måste du lägga till det önskade ethtool-kommandot till en boot-sats i /etc/network/interfaces fil.

Till exempel vill du att gränssnittet ska namnges eth0 att ha en anslutningshastighet på 500 MB/s i duplexläge. För att konfigurera detta permanent kan du redigera /etc/network/interfaces fil enligt följande:

Konfigurationen du har sett ovan fungerar också med andra metoder som DHCP, även om det är ett statiskt metodgränssnitt.

Vad är IP-adressering?

Det finns några användbara kommandon för att göra tillfälliga nätverkskonfigurationer i GNU/Linux. Kommandon som t.ex ip, ifconfig, och rutt hjälper dig med dessa konfigurationer. Dessa kommandon används för att konfigurera parametrar som får omedelbar effekt men som inte är permanenta. Dessa konfigurationer kommer att gå förlorade när du startar om ditt system.

Först kan du hantera ifconfig kommando. Tänk dig till exempel att du vill konfigurera en IP-adress tillfälligt. Ändra helt enkelt IP-adressen och subnätmasken för att passa dina nätverksbehov.

Om du vill använda rutt kommando för att ange standardgateway, använd följande kommando som exempel:

ruttLägg tillstandardgw 10.0.0.1eth0

För att testa den här inställningen, kör följande kommando:

väg -n

Ibland behöver du DNS för tillfällig nätverkskonfiguration. För detta kan du lägga till DNS-serverns IP-adresser till /etc/resolv.conf fil. Att konfigurera den här filen direkt kan vara ett problem. Detta är dock en icke-permanent konfiguration. Nedan är ett relaterat exempel på hur detta används:

# vim /etc/resolv.conf

namnserver 8.8.8.8
namnserver 8.8.4.4

Om du inte längre behöver de konfigurationer du gjort kan du använda följande kommando för att tömma dem:

ip-adress spola eth0

Att rensa IP-konfigurationen med kommandot ovan gäller inte för /etc/resolv.conf fil. Du måste manuellt ta bort informationen i den här filen och starta om ditt system.

Dynamisk IP-tilldelning

För dynamisk adresstilldelning, konfigurera din Ubuntu-server att använda DHCP. För att göra detta måste du lägga till DHCP-metoden i inet-adressfamiljedeklarationen för lämpligt gränssnitt i /etc/network/interfaces fil.

auto eth0 
iface eth0 inet dhcp

Du kan också aktivera gränssnittet manuellt med hjälp av ifup kommando, som startar DHCP-operationen genom dhclient.

sudo ifup eth0

De om ner kommandot kan användas för att manuellt inaktivera gränssnittet. Detta kommando initierar DHCP-sändningsproceduren samtidigt som det stänger gränssnittet.

sudo ifdown eth0

Statisk IP-tilldelning

Du kan uppdatera /etc/network/interfaces fil igen för att ställa in din Ubuntu-server med en statisk IP-adresstilldelning. I den här filen kan du lägga till din statiska metod till inet-adressfamiljen för det relevanta gränssnittet. Som med dynamiska IP-tilldelningar kan du manuellt aktivera eller inaktivera gränssnittet med ifup och om ner kommandon.

Loopback

Du kanske har sett lo uttalande när du använde ifconfig kommando. Lo-uttrycket här är loopback och använder IP-adressen 127.0.0.1 som standard.

ifconfig lo

Loopback-gränssnittet bör konfigureras automatiskt med två rader i /etc/network/interfaces fil som standard. Här är två exempel på standardrader:

auto lo 
iface lo inet loopback

Vad är namnupplösning?

Namnupplösning är processen att konvertera IP-adresser till värdnamn. Det finns dock några saker du behöver veta om DNS och statiska värdnamnsposter för namnupplösning.

Hur man konfigurerar DNS-klient

De resolvconf ramverket används för att övervaka dessa ändringar och automatiskt uppdatera inställningarna. Manuella ändringar av /etc/resolv.conf fil har en inverkan på resolvconf. För att övervinna detta, använd DHCP-klientkrokar och /etc/network/interfaces.​​​​​​​

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

Lägg till IP-adresserna för namnservrarna som är tillgängliga för konfiguration till /etc/network/interfaces fil. Om ditt nätverk har flera underdomäner att söka på kan du också använda dem. Din fil kan se ut så här:

iface eth0 inet statisk

# Utgång
adress 192.168.2.2
nätmask 255.255.255.0
inkörsport 192.168.2.1
dns-sökningtesta.com

Om du pingar värden med en server kommer frågorna för FQDN (Fully Qualified Domain Name) att baseras på din domännamnsordning. I det här exemplet är de test.com, market.test.com respektive support.test.com.

Vad är statiska värdnamn?

Statiska värdnamn är associerade med /etc/hosts fil. Indata i värdfilen har företräde för DNS. Om ditt system försöker lösa ett värdnamn, kommer det att bläddra i /etc/hosts fil. Om den hittar någon matchning här kommer den inte att försöka leta upp den i DNS.

Här är ett exempel på en värdfil med FQDN: er:

127.0.0.1lokal värd
127.0.1.1muo-server
10.0.0.11server1server1.testa.comvpn
10.0.0.12server2server2.testa.compost
10.0.0.13server3server3.testa.comwww

NSS-konfigurationer

De /etc/nsswitch.conf fil styr NSS (Name Service Switch). Här styrs i vilken ordning ditt system väljer metoder för att lösa värdnamn till IP-adresser. Här är ett exempel på /etc/nsswitch.conf:

värdar: filer mdns4_minimal [NOTFOUND=lämna tillbaka] dns mdns4
  • filer: Försök först att lösa statiska värdnamn i hosts-filen
  • mdns4_minimal: Försök att lösa med Multicast DNS
  • [NOTFOUND=retur]: Om Multicast DNS-resultatet returnerar ett NOTFOUND-svar, försök inte fortsätta.
  • dns: Äldre unicast DNS-fråga
  • mdns4: Multicast DNS-fråga

Du kan ändra värdar: sträng till vad du vill för att ändra ordningen på dessa metoder.

värdar: filer dns [NOTFOUND=lämna tillbaka] mdns4_minimal mdns4

Vad är Bridging?

Det är väldigt bekvämt att kommunicera mellan flera gränssnitt när det finns flera scenarier. Som ett exempel kan du tänka dig att du vill använda en brygga på ett system med ett enda gränssnitt för att tillåta virtuella maskiner att komma åt det externa nätverket direkt. Följande exempel är relaterat till detta.

Installera först bro-utils paket:

sudo apt Installera bro-utils

Efter installationen, öppna /etc/network/interfaces fil:

Naturligtvis måste du ange lämpliga värden för ditt fysiska gränssnitt och nätverk. Ta sedan upp bron:

sudo ifup br0

Du har nu ett nytt brygggränssnitt.

Är nätverk på Ubuntu Server användbart?

Ubuntu-servrar är i allmänhet tillgängliga för någon med grundläggande Linux-kunskaper. Men grundläggande Linuxkunskaper kanske inte räcker, särskilt i dagens värld där säkerhetsproblemen ökar. Icke desto mindre är det verkligen vettigt att dra fördel av kraften i Linux.

Det viktigaste är att Ubuntu-servrar fungerar i hög prestanda och harmoni med nästan alla system och alla plattformar. Den är också mycket kompatibel med populära produkter som Microsoft Hyper-V och VMware. Många fleranvändarwebbplatser och onlinespel för flera spelare använder Ubuntu-servrar.