13 Linux Network Configuration and Troubleshooting Commands


Computere sinn an engem Netzwierk verbonne fir Informatioun oder Ressourcen mateneen auszetauschen. Zwee oder méi Computere si verbonne mat Netzwierkmedien genannt Computernetz. Et gëtt eng Zuel vun Netzwierkapparater oder Medien involvéiert fir e Computernetz ze bilden.

Computer gelueden mat Linux Betribssystem kann och en Deel vum Netzwierk sinn, egal ob et e klengt oder grousst Netzwierk ass duerch seng Multitasking a Multiuser Natur. De System an d'Netzwierk erhalen a lafend ass eng Aufgab vum System/Netzwierk Administrateur.

[ Dir kënnt och gär hunn: 22 Linux Networking Commands for Sysadmin ]

An dësem Artikel wäerte mir dacks benotzte Netzwierkkonfiguratioun iwwerpréiwen an d'Befehle vu Linux opmaachen.

1. ifconfig Kommando

ifconfig (Interface Configurator) Kommando gëtt benotzt fir en Interface z'initialiséieren, IP Adress un d'Interface ze ginn an d'Interface op Ufro z'aktivéieren oder auszeschalten.

Mat dësem Kommando kënnt Dir d'IP Adress an d'Hardware/MAC Adressen un d'Interface gesinn an och d'MTU (Maximum Transmissioun Eenheet) Gréisst.

# 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 mat Interface (eth0) Kommando weist nëmmen spezifesch Interface Detailer wéi IP Adress, MAC Adress, etc.

# 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

Eng IP Adress a Gateway un d'Interface op der Flucht ze ginn. D'Astellung gëtt am Fall vun engem System Neistart geläscht.

# ifconfig eth0 192.168.50.5 netmask 255.255.255.0

Fir e spezifeschen Interface z'aktivéieren oder auszeschalten, benotze mir de Beispill Kommando wéi follegt.

# ifup eth0
# ifdown eth0

Par défaut MTU Gréisst 1500. Mir kënnen déi néideg MTU Gréisst mat der ënnert Kommando Formatioun. Ersetzen XXXX mat Gréisst.

# ifconfig eth0 mtu XXXX

D'Netzwierk-Interface krut nëmme Päckchen, déi zu deem bestëmmten NIC gehéieren. Wann Dir d'Interface an de promiskuéise Modus setzt, kritt se all Päck. Dëst ass ganz nëtzlech fir Pakete z'erfaassen an se spéider ze analyséieren. Fir dëst kënnt Dir Superuser Zougang erfuerderen.

# ifconfig eth0 - promisc

Update: De ifconfig Kommando gëtt duerch den IP Kommando an de meeschte modernen Linux Verdeelungen ersat.

2. Ping Kommando

Ping (Packet INternet Groper) Kommando ass de beschte Wee fir d'Konnektivitéit tëscht zwee Wirbelen ze testen. Egal ob et Local Area Network (LAN) oder Wide Area Network (WAN) ass.

Ping benotzt ICMP (Internet Control Message Protocol) fir mat aneren Apparater ze kommunizéieren. Dir kënnt de Hostnumm oder d'IP Adress pingelen andeems Dir déi folgend Kommandoen benotzt.

# 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 linux-console.net

