
Toegang tot internet (of een ander netwerk) wordt geregeld door de standaardgateway. We leggen uit wat een standaardgateway is en hoe je deze instelt en wijzigt op je Linux-computer.
De standaard gateway
Alle apparaten in uw huis die zijn verbonden met internet, zoals laptops, desktopcomputers, mobiele telefoons, tablets en slimme apparaten, zijn daadwerkelijk verbonden met uw lokale netwerk (LAN).
Omdat ze op hetzelfde netwerk zitten, kunnen deze apparaten met elkaar praten als dat nodig is. De meesten doen graag hun eigen ding en werken geïsoleerd, maar als je bijvoorbeeld een printer hebt of een op het netwerk aangesloten opslagapparaat, dan zullen sommige van je andere apparaten er verbinding mee willen kunnen maken.
Al uw netwerkapparaten maken verbinding met uw router via Wi-Fi of via een netwerkkabel. Uw router is de verkeersregelaar voor uw netwerk. Het leidt het netwerkverkeer van apparaat naar apparaat. Het verkeer van elk apparaat gaat naar de router, de router bepaalt naar welk apparaat de gegevens gaan en stuurt deze door naar het doelapparaat.
Uw router is het enige deel van uw netwerk dat daadwerkelijk met internet is verbonden. Al het andere praat met uw router en de router brengt verbindingen met internet tot stand. Reacties van op internet gebaseerde diensten zoals mailservers of websites worden door de router ontvangen. Het stuurt ze vervolgens door naar het juiste apparaat in uw netwerk.
Dus uw router stuurt niet alleen het verkeer rond uw netwerk, maar regelt ook de gegevensstroom van en naar internet. Het is een verkeersregelaar en het is een toegangspoort tot andere netwerken. Voor de meeste mensen is internet het enige andere netwerk waar ze zich mee bezig houden.
Het apparaat dat verkeer verzendt, wordt de apparaat van oorsprong. Op grotere netwerken bepaalt het oorspronkelijke apparaat welke router moet worden gebruikt. Als er geen voorkeur wordt opgegeven, of als er maar één router is, wordt de standaardgateway gebruikt. Op de meeste thuisnetwerken is er meestal één enkele router met één gateway.
De standaardgateway configureren
Normaal gesproken wordt de gateway geconfigureerd wanneer uw besturingssysteem is geïnstalleerd. Soms kunt u eigenaar worden van een computer die op een ander netwerk is gebruikt en waarop u de gateway opnieuw moet configureren, of u moet een bepaalde machine naar een andere gateway verwijzen. Misschien heeft u een netwerk met verschillende subnetwerken en heeft u een gateway die als tussenpersoon fungeert.
De geprefereerde methode om met routes in Linux te werken is via de ip opdracht. Andere commando’s zoals ifconfig worden als achterhaald beschouwd.
Met de ip commando kunt u zien wat de standaard gateway-instelling is en u kunt standaard gateways toevoegen of verwijderen.
De standaardgateway ontdekken
Om de routes te zien die zijn geconfigureerd op een Linux-computer, gebruik de ip commando met de route object. U kunt de . toevoegen list optie, maar als list is de standaardactie, deze kan worden weggelaten. En om toetsaanslagen verder op te slaan, kan “r” worden gebruikt in plaats van het woord “route”.
ip route list
ip r

Een van de routes zal het woord “default” bevatten. Dat is de standaardroute naar de standaardgateway.
Soms kunnen routes automatisch worden toegevoegd en verwijderd. De … gebruiken ip r commando op dezelfde computer geeft een ander resultaat wanneer we een VPN-verbinding hebben geopend. Dat creëert een privétunnel voor dat netwerkverkeer.

We kunnen zien dat het nieuwe item de apparaatnaam “dev” heeft van “tun0”, wat tunnel nul betekent.
Als je veel routes hebt ingesteld, kan het gemakkelijker zijn om de standaardroute te extraheren met grep.
ip r | grep default

