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.