PING linux-console.net (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

Am Linux Ping Kommando weider ausféieren bis Dir ënnerbrach. Ping mat -c Optioun Sortie no N Zuel vun Ufroen (Erfolleg oder Feeler Äntwert).

# ping -c 5 linux-console.net

PING linux-console.net (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

--- linux-console.net 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 Kommando

traceroute ass en Netzwierk Troubleshooting Utility deen d'Zuel vun den Hopfen weist fir eng Destinatioun z'erreechen, bestëmmt och Pakete Reeswee. Drënner verfollege mir de Wee op déi global DNS Server IP Adress a fäeg Destinatioun z'erreechen weist och de Wee vun deem Paket reest.

# 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 Kommando

Netstat (Network Statistic) Kommando weist Verbindungsinformatioun, Routingtabellinformatioun, etc. Fir Routingtabellinformatioun ze weisen, benotzt d'Optioun als -r.

# 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

Fir méi Beispiller vum Netstat Command, liest w.e.g. eise fréieren Artikel iwwer 20 Netstat Command Beispiller am Linux.

Update: Den netstat Kommando gëtt duerch de ss (Socket Statistik) Kommando an de meeschte modernen Linux Verdeelungen ersat.

5. Dig Kommando

Dig (Domain-Informatiounsgroper) Ufroen DNS-relatéiert Informatioun wéi A Record, CNAME, MX Record, etc. Dëse Kommando gëtt haaptsächlech benotzt fir DNS-relatéiert Ufroen ze léisen.

# dig linux-console.net; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.10.rc1.el6 <<>> linux-console.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<

Fir méi Beispiller vu Dig Command, liest w.e.g. den Artikel iwwer 10 Linux Dig Commands to Query DNS.

6. Nslookup Kommando

nslookup Kommando gëtt och benotzt fir DNS-relatéiert Ufroen erauszefannen. Déi folgend Beispiller weisen A Rekord (IP Adress) vun linux-console.net.

# nslookup linux-console.net
Server:         4.2.2.2
Address:        4.2.2.2#53

Non-authoritative answer:
linux-console.net canonical name = linux-console.net.
Name:   linux-console.net
Address: 50.116.66.136

Fir méi Nslookup Command, liest den Artikel iwwer 8 Linux Nslookup Command Beispiller.

7. Route Kommando

Route Kommando weist a manipuléiert och d'IP Routing Tabelle. Fir d'Standard Routing-Tabelle am Linux ze gesinn, gitt de folgende Kommando.

# 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

Addéieren, läschen Strecken a Standard Gateway mat folgenden Kommandoen.

# route add -net 10.10.10.0/24 gw 192.168.0.1
# route del -net 10.10.10.0/24 gw 192.168.0.1
# route add default gw 192.168.0.1

8. Host Kommando

Host Kommando fir en Numm op IP oder IP ze fannen fir an IPv4 oder IPv6 ze nennen an och DNS records ze froen.

# 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

Benotzt -t eng Optioun fir DNS Ressource Records wéi CNAME, NS, MX, SOA, etc.

# host -t CNAME www.redhat.com

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

9. Arp Kommando

ARP (Address Resolution Protocol) ass nëtzlech fir den Inhalt vun den ARP-Tabellen vum Kernel ze gesi/addéieren. Fir den Default Dësch ze gesinn benotzt de Kommando als.

# arp -e

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

10. Ethtool Kommando

ethtool ass en Ersatz fir mii-Tool. Et ass fir d'Geschwindegkeet an d'Duplex vun Ärer Network Interface Card (NIC) ze gesinn, ze setzen. Dir kënnt Duplex permanent an /etc/sysconfig/network-scripts/ifcfg-eth0 mat ETHTOOL_OPTS Variabel setzen.

# ethtool eth0

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

11. Iwconfig Kommando

iwconfig Kommando am Linux gëtt benotzt fir eng drahtlos Netzwierkinterface ze konfiguréieren. Dir kënnt d'Basis Wi-Fi Detailer wéi SSID Kanal a Verschlësselung gesinn a setzen. Dir kënnt d'Man Säit vun iwconfig referenzéieren fir méi ze wëssen.

# iwconfig [interface]

12. Hostnumm Kommando

Den Hostnumm ass fir an engem Netzwierk z'identifizéieren. Fëllt den Hostname Kommando aus fir den Hostnumm vun Ärer Këscht ze gesinn. Dir kënnt den Hostnumm permanent an /etc/sysconfig/network setzen. Braucht d'Këscht nei opzemaachen wann Dir e richtege Hostnumm setzt.

# hostname 

linux-console.net

13. Nmcli an Nmtui Tools

D'Nmtui-Tools ginn benotzt fir Netzwierk-Astellungen ze konfiguréieren an och benotzt fir Netzwierkapparater ze verwalten, ze kreéieren, z'änneren, aktivéieren/deaktivéieren an ze läschen Netzwierkverbindungen an Linux Systemer.

# nmcli
# nmtui

Dësen Artikel kann nëtzlech sinn fir alldeeglech Benotzung vu Linux Network Administrateuren a Linux/Unix-ähnlechen Betribssystemer. Deelt w.e.g. duerch eis Kommentarfeld wa mir et verpasst hunn.