13 Linux-netwerkconfiguratie- en -foutopsporingsopdrachten

Computers zijn verbonden in een netwerk om informatie of bronnen met elkaar uit te wisselen. Twee of meer computers zijn verbonden via netwerkmedia die een computernetwerk worden genoemd. Er zijn een aantal netwerkapparaten of media betrokken bij het vormen van een computernetwerk.

Een computer geladen met het Linux-besturingssysteem kan ook deel uitmaken van een netwerk, of het nu een klein of groot netwerk is vanwege zijn multitasking en multi-user eigenschappen. Het onderhouden van het systeem en het netwerk zodat ze blijven werken, is de taak van de Systeem-/Netwerkbeheerder.

[ U vindt dit misschien ook leuk: 22 Linux-netwerkopdrachten voor systeembeheerders ]

In dit artikel gaan we veelgebruikte netwerkconfiguratie- en probleemoplossingsopdrachten in Linux bekijken.

1. ifconfig-opdracht

ifconfig (interface-configurator) opdracht wordt gebruikt om een interface te initialiseren, een IP-adres toe te wijzen aan de interface en de interface op verzoek te activeren of deactiveren.

Met deze opdracht kunt u het IP-adres en het hardware / MAC-adres bekijken dat aan de interface is toegewezen, evenals de MTU (Maximum Transmission Unit) grootte.

# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:192.168.50.2  Bcast:192.168.50.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6093 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4824 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6125302 (5.8 MiB)  TX bytes:536966 (524.3 KiB)
          Interrupt:18 Base address:0x2000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:480 (480.0 b)  TX bytes:480 (480.0 b)

ifconfig met de interface (eth0) opdracht toont alleen specifieke interface details zoals IP-adres, MAC-adres, etc. met -a optie worden alle beschikbare interface details weergegeven als het ook uitgeschakeld is.

# ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C
          inet addr:192.168.50.2  Bcast:192.168.50.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:6119 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4841 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6127464 (5.8 MiB)  TX bytes:539648 (527.0 KiB)
          Interrupt:18 Base address:0x2000

IP-adres en Gateway instellen in Linux

Het toewijzen van een IP-adres en Gateway aan de interface on the fly. De instelling wordt verwijderd in geval van een systeemherstart.

# ifconfig eth0 192.168.50.5 netmask 255.255.255.0

Een specifieke interface in- of uitschakelen

Om een specifieke interface in- of uit te schakelen, gebruiken we het volgende voorbeeldcommando.

Eth0 inschakelen
# ifup eth0
Eth0 uitschakelen
# ifdown eth0

MTU-grootte instellen

Standaard is de MTU-grootte 1500. We kunnen de vereiste MTU-grootte instellen met het onderstaande commando. Vervang XXXX door de grootte.

# ifconfig eth0 mtu XXXX

Interface instellen in Promiscuous Mode

De netwerkinterface ontvangt alleen pakketten die behoren tot die specifieke NIC. Als je de interface in de promiscue modus plaatst, ontvangt deze alle pakketten. Dit is erg handig om later pakketten vast te leggen en te analyseren. Hiervoor heb je mogelijk supergebruikerstoegang nodig.

# ifconfig eth0 - promisc

Update: Het ifconfig-commando is vervangen door het IP commando in de meeste moderne Linuxdistributies.

2. Ping Command

Ping (Packet INternet Groper) commando is de beste manier om connectiviteit tussen twee knooppunten te testen. Of het nu gaat om Lokaal Netwerk (LAN) of Wijde Gebiedsnetwerk (WAN).

Ping gebruikt ICMP (Internet Control Message Protocol) om te communiceren met andere apparaten. Je kunt een hostname of ip-adres pingen met behulp van onderstaande commando’s.

# ping 4.2.2.2

PING 4.2.2.2 (4.2.2.2) 56(84) bytes of data.
64 bytes from 4.2.2.2: icmp_seq=1 ttl=44 time=203 ms
64 bytes from 4.2.2.2: icmp_seq=2 ttl=44 time=201 ms
64 bytes from 4.2.2.2: icmp_seq=3 ttl=44 time=201 ms

OR

# ping www.tecmint.com

PING tecmint.com (50.116.66.136) 56(84) bytes of data.
64 bytes from 50.116.66.136: icmp_seq=1 ttl=47 time=284 ms
64 bytes from 50.116.66.136: icmp_seq=2 ttl=47 time=287 ms
64 bytes from 50.116.66.136: icmp_seq=3 ttl=47 time=285 ms

In het ping-commando van Linux blijft ping uitvoeren totdat je het onderbreekt. Pingen met de -c optie stopt na N aantal verzoeken (succesvol of foutmelding).

# ping -c 5 www.tecmint.com