De standaardgateway verwijderen
Wat we eigenlijk doen, is de route verwijderen die het verkeer naar de standaardgateway leidt. We kunnen de ip commando met de route object en de delete keuze. Om wijzigingen aan te brengen in de routeringstabel die we moeten gebruiken sudo . We zullen de standaardroute verwijderen en vervolgens de routes weergeven.
sudo ip route delete default
ip r

Het standaard gateway-item is verwijderd.
Een standaardgateway toevoegen
Om een standaard gateway toe te voegen gebruiken we de add optie met de route object.
We gaan een route toevoegen met de naam “default” die het verkeer naar de router leidt op 192.168.1.1, en we gaan dat verkeer via de netwerkinterface “enp0s3” sturen.
sudo ip route add default via 192.168.1.1 dev enp0s3
ip r

Routingwijzigingen blijvend maken
De wijzigingen die we tot nu toe hebben aangebracht, zijn onmiddellijk van kracht, maar overleven een herstart van de computer niet. Om uw wijzigingen permanent te maken, moet u enkele configuratiebestanden wijzigen. De technieken verschillen van Linux distro tot Linux distro.
Ubuntu
In Ubuntu kunt u de netplan commando- en configuratiebestand.
sudo gedit /etc/netplan/01-network-manager-all.yaml

Voeg de tekst die begint bij “ethernets” toe aan het configuratiebestand. Merk op dat witruimte belangrijk is. Zorg ervoor dat elk opeenvolgend inspringniveau twee spaties is en zorg ervoor dat het koppelteken ” -” in de “- tot:” regel. Hiermee wordt een standaardroute naar de router ingesteld op 192.168.1.1. Vervang dit door het IP-adres van uw netwerk.

Sla het bestand op en sluit je editor.
Gebruik de om de wijzigingen toe te passen netplan commando met de apply keuze:
sudo netplan apply

In stilte terugkeren naar de opdrachtregel betekent dat de wijzigingen zijn geaccepteerd. Als u de wijzigingen wilt testen voordat ze worden toegepast, gebruikt u de netplan commando met de try keuze.
sudo netplan try

Dit geeft u de tijd om uw wijzigingen te testen. Druk op de “Enter”-toets om de wijzigingen vast te leggen. Als u niet binnen twee minuten op de “Enter”-toets drukt, treedt er een time-out op voor het proces en zijn uw bewerkingen niet toegepast. Ze staan nog steeds in het configuratiebestand, maar zijn niet toegepast op uw netwerkinstellingen.
Fedora
In Fedora moeten we het bestand “/etc/sysconfig/network” bewerken en de regel “GATEWAY=” toevoegen of bewerken.
sudo gedit /etc/sysconf/networks

Het bestand is mogelijk leeg of bevat andere instellingen. Zoek en bewerk de regel “GATEWAY=” of voeg deze toe. Vervang het IP-adres door het juiste adres voor uw netwerk.

Sla het bestand op en sluit de editor.
Manjaro
Met Manjaro moeten we een bestand bewerken of maken met de naam naar de netwerkinterface waarvoor u de standaardgateway instelt. Het bestand heeft de extensie “.network” en de bestandsnaam is hetzelfde als de netwerkinterface.
Eerst moeten we de netwerkmanager-daemon stoppen:
sudo systemctl stop NetworkManager.service

We kunnen de naam van de interface vinden met behulp van de ip addr opdracht:
ip addrr

Onze interfacenaam is “enp0s3”.

We zullen dit in de volgende opdracht moeten gebruiken.
sudo gedit /etc/systemd/network/enp0s3.network

Er kunnen al items in het bestand staan, of het is mogelijk helemaal leeg. Zorg ervoor dat deze twee regels in het bestand verschijnen. Vervang het IP-adres van de gateway en de naam van de netwerkinterface zodat deze bij uw computer en netwerk past.

Sla het bestand op, sluit de editor en start de netwerkmanager-daemon opnieuw.
sudo systemctl start NetworkManager.service

Je zou het misschien niet vaak veranderen
Maar als het nodig is, zul je merken dat het gemakkelijk is. Het is iets ingewikkelder om de wijzigingen persistent te maken tijdens het opnieuw opstarten, maar nog steeds niet te moeilijk.