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.