PING tecmint.com (50.116.66.136) 56(84) bytes of data.
64 bytes from 50.116.66.136: icmp_seq=1 ttl=47 time=285 ms
64 bytes from 50.116.66.136: icmp_seq=2 ttl=47 time=285 ms
64 bytes from 50.116.66.136: icmp_seq=3 ttl=47 time=285 ms
64 bytes from 50.116.66.136: icmp_seq=4 ttl=47 time=285 ms
64 bytes from 50.116.66.136: icmp_seq=5 ttl=47 time=285 ms

--- tecmint.com ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4295ms
rtt min/avg/max/mdev = 285.062/285.324/285.406/0.599 ms

3. Traceroute Commando

traceroute is een netwerkdiagnosehulpprogramma dat het aantal hops laat zien dat genomen wordt om een bestemming te bereiken en ook het pad van de pakketten bepaalt. Hieronder traceren we de route naar het globale DNS-server IP-adres en zijn in staat om de bestemming te bereiken en het pad te laten zien dat het pakket aflegt.

# traceroute 4.2.2.2

traceroute to 4.2.2.2 (4.2.2.2), 30 hops max, 60 byte packets
 1  192.168.50.1 (192.168.50.1)  0.217 ms  0.624 ms  0.133 ms
 2  227.18.106.27.mysipl.com (27.106.18.227)  2.343 ms  1.910 ms  1.799 ms
 3  221-231-119-111.mysipl.com (111.119.231.221)  4.334 ms  4.001 ms  5.619 ms
 4  10.0.0.5 (10.0.0.5)  5.386 ms  6.490 ms  6.224 ms
 5  gi0-0-0.dgw1.bom2.pacific.net.in (203.123.129.25)  7.798 ms  7.614 ms  7.378 ms
 6  115.113.165.49.static-mumbai.vsnl.net.in (115.113.165.49)  10.852 ms  5.389 ms  4.322 ms
 7  ix-0-100.tcore1.MLV-Mumbai.as6453.net (180.87.38.5)  5.836 ms  5.590 ms  5.503 ms
 8  if-9-5.tcore1.WYN-Marseille.as6453.net (80.231.217.17)  216.909 ms  198.864 ms  201.737 ms
 9  if-2-2.tcore2.WYN-Marseille.as6453.net (80.231.217.2)  203.305 ms  203.141 ms  202.888 ms
10  if-5-2.tcore1.WV6-Madrid.as6453.net (80.231.200.6)  200.552 ms  202.463 ms  202.222 ms
11  if-8-2.tcore2.SV8-Highbridge.as6453.net (80.231.91.26)  205.446 ms  215.885 ms  202.867 ms
12  if-2-2.tcore1.SV8-Highbridge.as6453.net (80.231.139.2)  202.675 ms  201.540 ms  203.972 ms
13  if-6-2.tcore1.NJY-Newark.as6453.net (80.231.138.18)  203.732 ms  203.496 ms  202.951 ms
14  if-2-2.tcore2.NJY-Newark.as6453.net (66.198.70.2)  203.858 ms  203.373 ms  203.208 ms
15  66.198.111.26 (66.198.111.26)  201.093 ms 63.243.128.25 (63.243.128.25)  206.597 ms 66.198.111.26 (66.198.111.26)  204.178 ms
16  ae9.edge1.NewYork.Level3.net (4.68.62.185)  205.960 ms  205.740 ms  205.487 ms
17  vlan51.ebr1.NewYork2.Level3.net (4.69.138.222)  203.867 ms vlan52.ebr2.NewYork2.Level3.net (4.69.138.254)  202.850 ms vlan51.ebr1.NewYork2.Level3.net (4.69.138.222)  202.351 ms
18  ae-6-6.ebr2.NewYork1.Level3.net (4.69.141.21)  201.771 ms  201.185 ms  201.120 ms
19  ae-81-81.csw3.NewYork1.Level3.net (4.69.134.74)  202.407 ms  201.479 ms ae-92-92.csw4.NewYork1.Level3.net (4.69.148.46)  208.145 ms
20  ae-2-70.edge2.NewYork1.Level3.net (4.69.155.80)  200.572 ms ae-4-90.edge2.NewYork1.Level3.net (4.69.155.208)  200.402 ms ae-1-60.edge2.NewYork1.Level3.net (4.69.155.16)  203.573 ms
21  b.resolvers.Level3.net (4.2.2.2)  199.725 ms  199.190 ms  202.488 ms

4. Netstat Commando

Netstat (Netwerkstatistiek) commando toont verbindingsinformatie, informatie over de routetabel, etc. Gebruik de optie -r om informatie over de routetabel weer te geven.

# netstat -r

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.50.0    *               255.255.255.0   U         0 0          0 eth0
link-local      *               255.255.0.0     U         0 0          0 eth0
default         192.168.50.1    0.0.0.0         UG        0 0          0 eth0

