13 Linux Network Configuration and Troubleshooting Commands


Kompyuta zimeunganishwa kwenye mtandao ili kubadilishana habari au rasilimali. Kompyuta mbili au zaidi zimeunganishwa kupitia vyombo vya habari vya mtandao vinavyoitwa mtandao wa kompyuta. Kuna idadi ya vifaa vya mtandao au vyombo vya habari vinavyohusika ili kuunda mtandao wa kompyuta.

Kompyuta iliyopakiwa na Mfumo wa Uendeshaji wa Linux pia inaweza kuwa sehemu ya mtandao iwe mtandao mdogo au mkubwa kwa asili yake ya kufanya kazi nyingi na watumiaji wengi. Kudumisha mfumo na mtandao na kufanya kazi ni kazi ya Msimamizi wa Mfumo/Mtandao.

[ Unaweza pia kupenda: Amri 22 za Mitandao za Linux kwa Sysadmin ]

Katika makala hii, tutapitia usanidi wa mtandao unaotumiwa mara kwa mara na amri za utatuzi katika Linux.

1. ifconfig Amri

ifconfig (kisanidi cha kiolesura) hutumiwa kuanzisha kiolesura, kugawa Anwani ya IP kwenye kiolesura na kuwezesha au kuzima kiolesura unapohitaji.

Kwa amri hii, unaweza kutazama Anwani ya IP na anwani ya maunzi/MAC iliyogawiwa kiolesura na pia ukubwa wa MTU (Kipimo cha juu zaidi cha upitishaji).

# 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 yenye kiolesura (eth0) amri inaonyesha tu maelezo mahususi ya kiolesura kama vile Anwani ya IP, Anwani ya MAC, n.k. yenye chaguo la -a itaonyesha maelezo yote ya kiolesura yanayopatikana ikiwa imezimwa pia.

# 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

Kukabidhi Anwani ya IP na Lango la kiolesura kwenye kuruka. Mipangilio itaondolewa ikiwa mfumo utaanza upya.

# ifconfig eth0 192.168.50.5 netmask 255.255.255.0

Ili kuwezesha au kuzima Kiolesura maalum, tunatumia amri ya mfano kama ifuatavyo.

# ifup eth0
# ifdown eth0

Kwa chaguo-msingi ukubwa wa MTU ni 1500. Tunaweza kuweka ukubwa wa MTU unaohitajika kwa amri iliyo hapa chini. Badilisha XXXX na saizi.

# ifconfig eth0 mtu XXXX

Kiolesura cha mtandao kilipokea tu pakiti za NIC hiyo mahususi. Ikiwa utaweka interface katika hali ya uasherati itapokea pakiti zote. Hii ni muhimu sana kukamata pakiti na kuzichanganua baadaye. Kwa hili, unaweza kuhitaji ufikiaji wa mtumiaji mkuu.

# ifconfig eth0 - promisc

Sasisha: Amri ya ifconfig inabadilishwa na amri ya IP katika usambazaji wa kisasa zaidi wa Linux.

2. Amri ya Ping

Amri ya Ping (Packet INTERnet Groper) ndiyo njia bora ya kujaribu muunganisho kati ya nodi mbili. Iwe ni Mtandao wa Maeneo ya Ndani (LAN) au Mtandao wa Eneo Wide (WAN).

Ping hutumia ICMP (Itifaki ya Ujumbe wa Kudhibiti Mtandao) kuwasiliana na vifaa vingine. Unaweza kubandika jina la mwenyeji au anwani ya ip kwa kutumia amri zilizo hapa chini.

# 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

Katika amri ya ping ya Linux endelea kutekeleza hadi ukatishe. Ping na chaguo la -c kuondoka baada ya nambari ya N ya maombi (mafanikio au jibu la hitilafu).

# 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. Amri ya Traceroute

traceroute ni shirika la utatuzi wa mtandao ambalo linaonyesha idadi ya humle zilizochukuliwa ili kufikia lengwa pia huamua pakiti njia ya kusafiri. Hapa chini tunafuatilia njia ya Anwani ya IP ya seva ya DNS ya kimataifa na kuweza kufika lengwa pia inaonyesha njia ya pakiti hiyo kusafiri.

# 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. Amri ya Netstat

