Om du är en vanlig Linuxanvändare eller systemadministratör kan du behöva konfigurera nätverk på ditt system. Till skillnad från skrivbordssystem där du kan använda dynamiska konfigurationer måste du göra specifika konfigurationer på servrar beroende på din nätverksmiljö. Dynamiska konfigurationer ändras hela tiden när servern startas om, så i vissa fall blir det nödvändigt att ha statiska konfigurationer, t.ex. när en server måste fjärradministreras, eller när en server kör ett program eller en tjänst som kräver ständig åtkomst. I den här artikeln kommer vi att förklara hur du kan konfigurera ett grundläggande nätverk i ett Debianbaserat Linux OS. Den grundläggande inställningen inkluderar att ställa in en statisk IP, gateway, DNS och värdnamn.
Vi har använt Debian 10 OS för att beskriva proceduren som nämns i den här artikeln.
Visa aktuell nätverkskonfiguration
För att visa aktuella nätverkskonfigurationer kör du följande kommando i Terminal. Det kommer att visa utdata för varje gränssnitt i ett separat avsnitt.
$ ip a
Du kan också köra kommandot ifconfig för att se IP-adressen.
$ ifconfig
Kör nedanstående kommando i Terminal för att hitta DNS-serverns IP:
$ cat /etc/resolv.conf
Ändra nätverkskonfiguration
Basisk nätverkskonfiguration inkluderar att ställa in en statisk eller dynamisk IP-adress, lägga till en gateway, DNS-serverinformation. Det finns olika sätt att konfigurera nätverket på Debian OS.
Metod 1: Använd ifconfig och route kommandot
I den här metoden kommer vi att se hur man konfigurerar nätverksinställningar. Kom dock ihåg att dessa inställningar inte kommer att vara permanenta. När du startar om systemet kommer inställningarna att tas bort.
1. Tilldela en IP-adress till gränssnittet
Vi kommer att använda ifconfig för att tilldela en IP-adress till vårt nätverksgränssnitt. Nedan visas syntaxen för kommandot:
$ sudo ifconfig <interface> <IP_address> netmask <subnetmask> up
I följande exempel tilldelar kommandot IP-adressen 192.168.72.165 till nätverksgränssnittet eth0. Nätverksmasken är 24 (255.255.255.255.0) bitar.
$ sudo ifconfig eth0 192.168.72.165 netmask 255.255.255.0 up
2. Ställ in standardgateway
Standardgatewayen är den adress som används för att kommunicera med det yttre nätverket. För att konfigurera standardgatewayen använder du följande kommandosyntax:
$ sudo route add default gw <IP_address> <interface>
I följande exempel använder jag 192.68.72.2 som standardgatewayadress.
$ sudo route add default gw 192.168.72.2 eth0
3. Ställ in DNS-servern
DNS-servern löser upp ett domännamn till en IP-adress så att webbläsaren kan läsa in Internetresurser. För att konfigurera DNS-namnserveradressen använder du följande kommandosyntax:
$ echo "nameserver <IP_address>" > /etc/resolv.conf
I följande exempel ställer jag in Googles offentliga IP-adress för DNS som min namnserveradress som är 8.8.8.8.8.
$ echo "nameserver 8.8.8.8" > /etc/resolv.conf
När du är klar kan du testa konfigurationen genom att köra kommandot ifconfig enligt följande:
För att ta bort en IP-adress från ett nätverksgränssnitt
För att ta bort en IP-adress från ett nätverksgränssnitt kör du följande kommando i Terminal:
$ ip address del <IP_address> dev <interface>
Metod 2: Ändra nätverksinställningar med hjälp av gränssnittsfilen
Med den här metoden konfigurerar vi permanenta nätverksinställningar som systemet kommer att komma ihåg även efter en omstart. För detta måste vi redigera filen /etc/network/interfaces med hjälp av en valfri textredigerare. Kör följande kommando i terminalen för att göra det:
$ sudo nano /etc/network/interfaces
För att sedan lägga till följande rader i den:
auto eth0iface eth0 inet staticaddress 192.168.72.165netmask 255.255.255.0gateway 192.168.72.2
Dryck nu på Ctrl+O och sedan på Ctrl+X för att spara och avsluta filen.
Vänligen notera att raden för adress, nätmask och gateway måste börja med ledande blanksteg! Om du vill tilldela adressen dynamiskt använder du följande rader:
auto eth0iface eth0 inet dhcp
Definiering av (DNS) Nameservers
För att lägga till information om DNS-servrar måste vi redigera filen /etc/resolv.conf. Kör följande kommando för att göra det:
$ nano /etc/resolv.conf
Jag lägger här till två Nameservers. Den ena är Googles offentliga DNS-serveradress och den andra är min routers IP-adress.
nameserver 8.8.8.8nameserver 192.168.72.2
Dryck nu på Ctrl+O och sedan Ctrl+X för att spara och avsluta filen.
När du är klar kan du verifiera IP-adressen med hjälp av kommandot ip a eller ifconfig.
Metod 3: Ändra nätverkskonfiguration via Debians grafiska gränssnitt
I den här metoden kommer vi att använda det grafiska sättet för att konfigurera de grundläggande nätverksinställningarna.
För att göra det trycker du på windows-knappen på tangentbordet och skriver sedan settings i sökfältet. Från de resultat som visas öppnar du Inställningar. I den vänstra sidofältet klickar du sedan på fliken Nätverk. Därefter klickar du på kugghjulsikonen för det gränssnitt som du vill konfigurera.
Gå till fliken IPv4. Välj Manuell och ange IP-adress, nätmask, gateway och DNS.
Om du vill tilldela IP-adressen dynamiskt väljer du alternativet Automatisk (DHCP) och anger DNS-informationen.
När du är klar klickar du på Verkställ för att spara ändringarna.
Inställning av värdnamn
Samma som IP-adressen används också ett unikt värdnamn för att känna igen ett system i ett nätverk. För att ta reda på systemets aktuella värdnamn kör du nedanstående kommando i Terminal:
$ hostname
För att ändra systemets värdnamn kan du köra nedanstående kommando. Men när du startar om systemet kommer ditt ursprungliga värdnamn att återställas.
$ hostname host_name
Jag ändrar här mitt värdnamn från Debian till Debian10.
För att permanent ändra värdnamnet måste du redigera värdnamnsfilen som finns i /etc/hostname. Ange nedanstående kommando för att göra det:
$ sudo nano /etc/hostname
Denna fil innehåller endast värdnamnet i filen, ändra det gamla namnet till önskat namn och tryck sedan på Ctrl+O och Ctrl+X för att spara och avsluta.
Några andra användbara kommandon som du kan behöva när du sätter upp ett nätverk i ett Debian OS:
Ping
Det kan användas för att testa konnektiviteten mellan två system på ettLAN eller WAN. För att testa anslutningen till en enhet skriver du ping följt av enhetens IP- eller värdnamn:
$ ping <IP or hostname>
Arp:
Arp används för att översätta IP-adresser till Ethernet-adresser. För att skriva ut arp-tabellen skriver du:
$ arp –a
Route
Det används för att visa routingtabellen för ett Linuxsystem.
$ route
Host
Det översätter värdnamn till IP-adresser och vice versa.
För att hitta IP mot en angiven domän:
$ host domain_name
För att hitta ett domännamn mot den angivna IP-adressen.
$ host IP_address
Aktivera och inaktivera gränssnittet
För att aktivera upp gränssnittet använder du:
$ ifup <interface>
För att ta ner gränssnittet använder du:
$ ifdown <interface>
Det är allt som finns att göra! I den här artikeln har vi förklarat hur man installerar ett grundläggande nätverk i Debian OS. Vi har diskuterat olika metoder inklusive de grafiska och kommandoradsbaserade. Du kan välja den som du tycker är enklare och bekvämare.