In deze gids zullen we verschillende manieren zien om verschillende netwerkbewerkingen op het Debian-systeem te configureren. Hoewel deze handleiding voor het Debian-systeem is, zouden de meeste bewerkingen ook op andere op Debian gebaseerde systemen zoals Ubuntu en andere Linux-besturingssystemen moeten worden uitgevoerd.
1. Als je wilt, kun je het IP-adres van een specifieke interface of apparaat afdrukken, gebruik gewoon de onderstaande opdracht:
$ ip-adr toon enp0s8
hier enp0s8 is een interface of apparaat. De naamgevingsconventie kan variëren, afhankelijk van het gebruikte naamgevingsmechanisme.
2. IP-opdracht kan ook worden gebruikt om de netwerkprestatiestatistieken als volgt weer te geven:
$ ip -s link toon enp0s8
De bovenstaande opdrachtuitvoer onthult het aantal pakketten dat is verzonden en ontvangen, pakketten die zijn verwijderd en het pakket met fouten. Deze informatie kan worden gebruikt om netwerkproblemen op te lossen, zoals weinig geheugen, verbindingsproblemen, pakketcongestie, enz.
3. Met behulp van nmcli of Hulpprogramma voor de opdrachtregelinterface van Network Manager om een DHCP-netwerkverbinding te maken
$ sudo nmcli con add con-name "MyCon1" type ethernet ifname enp0s8
De bovenstaande opdracht maakt een nieuwe verbinding met de naam "MyCon1" op het apparaat enp0s8. Laten we wat details over deze opdracht bekijken:
- De configuratie van deze verbinding is gebaseerd op DHCP. Het type van deze verbinding is ethernet. Andere soorten netwerkverbindingen kunnen wifi, Bluetooth, vlan, bond, team, bridge, enz.
- Het argument con-name definieert de naam van de verbinding of.
- De optie ifname specificeert de naam van de interface of het apparaat dat voor deze verbinding is toegewezen.
4. Om een statische verbinding te maken met behulp van nmcli, moeten we het IP-adres en de gateway als argument opgeven
$ sudo nmcli con add con-name “MyCon2” type ethernet ifname eth1 ip4 192.168.2.10/24 gw4 192.168.2.0
Gebruik de volgende opdracht om de verbinding te activeren:
$ sudo nmcli con up "MyCon2"Voer het volgende uit om de nieuwe verbinding te verifiëren:
$ nmcli con show -active$ ip-adr toon enp0s3
5. Het netwerk configureren met Network Interfaces File
Het bestand /etc/network/interfaces bevat de definities van verschillende interfaceconfiguraties. We kunnen configuratiedetails toevoegen om een nieuwe verbinding te maken. Laten we wat handmatige configuratie bekijken:
ik. Een statisch IP-adres toevoegen:
1. Open het bestand /etc/network/interfaces met sudo-rechten:
$ sudo nano /etc/network/interfacesVoeg nu de volgende regels toe:
automatisch enp0s3iface enp0s3 inet statisch
adres 192.168.1.63
netmasker 255.255.255.0
poort 192.168.1.1
U kunt deze configuratie toevoegen aan het bestand /etc/network/interfaces of het toevoegen aan een nieuw bestand onder het bestand /etc/network/interfaces.d map.
Laten we na het wijzigen van het bovenstaande bestand de netwerkservice opnieuw starten om de wijzigingen door te voeren:
$ sudo systemctl herstart netwerkenNu zullen we deze interface opnieuw laden door het commando ifdown uit te voeren gevolgd door ifup:
$ sudo ifdown enp0s3$ sudo ifup enp0s3
De opdrachten ifup en ifdown worden gebruikt om de interfaces te beheren die in dit bestand zijn gedefinieerd. Deze tools zijn erg handig bij het configureren van het netwerk vanaf de opdrachtregelinterface. Deze commando's zijn te vinden in /sbin/ifup en /sbin/ifdown.
II. Een DHCP-adres toevoegen:
Het dhcp IP-adres wordt automatisch toegewezen vanuit de IP-adrespool van de DHCP-server.
Om een DHCP-adres te configureren, voert u de volgende regel in in het bestand /etc/network/interfaces en slaat u het bestand op:
iface enp0s3 inet dhcp
Start nu de netwerkservice opnieuw en voer opnieuw de opdracht ifdown en ifup uit zoals hierboven:
$ sudo ifdown enp0s3
$ sudo ifup enp0s3
Om de bovenstaande netwerkconfiguratie te verifiëren, gebruikt u de volgende 'ip'-opdracht om te zien of de interfaces worden weergegeven met hun respectieve ip-adressen:
$ ip een | grep 'enp0s3'Opmerking: DHCP Ip is over het algemeen goed voor clients, maar de server werkt meestal op een statisch IP-adres.
6. Hostnaam instellen met de opdracht "Sysctl"
Linux biedt een sysctl hulpprogramma om de hostnaam weer te geven en in te stellen zoals hieronder weergegeven:
i) De hostnaam weergeven:
$ sudo sysctl-kernel.hostnaamkern.hostnaam = debian
ii) De hostnaam instellen
Voer nu het commando bash exec uit om de nieuwe hostnaam te verifiëren:
$ exec bash
Om deze hostnaam permanent te maken, moeten we de bestanden /etc/hosts en /etc/hostname bewerken, dus open de bestanden en plaats de nieuwe hostnaam daar:
$ sudo nano /etc/hosts$ sudo nano /etc/hostnaam
Vanaf dit punt zou je elke keer dat je een nieuwe terminal opent je nieuwe hostnaam moeten zien.
7. DNS-configuratie
DNS of domeinnaamservice is een naamgevingssysteem dat wordt gebruikt om domeinnamen te vertalen naar netwerkadressen (IPv4 of IPv6). De DNS-service heeft veel meer mogelijkheden dan alleen het vertalen van domeinnamen. De DNS-service kan zowel op internet als op een privénetwerk werken.
We zullen een client configureren om een specifieke dns-server te gebruiken. In het onderstaande voorbeeld zullen we een client configureren om een dns-server van 8 . te gebruiken.8.8.8. Open het bestand /etc/resolv.conf en breng de volgende wijzigingen aan:
$ sudo nano /etc/resolv.confGa naar de regel met de string "nameserver" en voeg het IP-adres van de DNS-server toe (8.8.8.8) zoals hieronder weergegeven:
naamserver 8.8.8.88. Bonding gebruiken op Debian 10
Bonding is een methode waarbij twee of meer interfaces worden samengevoegd om een nieuwe logische interface te maken. Deze gebonden interface maakt het netwerk betrouwbaarder. In het geval dat een link uitvalt, zal de andere link automatisch al het netwerkverkeer in evenwicht brengen. Dit verhoogt ook de netwerkbeschikbaarheid. U kunt proberen uw draadloze interface te verbinden met de kabelinterface. Als om de een of andere reden de ethernetkabel is losgekoppeld of niet werkt, begint het netwerkverkeer automatisch over de draadloze interface te stromen.
Tip: We kunnen bonding gebruiken om meerdere netwerkinterfaces (NIC's) met hetzelfde IP-adres toe te voegen.
Gebruik de volgende opdracht om te controleren of uw Linux-kernelversie bonding ondersteunt:
$ sudo grep -i bonding /boot/config-$(uname -r)Een uitvoer zoals "CONFIG_BONDING=m" laat zien dat de bonding is ingeschakeld als een module
Laten we eens kijken hoe we bonding kunnen toepassen op twee ethernet-interfaces, "eth1" en "eth2" op een Debian-systeem. Volg onderstaande stappen:
Stap 1. Installeer het ifenslave-pakket om bonding te configureren:
$ sudo apt install ifenslaveStap 2. Breng nu de interface naar beneden voordat u deze configureert:
$ sudo ifdown enp0s3Opmerking: Voordat u verder gaat, moet u ervoor zorgen dat de interface die u aan het wijzigen bent, niet in gebruik mag zijn; anders verbreekt het uw netwerkverbinding.
Stap 3. Maak een nieuwe verbindingsconfiguratie en noem deze "bond1". Open hiervoor het standaardnetwerkconfiguratiebestand:
$ sudo nano /etc/network/interfacesVoeg nu de volgende regels toe:
automatische obligatie1iface bond1 inet statisch
adres 192.168.1.200
netmasker 255.255.255.0
poort 192.168.1.1
slaven enp0s8
bond-mode 1
bond-miimon 100
bond_downdelay 200
bond_updelay 200
Start de netwerkservice opnieuw
$ sudo systemctl herstart netwerkenLinux ondersteunt verschillende bindingsmodi: balance-rr (modus = 0), actieve back-up (modus=1), balans-xor (modus = 2), uitzending (modus = 3), 802.3ad (modus = 4), balans-tlb (modus = 5), balans-alb (modus = 6). In dit voorbeeld gebruiken we modus 1 of actieve back-up als bond-modus.
Stap 4. Breng de nieuwe gebonden interface (bond1) naar boven met het commando ifup. Controleer nu of het werkt:
$ sudo ifup bond1
Voer de volgende opdracht uit om te controleren of de bind-interface is gemaakt:
$ ip een | grep 'bond1'of
$ ifconfig bond19. Bridging configureren op Debian
Bridging is de meest gebruikelijke manier om twee verschillende netwerken met elkaar te verbinden. Een bridge (hardware) apparaat wordt gebruikt bij het verbinden van twee verschillende netwerken van een organisatie, meestal op verschillende locaties. Linux-systeem heeft ook de mogelijkheid om een brug te creëren tussen twee interfaces met verschillende netwerken. Op deze manier kunnen we verkeer tussen hen doorgeven.
Laten we een brug maken tussen twee verschillende interfaces, "eth0" en "eth1", op een Debian-systeem.
Stap 1. Installeer de tool “brctl” om bridging op het Debian-systeem te configureren:
$ sudo apt install bridge-utilsStap 2. Voer de volgende opdracht uit om een lijst te krijgen van alle netwerkinterfaces die beschikbaar zijn op uw systeem:
$ ifconfig -aStap 3. maak een nieuwe interface met behulp van de brtcl-tool:
$ sudo brctl addbr br1Dit zal een nieuwe virtuele interface creëren om te linken tussen eth0 en eth1.
Stap 4. Voeg nu beide interfaces toe aan deze virtuele interface.
$ sudo brctl addif br1 eth0 eth1Stap 5. Om deze configuratie permanent te maken, zullen we de nieuwe interfacedetails toevoegen aan het bestand /etc/network/interfaces.
i) Gebruik de volgende details om een DHCP-adres in te stellen:
# De loopback-netwerkinterfaceautomatisch uitschakelen
iface lo inet loopback
# Stel interfaces handmatig in, vermijd conflicten met, e.g., netwerkmanager
iface eth0 inet handleiding
iface eth1 inet handleiding
# Brug instellen
iface br0 inet dhcp
bridge_ports eth0 eth1
Voer nu de onderstaande opdracht uit om de interface te openen:
$ sudo ifup br1ii) Gebruik de volgende details voor het instellen van een statisch IP-adres:
# De loopback-netwerkinterfaceauto lo br1
iface lo inet loopback
# Stel interfaces handmatig in, vermijd conflicten met, e.g., netwerkmanager
iface eth0 inet handleiding
iface eth1 inet handleiding
# Brug instellen
iface br1 inet statisch
bridge_ports eth0 eth1
adres 192.168.1.2
uitzending 192.168.1.255
netmasker 255.255.255.0
poort 192.168.1.1
Voer nu de onderstaande opdracht uit om de interface te openen:
$ sudo ifup br1Als het netwerk niet werkt na het opnieuw opstarten, probeer dan /etc/network/interfaces te verwijderen.d/setup-bestand om het probleem op te lossen.
10. Netwerken configureren via opdrachtregelprogramma's
i) Een extra IP-adres toevoegen aan een netwerkkaart:
Stap 1. Voer de volgende opdracht uit om alle beschikbare interfaces met hun IP-adres weer te geven:
$ sudo ip-adresof
$ sudo ifconfigTijdens het uitvoeren van "ifconfig", kunt u een fout tegenkomen: "ifconfig: opdracht niet gevonden". Om deze fout op te lossen, moeten we het pakket "net-tools" installeren:
$ sudo apt install net-tools -yStap 2. Uit de uitvoer van de bovenstaande opdracht kunt u de interface selecteren waaraan u een extra IP-adres wilt toevoegen. Laten we een extra IP-adres toevoegen (10.0.2.65) naar de interface enps03.
$ sudo ip-adr toevoegen 10.0.2.65/24 dev enp0s3Stap 3. Controleer of het IP-adres aan deze interface is toegevoegd:
$ ip een | grep "enpo3"Je zou hier het nieuwe en oude IP-adres in de uitvoer moeten zien.
Stap 4. Om dit IP-adres permanent te maken, plaatst u de volgende regels in het bestand /etc/network/interfaces:
auto enp0s3
iface enp0s3 inet dhcp
iface enp0s3 inet statisch
adres 10.0.2.65/24
Stap 5. Sla nu het bestand op en breng de interface naar beneden en open vervolgens de interface om de wijzigingen toe te passen:
$ sudo ifdown enpo3$ sudo ifup enpo3
Controleer nu de connectiviteit van de interface met het ping-commando:
$ sudo-ping 10.0.2.65Als alles goed gaat, zou je een ping moeten zien komen van het nieuwe IP-adres.
ii) Het mac-adres van een interface wijzigen.
Stap 1. Voer de onderstaande opdracht uit om de interface voor u te selecteren waarvoor u het MAC-adres wilt wijzigen:
$ ip-link tonenHet toont je alle interfaces met hun mac-adres, status en andere informatie.
Stap 2. Laten we het mac-adres van de "eth0" -interface wijzigen en het naar beneden halen:
Opmerking: Voordat u doorgaat, moet u ervoor zorgen dat de interface die u aan het wijzigen bent, niet in gebruik mag zijn. Anders verbreekt het uw netwerkverbinding.
$ sudo ip-link zet dev eth0 neerStap 3. Voer nu het nieuwe mac-adres in, zoals hieronder:
$ sudo ip link set dev eth0-adres "voer hier een nieuw mac-adres in."Stap 4. Breng nu de interface opnieuw naar voren:
$ sudo ip-link set dev eth0 omhoogDat is allemaal het configureren van het nieuwe mac-adres; je zou het nieuwe mac-adres moeten zien:
$ ip-adres
De uitvoer van de bovenstaande opdracht zou u het nieuwe mac-adres moeten tonen. Macchanger kan ook worden gebruikt voor het wijzigen van het mac-adres vanaf de opdrachtregel.
iii) Schakel interfaces in en uit.
Naast de tools ifup en ifdown, kan de opdracht ifconfig ook worden gebruikt om een interface te openen en te sluiten.
a) Om een interface naar beneden te halen:
$ ifconfig enp0s3 downb) Om een interface te openen:
$ ifconfig enp0s3 omhoogiv) Een IP-adres verwijderen uit een netwerkinterface.
Gebruik de onderstaande opdracht om een IP uit de netwerkinterface te verwijderen:
$ sudo ip addr del 'uw IP-adres' dev enp0s3Vervang 'uw IP-adres' door uw IP-adres, e.g., de volgende opdracht verwijdert de IP 192.168.2.2
$ sudo ip-adres del 192.168.2.2/16 dev enp0s3Als u meerdere IP-adressen voor een interface heeft, kunt u ze allemaal verwijderen zoals hieronder weergegeven:
$ sudo ip addr flush dev enp0s3v) Stel de standaardgateway in
Het route- of ip-commando kan worden gebruikt om een Default Gateway in te stellen:
$ sudo route voeg standaard gw toe 10.0.2.20of
$ sudo ip route voeg standaard toe via 10.0.2.20 dev enp0s3
Deze gids heeft gezien hoe we verschillende netwerkinstellingen kunnen wijzigen en configureren in een Debian 10 OS. Als je deze gids leuk vindt, deel hem dan met anderen.