Amri ya Netstat (Takwimu ya Mtandao) huonyesha maelezo ya muunganisho, maelezo ya jedwali la kuelekeza, n.k. Ili kuonyesha chaguo la kutumia maelezo ya jedwali la uelekezaji kama -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

Kwa mifano zaidi ya Amri ya Netstat, tafadhali soma nakala yetu ya mapema juu ya Mifano 20 za Amri za Netstat katika Linux.

Sasisha: Amri ya netstat inabadilishwa na ss (takwimu za tundu) katika usambazaji wa kisasa wa Linux.

5. Amri ya Chimba

Chimba (kikoa cha maelezo ya kikoa) maelezo yanayohusiana na DNS kama vile A Rekodi, CNAME, MX Record, n.k. Amri hii hutumiwa hasa kutatua maswali yanayohusiana na DNS.

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

Kwa mifano zaidi ya Amri ya Kuchimba, tafadhali soma nakala juu ya Amri 10 za Kuchimba Linux ili Kuuliza DNS.

6. Amri ya Nslookup

amri ya nslookup pia inatumika kujua maswali yanayohusiana na DNS . Mifano ifuatayo inaonyesha A Rekodi (Anwani ya IP) ya 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

Kwa Amri zaidi ya Nslookup, soma nakala kwenye Mifano 8 za Amri ya Nslookup ya Linux.

7. Amri ya Njia

njia ya amri pia inaonyesha na kuendesha jedwali la uelekezaji la ip. Ili kuona jedwali la uelekezaji chaguo-msingi katika Linux, chapa amri ifuatayo.

# 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

Kuongeza, kufuta njia na Gateway chaguo-msingi na amri zifuatazo.

# 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. Amri ya mwenyeji

amri ya mwenyeji ili kupata jina la IP au IP la kutaja katika IPv4 au IPv6 na pia kuuliza rekodi za DNS.

# 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

Kwa kutumia -t chaguo ili kujua Rekodi za Rasilimali za DNS kama vile CNAME, NS, MX, SOA, n.k.

# host -t CNAME www.redhat.com

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

9. Amri ya Arp

ARP (Itifaki ya Utatuzi wa Anwani) ni muhimu kutazama/kuongeza yaliyomo kwenye majedwali ya ARP ya kernel. Kuona jedwali chaguo-msingi tumia amri kama.

# arp -e

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

10. Amri ya Ethtool

ethtool ni badala ya chombo cha mii. Ni kuangalia, kuweka kasi na duplex ya Kadi yako ya Kiolesura cha Mtandao (NIC). Unaweza kuweka duplex kabisa katika /etc/sysconfig/network-scripts/ifcfg-eth0 na utofauti wa ETHTOOL_OPTS.

# ethtool eth0

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

11. Amri ya Iwconfig

amri ya iwconfig katika Linux inatumika kusanidi kiolesura cha mtandao kisichotumia waya. Unaweza kuona na kuweka maelezo ya msingi ya Wi-Fi kama vile kituo cha SSID na usimbaji fiche. Unaweza kurejelea ukurasa wa mtu wa iwconfig kujua zaidi.

# iwconfig [interface]

12. Amri ya Jina la mwenyeji

Jina la mpangishaji ni kutambua katika mtandao. Tekeleza amri ya jina la mpangishaji ili kuona jina la mwenyeji wa kisanduku chako. Unaweza kuweka jina la mwenyeji kabisa katika /etc/sysconfig/network. Haja ya kuwasha kisanduku upya mara tu utakapoweka jina la mpangishaji sahihi.

# hostname 

linux-console.net

13. Zana za Nmcli na Nmtui

Zana za Nmtui hutumika kusanidi mipangilio ya mtandao na pia kutumika kudhibiti vifaa vya mtandao, kuunda, kurekebisha, kuwezesha/kuzima na kufuta miunganisho ya mtandao katika mifumo ya Linux.

# nmcli
# nmtui

Nakala hii inaweza kuwa muhimu kwa matumizi ya siku hadi siku ya wasimamizi wa Mtandao wa Linux katika mifumo ya uendeshaji ya Linux/Unix-kama. Tafadhali shiriki kupitia kisanduku chetu cha maoni ikiwa tumekosa.