Voor meer voorbeelden van Netstat Command, lees alstublieft ons eerdere artikel over 20 Netstat Commando Voorbeelden in Linux.

Update: Het netstat commando is vervangen door het ss (socket statistieken) commando in de meeste moderne Linux distributies.

5. Dig Commando

Dig (domain information groper) vraagt DNS gerelateerde informatie op zoals A Record, CNAME, MX Record, enzovoort. Dit commando wordt voornamelijk gebruikt voor het oplossen van DNS-gerelateerde vragen.

# dig www.tecmint.com; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> www.tecmint.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<

Voor meer voorbeelden van Dig Commando, lees alstublieft het artikel over 10 Linux Dig Commando’s om DNS op te vragen.

6. Nslookup Commando

nslookup commando wordt ook gebruikt om DNS-gerelateerde vragen op te lossen. De volgende voorbeelden tonen A Record (IP Adres) van tecmint.com.

# nslookup www.tecmint.com
Server:         4.2.2.2
Address:        4.2.2.2#53

Non-authoritative answer:
www.tecmint.com canonical name = tecmint.com.
Name:   tecmint.com
Address: 50.116.66.136

Voor meer Nslookup Commando, lees het artikel over 8 Linux Nslookup Commando Voorbeelden.

7. Route Commando

Het route commando laat ook de IP routingtabel zien en manipuleert deze. Om de standaard routingtabel in Linux te zien, typt u het volgende commando.

# route

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.50.0    *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1002   0        0 eth0
default         192.168.50.1    0.0.0.0         UG    0      0        0 eth0

Routes toevoegen, verwijderen en de standaard Gateway instellen met de volgende commando’s.

Route toevoegen in Linux
# route add -net 10.10.10.0/24 gw 192.168.0.1
Route verwijderen in Linux
# route del -net 10.10.10.0/24 gw 192.168.0.1
Standaard Gateway toevoegen in Linux
# route add default gw 192.168.0.1

8. Host Commando

host commando om een naam naar IP te vinden of andersom in IPv4 of IPv6 en ook DNS-records op te vragen.

# host www.google.com

www.google.com has address 173.194.38.180
www.google.com has address 173.194.38.176
www.google.com has address 173.194.38.177
www.google.com has address 173.194.38.178
www.google.com has address 173.194.38.179
www.google.com has IPv6 address 2404:6800:4003:802::1014

Gebruik de -t optie om DNS-bronrecords zoals CNAME, NS, MX, SOA, enzovoort te vinden.

# host -t CNAME www.redhat.com

www.redhat.com is an alias for wildcard.redhat.com.edgekey.net.

9. Arp Commando

ARP (Address Resolution Protocol) is handig om de inhoud van de kernel’s ARP-tabellen te bekijken/toe te voegen. Gebruik het volgende commando om de standaard tabel te zien.

# arp -e

Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.50.1             ether   00:50:56:c0:00:08   C                     eth0

10. Ethtool Commando

ethtool is een vervanging voor mii-tool. Het wordt gebruikt om de snelheid en duplex van uw Network Interface Card (NIC) te bekijken en in te stellen. U kunt de duplex permanent instellen in /etc/sysconfig/network-scripts/ifcfg-eth0 met de variabele ETHTOOL_OPTS.

# ethtool eth0

Settings for eth0:
        Current message level: 0x00000007 (7)
        Link detected: yes

11. Iwconfig Commando

Het iwconfig commando in Linux wordt gebruikt om een draadloze netwerkinterface te configureren. Je kunt de basis Wi-Fi details zien en instellen zoals SSID, kanaal en encryptie. Raadpleeg de man-pagina van iwconfig voor meer informatie.

# iwconfig [interface]

12. Hostname Command

De hostname dient om te identificeren in een netwerk. Voer het hostname commando uit om de hostname van je systeem te zien. Je kunt de hostname permanent instellen in /etc/sysconfig/network. Moet het systeem opnieuw opstarten nadat je een juiste hostname hebt ingesteld.

# hostname 

tecmint.com

13. Nmcli and Nmtui Tools

De Nmcli en Nmtui tools worden gebruikt om netwerkinstellingen te configureren en ook om netwerkapparaten te beheren, netwerkverbindingen te maken, wijzigen, activeren/deactiveren en verwijderen in Linux-systemen.

# nmcli
# nmtui
Nmtui Network Manager

Dit artikel kan nuttig zijn voor dagelijks gebruik van Linux-netwerkbeheerders in Linux / Unix-achtige besturingssystemen. Deel alstublieft via onze commentaarsectie als we iets hebben gemist.

Source:
https://www.tecmint.com/linux-network-configuration-and-troubleshooting-commands/