A-Z komandas

50 noderīgas Linux IP komandas tīkla administratoriem

50 noderīgas Linux IP komandas tīkla administratoriem

Linux piedāvā dažus no labākajiem tīkla utilītiem tiešajiem lietotājiem. Ilgu laiku komandas ifconfig ir bijis risinājums tīkla parametru apstrādei Linux. Tomēr, ja ifconfig kādu laiku ir novecojis, un Unix kopiena pieņem Linux IP komandu kā aizstājēju šim spēcīgajam rīkam. IP komanda ļauj lietotājiem un tīkla administratoriem ļoti viegli konfigurēt savas IP adreses, maršrutēšanas politikas un tīkla saskarnes. Tas ir cienīgs jauninājums, salīdzinot ar ifconfig veiktspējas un funkciju ziņā. Tātad, ja jūs joprojām izmantojat ifconfig, ir pēdējais laiks izmēģināt spēkus ip lietderībā.

Linux IP komandas tīkla pārvaldībai


IP utilīta piedāvā vairākas papildu funkcijas, salīdzinot ar ifconfig. Parasti manipulēšanai ar tīkla saskarnēm un IP adresēm izmantosiet ifconfig. Bet, ip komanda ļauj mums manipulēt pat ar maršrutēšanas tabulām, kā arī ARP tabulām. Jūs uzzināsiet, kā izmantot šīs praktiskās komandas, tiklīdz būsit izpratis mūsu piemērus.

Linux IP komandu pamata lietošana


ip [IESPĒJAS] OBJEKTS KOMANDA | palīdzība

IP komandai Linux ir iepriekš minētā forma. Šeit, OBJEKTS var būt vairākas lietas, ieskaitot tīkla saskarnes, IP adreses, maršrutēšanas kārtulas, tuneļus un ARP tabulas. Katru objektu var norādīt, izmantojot garās formas vai saīsinātu formu, piemēram, a vai adresi.

1. Pārbaudiet visu tīkla saskarņu IP adreses un īpašības


Varat izmantot šo komandu, lai parādītu IP adresi, kā arī tās rekvizītus visām jūsu sistēmā esošajām saskarnēm. Šīs komandas izeja ir ļoti līdzīga ifconfig.

$ sudo ip addr šovs

Varat arī izmantot īso veidlapu a priekš adrese. Tie ir līdzvērtīgi un parāda to pašu informāciju.

$ sudo ip a show

Rezultātā jāietver visu tīkla saskarņu nosaukums un to attiecīgās IP adreses. IP informāciju apzīmē ar terminu inet.

2. Pārbaudiet IP adreses un īpašības īpašām ierīcēm


Ir arī ļoti viegli parādīt IP informāciju par izvēlēto ierīci. Vienkārši izmantojiet opciju dev, kam seko interfeisa nosaukums kā arguments.

$ sudo ip a show dev wlp2s0 $ sudo ip addr parādīt dev wlp2s0

Šeit wlp2s0 ir bezvadu interfeiss. aizstājiet to ar saskarnes nosaukumu, kuru vēlaties pārbaudīt. Piemēram, Ethernet saskarnes bieži tiek attēlotas, izmantojot eth0. Tomēr dažādās sistēmās tās var viegli atšķirties, tāpēc noteikti norādiet nosaukumu, kas pastāv jūsu resursdatorā.

3. Parādīt tikai IPv4 adreses


Iepriekš minētās komandas blakus IP adresēm parāda daudz noderīgas informācijas. Tomēr, ja jūs interesē tikai pati IP adrese, varat izlaist šo papildu informāciju. Zemāk esošajā komandā izmantojiet tuvu, lai redzētu, kā tas darbojas.

$ sudo ip -4 addr $ sudo ip -4 addr parādīt

Šīs komandas ir līdzvērtīgas, taču tajās ir uzskaitītas saskarnes, kurām ir aktīva IPv4 adrese. Tomēr tie joprojām sniedz daudz papildu informācijas. Lai filtrētu šo izvadi un parādītu tikai IPv4 adreses, varat izmantot komandu Linux grep.

$ sudo ip -4 addr šovs | grep -oE "\ b ([0-9] 1,3 \.) 3 [0-9] 1,3 \ b "

4. Parādīt tikai IPv6 adreses


Mēs varam parādīt tikai IPv6 adreses, izmantojot ip utilītu un Linux awk komandu. Mēs varam izmantot arī grep utilītu, taču tam būs nepieciešams daudz lielāks regulārās izteiksmes modelis.

$ sudo ip -6 addr šovs | awk '/ inet6 / print $ 2'

Palaidot iepriekš minēto komandu, tā izspļaus visas jūsu saskarņu IPv6 adreses.

5. Pievienojiet IP adresi


Izmantojot Linux IP komandu, administratoriem ir ļoti viegli pievienot jaunu IP adresi. Tālāk sniegtajā piemērā mēs ilustrējam, kā pievienot IP adresi konkrētai tīkla ierīcei. Rūpīgi apskatiet sintaksi, lai pārliecinātos, ka saprotat notiekošo.

$ sudo ip addr pievienot 192.168. lpp.1.1/24 dev eth0

Šī komanda pievieno IP adresi 192.168. lpp.1.1 ar tīkla masku 24 uz Ethernet saskarni eth0. Vienkārši aizstājiet interfeisa nosaukumu, lai atspoguļotu izmaiņas citā ierīcē.

6. Pievienojiet apraides adresi


Apraides adrese nosūta tīkla paketes uz visām ierīcēm, kas ir savienotas ar tīklu. Varat pievienot pielāgotu apraides adresi, izmantojot kādu no šīm vienkāršajām ip komandām.

$ sudo ip addr pievienot brd 192.162.125.200 dev eth0 $ sudo ip addr add broadcast 192.162.125.200 dev eth0

Tagad eth0 saskarnes apraides adrese ir iestatīta uz 192.162.125.200. Tomēr paturiet prātā, ka Linux tīkla saskarnes pārraides informāciju iegūst paši. Tātad tas jāpiešķir tikai tad, kad pats izveidojat tīklu.

7. Dzēst IP adresi


Ir arī ļoti viegli izdzēst IP, kas piešķirts konkrētam tīklam. Apskatiet nākamo ip komandu piemēru, lai redzētu, kā tas darbojas praksē.

$ sudo ip addr del 192.168. lpp.1.1/24 dev eth0

Šī komanda izdzēš IP adresi 192.168. lpp.1.1/24 no Ethernet saskarnes.

8. Noskalot IP adreses


Lai dzēstu visas IP adreses no dažādām saskarnēm, iepriekš minētā komanda būs jāizmanto vairākas reizes. Tomēr, ja vēlaties sākt no jauna, IP adrešu izskalošana var izrādīties labs sākums.

$ sudo ip -s -s a f līdz 192.168. lpp.1.0/24

Šī komanda izdzēsīs visas ar tīklu 192 saistītās IP adreses.168. lpp.1.0/24. Jūs varat arī izskalot IP, pamatojoties uz to etiķeti.

$ sudo ip -4 addr flush etiķete "eth *"

Šī komanda izdzēsīs visas jūsu sistēmas Ethernet saskarņu IPv4 adreses.

9. Parādīt informāciju par visām pieejamajām saskarnēm


Saites objekts apzīmē tīkla saskarnes. Informāciju par visām tīkla saskarnēm Linux mašīnā varat parādīt, izmantojot šādas vienkāršas komandas.

$ sudo ip saite $ sudo ip saite parādīt

Abas no tām ir līdzvērtīgas un parāda tādu informāciju kā MAC, saskarnes stāvoklis utt. Jūs varat aizstāt saite ar l kā īsa forma. Varat arī izmantot -d un -h opcija ip komandai, lai iegūtu sīkāku informāciju cilvēkiem lasāmā formātā.

$ sudo ip -d -h saites šovs

10. Parādīt interfeisa informāciju par īpašām ierīcēm


Tāpat kā IP adreses, mēs arī varam parādīt saskarnes informāciju vienai ierīcei. Jums būs līdzīgi jāizmanto opcija dev, kam seko ierīces nosaukums, kā parādīts zemāk esošajā piemērā.

$ sudo ip saite rāda dev eth0

Tas ir noderīgi problēmu novēršanai noteiktās ierīcēs, jo tajā nav iekļauta nevajadzīga informācija. Izmantojiet zemāk esošo komandu, lai iegūtu papildu informāciju viegli lasāmā formātā.

$ sudo ip -d -h saite parāda dev eth0

11. Parādīt saskarņu statistikas datus


Statistikas dati ļoti atvieglo tīkla problēmu identificēšanu un problēmu novēršanu. Varat izmantot jebkuru no šīm komandām, lai ļoti viegli parādītu statistikas informāciju par konkrētu interfeisu.

$ sudo ip -s saite parādīt wlp2s0 $ sudo ip - statistika saite parādīt wlp2s0

Visas iepriekš minētās komandas ir līdzvērtīgas. Tātad, jūs varat izmantot jebkuru no -s, -statistika, vai -statistiku. Tomēr savās komandās jūs varat tos izmantot vairāk nekā vienu reizi. Tas sniegs papildu statistikas informāciju.

$ sudo ip -s -stats -statistikas saite parāda wlp2s0

12. Parādīt statistikas datus par visām saskarnēm


IP utilīta arī ļauj tīkla administratoriem izdrukāt statistikas datus par visām jūsu sistēmā pieejamajām saskarnēm. Tas ir ļoti līdzīgs iepriekšminētajai komandai. Vienkārši izlaidiet jebkura konkrēta interfeisa nosaukumu, un ip parādīs statistiku par visiem tiem.

$ sudo ip -s saite parādīt $ sudo ip -stats saite parādīt $ sudo ip -statistika saite parādīt

Tāpat arī karodziņus mēs varam izmantot vairāk nekā vienu reizi, lai iegūtu papildu informāciju. Zemāk redzamā komanda to parāda.

$ sudo ip -s -stats -statistikas saišu šovs

13. Iespējot noteiktu tīkla saskarni


Ar ip komandu ir ļoti viegli saskarni pieslēgt tiešsaistē. Tātad, ja jūs joprojām izmantojat komandu ifconfig, uzmanīgi pārbaudiet šo piemēru.

$ sudo ip saite iestatīja wlp2s0 uz augšu

Šī komanda jūsu sistēmā iespējos bezvadu saskarni wlp2s0. Tā kā daudzās sistēmās šis interfeiss ir norādīts kā wlan0, pārliecinieties, vai izmantojat atbilstošu ierīces nosaukumu, pamatojoties uz jūsu sistēmu.

14. Atspējojiet noteiktu tīkla saskarni


Mēs varam arī ļoti viegli atspējot tīklu, izmantojot ip apakškomandu saišu kopu. Šis piemērs parāda, kā atspējot bezvadu saskarni wlp2s0, kuru mēs tikko iespējojām iepriekšējā piemērā.

$ sudo ip saite iestatīja wlp2s0 uz leju

Iepriekš minētā komanda padarīs wlp2s0 interfeisu bezsaistē. Ja vēlaties pārsūtīt tīkla paketes, izmantojot bezvadu saskarni, tas vēlreiz jāiespējo.

15. Piešķirt Custom MTU interfeisam


MTU apzīmē maksimālo pārraides vienību un adresē to pakešu lieluma ierobežojumu, kuras var nosūtīt ar noteiktu tīkla interfeisu. Lai interfeisam piešķirtu pielāgotu MTU izmēru, varat izmantot zemāk redzamo Linux ip komandu.

$ sudo ip saišu kopa wlp2s0 mtu 5000

Šī komanda nosaka bezvadu saskarnes wlp2s0 MTU uz 5000. Izmaiņas varat apstiprināt, pārbaudot saskarnes informāciju.

16. Iespējot izcelto režīmu


Izlaidīgais režīms ļauj saskarnei nosūtīt visas IP paketes uz jūsu procesoru, ieskaitot tās, kurām nav paredzēts sasniegt sistēmu. Tas bieži vien ir noderīgs traucējummeklēšanas nolūkos un tīkla auditā. Apskatiet zemāk esošo komandu, lai uzzinātu, kā to izdarīt, izmantojot ip komandrindas rīku.

$ sudo ip saite iestatīja wlp2s0 promc

Palaižot iepriekš minēto komandu, tā ieslēgs bezvadu saskarnes nemierīgo režīmu. To var iespējot arī citām tīkla saskarnēm, ja vien to atbalsta tīkla saskarnes kontrolleris.

17. Uzskaitiet visas iespējotās saskarnes


Tā kā jūs bieži strādājat ar sistēmām, kurām ir vairāk nekā viens interfeiss, ieteicams uzskaitīt pašlaik iespējotās ierīces. Tas noderēs tīkla problēmu novēršanas un sistēmas audita laikā.

$ sudo ip saite ls up

Šī komanda izdrukās visas aktīvi darbojošās tīkla saskarnes jūsu Linux mašīnā līdzās to parastajām īpašībām. Izmantojiet -d ip karodziņš, lai iegūtu sīkāku informāciju par katru saskarni.

$ sudo ip -d saite ls up

18. Piešķirt pielāgotu pārraides rindas garumu interfeisam


Jūs varat kontrolēt tīkla joslas platuma lietojumu, modificējot saskarnes pārraides rindas garumu. Pārraides rindas garums attiecas uz maksimālo datu pakešu lielumu, ko atļauj ierīces draiveris.

$ sudo ip link set txqueuelen 1500 dev wlp2s0

Šī komanda nosaka bezvadu saskarnes pārraides rindas garumu 1500. Šīs vērtības piešķiršanai mēs izmantojam saites kopas apakškomandu.

19. Iespējot Trailerus Ethernet saskarnei


Piekabes iekapsulēšana ļauj Linux kodolam samazināt kopēšanas operācijas no atmiņas uz atmiņu saņēmējā resursdatorā un samazināt pakešu apstrādes laiku. Šo funkciju atbalsta tikai Ethernet saskarne. Lai to iespējotu savā sistēmā, varat izmantot šādu Linux ip komandu.

$ sudo ip saite iestatīja dev eth0 piekabes

Šī komanda iespējos piekabes atbalstu eth0 ierīcei. Pirms šīs funkcijas iespējošanas ievērojiet, kā mēs vispirms norādām ierīci.

20. Atspējot Trailerus Ethernet saskarnei


Piekabes iekapsulēšanas atspējošana ir arī diezgan vienkārša, izmantojot ip utilītu. Lai to izdarītu, vienkārši nomainiet iepriekš minētās komandas daļu uz off.

$ sudo ip saite iestatīja dev eth0 piekabes

Tagad eth0 ierīcei tiks izslēgta piekabes funkcija.

21. Mainīt MAC adresi


Ja vēlaties mainīt savu MAC adresi Linux, varat to viegli izdarīt, izmantojot ip utilītu. Vispirms izslēdziet interfeisu, izmantojot šādu komandu.

$ sudo ip saite iestatīja dev eth0 uz leju

Tagad jums jāiestata MAC adrese, izsniedzot nākamo komandu.

$ sudo ip saites kopa dev eth0 adrese 8e: a9: 82: 9d: 6f: ac

Šī komanda nosaka eth0 saskarnes MAC adresi kā 8e: a9: 82: 9d: 6f: ac. Visbeidzot, pievienojiet tīkla interfeisu tiešsaistē, izmantojot zemāk esošo komandu.

$ sudo ip saites iestatiet dev eth0 up

22. Pārdēvēt tīkla saskarnes


Izmantojot komandu Linux ip, varat viegli pārdēvēt tīkla saskarnes. Zemāk redzamā komanda parāda, kā pārdēvēt eth0 saskarni uz eth1.

$ sudo ip saišu kopa eth0 uz leju $ sudo ip saišu kopa eth0 nosaukums eth1 $ sudo ip saišu kopa eth1 nosaukums uz augšu

Mums ir jāatspējo interfeiss, pirms mēs varam to pārdēvēt. Izmantojot iepriekš minēto metodi, jūs varat pārdēvēt jebkuru tīkla saskarni savā sistēmā.

23. Reklāmas tīkla tuneļi


Tīkla tuneļi ļauj mūsu sistēmai nosūtīt sensitīvu informāciju, izmantojot publisko internetu. Aktīvo tuneļu sarakstu var izdrukāt, izmantojot ip tuneli apakškomandu.

$ sudo ip tunelis $ sudo ip tunelis parādīt

Abas šīs komandas ir līdzvērtīgas, un to izpildes laikā tiks parādīts tīkla tuneļu saraksts.

24. Parādīt IP maršrutēšanas tabulu


Katrā ierīcē, kurā iespējots IP, tiek izmantotas sava veida maršrutēšanas tabulas, lai novērtētu, kur novirzīt ceļojošās IP paketes. Linux ip komanda ļauj administratoriem ļoti viegli apskatīt šo informāciju. Apskatiet zemāk esošo komandu, lai redzētu, kā tas darbojas.

$ sudo ip maršruts

Šī komanda izdrukās visu maršrutēšanas informāciju, kas ielādēta kodolā. Vajadzības gadījumā varat arī pievienot, dzēst vai aizstāt maršrutēšanas ierakstus.

25. Pievienojiet ierakstus maršrutēšanas tabulai


Dažreiz administratoram var būt nepieciešams manuāli pievienot ierakstu maršrutēšanas tabulai. Maršruta komanda ļauj lietotājiem to izdarīt, un daudzi tīkla administratori to joprojām izmanto. Tomēr jūs varat pievienot ierakstus maršrutēšanas tabulai, izmantojot tieši komandu ip. Zemāk esošā komanda to ilustrē ar praktisku piemēru.

$ sudo ip maršruts pievieno noklusējumu, izmantojot 192.168. lpp.1.1 dev wlp2s0

Šī komanda pievieno noklusējuma maršrutu Ethernet ierīcei wlp2s0. IP adrese 192.168. lpp.1.1 ir jūsu tīkla vietējā vārteja. Tādējādi iepriekšminētā komanda ļauj visām adresēm veikt maršrutu caur vietējo vārteju uz bezvadu ierīci.

26. Pievienot maršruta ierakstu apakštīklam


Zemāk redzamā komanda parāda, kā pievienot maršrutu apakštīklam, izmantojot komandu ip route. Tam mums būs jāizmanto vārteja, tāpēc mēs izmantosim noklusējuma vārteju, kas ir 192.168. lpp.1.1.

$ sudo ip maršruts pievieno 192.168. lpp.1.0/24 caur 192.168. lpp.1.1

Iepriekš minētā komanda pievienos maršrutu tp tīklam 192.168. lpp.1.0/24, izmantojot vietējo vārteju 192.168. lpp.1.1. Lielākā daļa patērētāju klases maršrutētāju un modemu šodien izmanto šo IP kā savu vārteju.

27. Pievienojiet maršrutēšanas noteikumus konkrētām ierīcēm


Ir ļoti viegli pievienot maršrutu apakštīklam, kuru visu laiku var sasniegt konkrēta tīkla ierīce. Zemāk redzamā vienkāršā komanda to ilustrēs bezvadu saskarnē wlp2s0.

$ sudo ip maršruts pievieno 192.168. lpp.1.0/24 dev wlp2s0

Pēc iepriekšminētās komandas izpildes visas adreses diapazonā 192.168. lpp.1.0/24 var brīvi sasniegt wlp2s0 saskarni.

28. Dzēst ierakstus no maršrutēšanas tabulas


Ja vēlaties noņemt konkrētu ierakstu no maršrutēšanas tabulas, to var izdarīt ļoti viegli, izmantojot ip utilītas apakškomandu maršruta dzēšana. Zemāk redzamā komanda parāda, kā to viegli izdarīt no sava Linux termināļa emulatora.

$ sudo ip maršruta dzēšana 192.168. lpp.1.0/24 caur 192.168. lpp.1.1

Šī komanda noņems tīkla 192 maršrutu.168. lpp.1.0/24, izmantojot noklusējuma vārteju 192.168. lpp.1.1. Šis ir ieraksts, ko mēs izveidojām iepriekšējā piemērā.

29. Maršrutēšanas tabulā nomainiet ierakstu


Mēs varam viegli aizstāt ierakstu maršrutēšanas tabulā, izmantojot Linux ip komandas maršruta aizstājējkomandu. Šis piemērs aizstās jebkuru definēto maršrutu apakštīklam 192.168. lpp.1.0/24 uz wlp2s0 saskarni.

$ sudo ip maršruts aizstāj 192.168. lpp.1.0/24 dev wlp2s0

Šī komanda izveidos maršrutu, ja tas vēl nav definēts. Tas nodrošina ērtu veidu, kā manipulēt ar esošajiem maršrutēšanas noteikumiem.

30. Parādiet maršrutu, kuru veica adrese


Administratoriem bieži ir jānosaka maršruts, ko veic IP adrese. Tas palīdz novērst tīkla problēmas un pārliecināties, ka paketes tiek pārsūtītas tā, kā tās ir paredzētas. Zemāk sniegtajā piemērā parādīts, kā to efektīvi izdarīt, izmantojot ip utilītu.

$ sudo ip maršruts saņem 192.168. lpp.1.5

Šī komanda parāda IP adreses 192 ceļu.168. lpp.1.5 jūsu tīklā. Izmantojiet zemāk esošo komandu, lai iegūtu statistikas pārskatu.

$ sudo ip -s maršruts saņem 192.168. lpp.1.5

31. Pievienot noturības statiskos maršrutus


Līdz šim mēs esam redzējuši, kā pievienot vai izdzēst statiskos maršrutus, izmantojot komandu Linux ip. Tomēr šie maršruti nav pastāvīgi un tiks zaudēti pēc sistēmas restartēšanas. Izmaiņas var padarīt neatgriezeniskas, veicot šādus uzdevumus.

$ sudo vim / etc / sysconfig / network-scripts / route-wlp2s0
192.168. lpp.1.0/24 caur 192.168. lpp.1.1

Pēc iepriekšējās rindas pievienošanas izejiet no vim vai Linux teksta redaktora. Tagad restartējiet tīkla pārvaldnieku. Tas padarīs norādīto maršrutu pastāvīgu RHEL vai CentOS sistēmās.

$ sudo systemctl restartējiet NetworkManager

Tagad, lai pastāvīgi pievienotu šo maršrutu Debian vai Ubuntu izplatījumos, iestatiet sekojošo.

$ sudo vim / etc / network / interface
maršruta pievienošana-192.168. lpp.1.0 tīkla maska ​​255.255.255.0 gw 192.168. lpp.1.1 dev wlp2s0

Tagad, lai atspoguļotu šīs izmaiņas, jums jāsamazina saskarne un pēc tam atkal uz augšu. To var izdarīt, izmantojot šādas komandas.

$ sudo ip saišu kopa wlp2s0 uz leju $ sudo ip saišu kopa wlp2s0 uz augšu

32. Parādīt multicast IP adreses


Multicast IP adreses tiek izmantotas multiziņu ziņojumu sūtīšanai vai saņemšanai no tīkla ierīcēm. Varat izmantot šo vienkāršo komandu, lai izdrukātu visu jūsu sistēmā pieejamo multiziņu IP adrešu sarakstu.

$ sudo ip maddr $ sudo ip maddr parādīt

Abas šīs komandas ir līdzvērtīgas un parāda labi formatētu multicast adrešu sarakstu attiecīgajam tīklam.

33. Parādīt multiraides informāciju par īpašām ierīcēm


Iepriekš minētās komandas parāda visu tīkla ierīču multiraides informāciju. Ja vēlaties novērst noteiktu ierīci, tā vietā varat izmantot šo komandu.

$ sudo ip maddr show dev eth0

Šeit mēs izmantojam opciju dev, lai norādītu bezvadu saskarni wlp2s0. Tagad tiks izdrukāta tikai šīs ierīces multiraides informācija. Nomainiet ierīces nosaukumu ar kādu no ierīcē esošajām ierīcēm.

34. Pievienojiet multiraides adresi


Multicast adrešu pievienošana ir diezgan vienkārša, izmantojot ip komandu. Mēs to varam viegli izdarīt, izmantojot ip maddr add apakškomandu. Apskatiet zemāk redzamo ilustrāciju, lai redzētu, kā tas darbojas reālajā dzīvē.

$ sudo ip maddr pievienot 44: 22: 00: 00: 00: 01 dev eth0

Iepriekš minētā komanda pievieno multicast adresi 44: 22: 00: 00: 00: 01 tīkla ierīcei eth0. Nomainiet interfeisa nosaukumu ar atbilstošo interfeisu un adresi ar vēlamo.

35. Dzēst multiraides adresi


Mēs varam arī izdzēst multiraides adresi konkrētai tīkla ierīcei tieši tā, kā mēs to pievienojām. Lai noņemtu multicast adresi 44: 22: 00: 00: 00: 01 no interfeisa eth0, Linux terminālī izmantojiet šo komandu.

$ sudo ip maddr del 44: 22: 00: 00: 00: 01 dev eth0

Tātad, vienkārši izmantojot ip maddr del apakškomandu, mēs varam noņemt multiraides adresi. Pārliecinieties, vai esat norādījis pareizo ierīci, pretējā gadījumā jūs varat nonākt ar nevēlamu multiziņu.

36. Iespējot multiraides adresēšanu


Izmantojiet šo vienkāršo komandu, ja vēlaties iestatīt multiraides adresēšanas režīmu konkrētam interfeisam. Lai iespējotu multiraides adresēšanu, mēs izmantosim ip utilīta saišu komplekta apakškomandu.

$ sudo ip saite ieslēdza eth0 multicast

Tagad multivides adresēšana ir atļauta Ethernet saskarnē eth0.

37. Atspējot multiraides adresēšanu


Ja esat mājas lietotājs, ieteicams pilnībā atspējot multiziņu adresēšanas funkciju. Par laimi, šīs funkcijas atspējošana ir tikpat vienkārša kā tās iespējošana. Apskatiet zemāk redzamo piemēru, lai uzzinātu, kā to izdarīt, izmantojot ip utilītu.

$ sudo ip saite ir izslēgta eth0 multicast

Tātad, vienkārši interfeisam izmantojot multicast off opciju, jūs varat izslēgt šo funkciju.

38. Iespējot saskarnēm All-Multicast


Allmulticast režīms ļauj saskarnei saņemt visas multicast paketes tieši. Jūs to varat viegli iespējot konkrētai tīkla ierīcei. Zemāk redzamā komanda to parāda Ethernet saskarnei eth0.

$ sudo ip saite iestatīja eth0 allmulticast

We4 ir izvēlējušies interfeisu eth0, izmantojot saišu komplekta apakškomandu un ieslēdzot allmulticast funkciju, izmantojot ieslēgšanas opciju.

39. Atspējot saskarnēm All-Multicast


Allmulticast var pilnībā atspējot, pārslēdzot opciju izslēgt. Zemāk redzamā komanda to parāda eth0 interfeisam.

$ sudo ip saite iestatīja eth0 allmulticast

Tagad šai konkrētajai tīkla ierīcei allmulticast ir pilnībā atspējots.

40. Parādiet ARP tabulu


IP kaimiņu tabulas objekti vai ARP (Address Resolution Protocol) tabula satur kartēšanu starp IP adresēm un to attiecīgajām MAC adresēm, sūtot tīkla paketi, vispirms sistēma šajā tabulā meklē, lai noteiktu, vai tā jau zina šīs adreses MAC.

$ sudo ip kaimiņš

Palaidot šo komandu, ip parādīs kaimiņu objektus vai ARP tabulu jūsu Linux termināļa emulatorā. Tajā kopā ar citu noderīgu informāciju tiek parādīta aktīvās tīkla ierīces MAC adrese.

41. Parādīt ARP kešatmiņu noteiktām ierīcēm


ARP ierakstus, kas saistīti ar vienu tīkla ierīci, varat atrast, norādot tā nosaukumu pēc opcijas dev. Apskatiet šo piemēru, lai redzētu, kā tas darbojas kopumā.

$ sudo ip kaimiņš parāda dev wlp2s0

Šī komanda izvadīs ARP ierakstu bezvadu tīkla saskarnei ar nosaukumu wlp2s0. Ņemiet vērā, ka šīs bezvadu saskarnes nosaukums jūsu mašīnā var atšķirties, piemēram, wlan0 vai kas cits. Tāpēc pārliecinieties, ka izmantojat pareizo vārdu, pretējā gadījumā jūs nesaņemsit vēlamo rezultātu.

42. Pievienojiet ARP ierakstu ierīcei


Ja vēlaties manuāli pievienot ierakstu ARP, varat to viegli izdarīt, izmantojot šo vienkāršo komandu. Jums jānorāda IP adrese, kā arī MAC, kuru vēlaties iestatīt.

$ sudo ip kaimiņš pievieno 192.168. lpp.1.1. vecākais 1: 2: 3: 4: 5: 6 dev eth0

Šeit mēs kartējam MAC adresi 1: 2: 3: 4: 5: 6 uz IP adresi 192.168. lpp.1.1. Mēs arī norādām tīkla interfeisu kā eth0.

43. Dzēsiet ierīces ARP ierakstu


ARP ierakstu var arī ļoti viegli izdzēst, izmantojot Linux ip komandu. Zemāk esošajā piemērā parādīts, kā noņemt ARP ierakstu, kuru izveidojām iepriekš minētajā piemērā.

$ sudo ip kaimiņš 192.168. lpp.1.1 dev eth0

Šī komanda nederēs eth0 ierīces ARP ierakstu. Kā redzat, kaimiņa del komanda ļauj mums noņemt kaimiņu tabulas objektus.

44. Aizstājiet ierakstu ARP tabulā


Administratoriem nav manuāli jānoņem ARP ieraksts un jāizveido jauns konkrētai ierīcei. Viņi var vienkārši aizstāt veco ierakstu ar jaunu, izmantojot ip utilīta apakškomandu kaimiņš aizstāt. Zemāk redzamā komanda parāda, kā tas darbojas.

$ sudo ip kaimiņš aizstāj 192.168. lpp.1.1. vecākais 6: 5: 4: 3: 2: 1 dev eth0

Šī komanda aizstās ARP ierakstu IP adresei 192.168. lpp.1.1 ar norādīto MAC adresi. Ja šī kārtula vēl nepastāv, tā izveidos jaunu ierakstu, izmantojot šo kartēšanu.

45. Flush ARP ieraksti


Linux ip komanda arī ļauj mums izdzēst ARP ierakstu, kas līdzīgs IP adresēm. Piemēram, zemāk esošā komanda izdzēsīs kaimiņu tabulu IP adresei 192.168. lpp.1.1.

$ sudo ip -s -s n f 192.168. lpp.1.1

Šī komanda ir tāda pati kā šī komanda. Šeit mēs izmantojam flush apakškomandas garo formu, nevis īso.

$ sudo ip -s -s n izskalo 192.168. lpp.1.1

46. Krāsot IP izvadi


Linux ip komanda nodrošina daudz datu, un tāpēc lietotājiem reizēm var būt grūti atrast būtisko informāciju. Par laimi, jūs varat izmantot -c opcija ip lietderība izejas krāsošanai.

$ sudo ip -c -4 addr $ sudo ip -c saite

Pirmā komanda parādīs IPv4 adreses, kā arī interfeisa nosaukumus atšķirīgās krāsās. Otrajā komandā tiks izcelta MAC adrese un saskarnes stāvoklis, kā arī nosaukumi.

47. Ģenerēt JSON izvadi


JSON jeb JavaScript Object Notation ir datu attēlojuma formāts, ko plaši izmanto tīmekļa lietojumprogrammas, kā arī citi rīki. Šajā formātā saglabātos datus var viegli apmainīt ar daudziem pakalpojumiem. Jūs varat ģenerēt savu ip komandu rezultātu kā JSON datus, izmantojot šo komandu.

$ sudo ip -j maršruts $ sudo ip -j saite parādīt docker0

Vienkārši pievienojiet -j opciju jūsu komandai, un ip pārveidos termināla izvadi uz JSON.

48. Parādīt versijas informāciju


Izmantojiet šo komandu, ja vēlaties apskatīt, kuru ip utilītas versiju izmantojat.

$ ip -V

Ņemiet vērā, ka tas ir lielais V, nevis mazais v, ko izmanto daudzas Linux termināla komandas.

49. Parādīt palīdzības lapu


IP palīdzības lapa sniedz apkopotu informāciju par visiem iespējamiem komandrindas argumentiem, kā arī par to lietošanu. Šo informāciju var izdrukāt vairākos veidos.

$ ip help $ ip --help

Šīs komandas izdrukā standarta palīdzības lapu. Tomēr jūs varat parādīt arī palīdzības lapu konkrētai apakškomandai, kā parādīts tālāk sniegtajos piemēros.

$ ip saites palīdzība $ ip maršruta palīdzība

Pirmajā komandā tiek parādīta saites apakškomandas palīdzības lapa un otrajā - maršruta apakškomandai.

50. Parādīt cilvēka lapu


Manā lapā vai rokasgrāmatā ir padziļināta informācija par dažādām Linux IP komandas opcijām un sintaksēm. To var parādīt, izmantojot šādu vienkāršu komandu.

$ man ip

Tādējādi tiks izdrukāta ip utilītas galvenā rokasgrāmata. Rokasgrāmatā var apskatīt arī noteiktu ierakstu. Apskatiet zemāk redzamās komandas, lai redzētu, kā tas darbojas.

$ man ip-adrese $ man ip-saite

Pirmā komanda parāda adreses apakškomandas manuālo lapu, bet otrā - saites apakškomandu.

Beigu domas


Linux ip komandas ir viegli lietojamas, taču praktiskas saskarnes dažādām Linux tīkla komandām. Ja esat pieradis izmantot mantotos tīkla rīkus, piemēram, ifconfig un route, ir pēdējais laiks sākt pāreju uz ip utilītu. Mēs esam apkopojuši šo rokasgrāmatu, lai palīdzētu mūsu lasītājiem maksimāli izmantot savu laiku un pēc iespējas ātrāk apgūt būtisko. Gūstot pieredzi, jūs uzzināsiet daudz vairāk lietu, ko varat darīt, izmantojot šo vienkāršo termināļa lietojumprogrammu. Cerams, ka mēs varējām palīdzēt un, ja jums ir kādi jautājumi vai ieteikumi, lūdzu, atstājiet mums komentāru.

Microsoft Sculpt Touch bezvadu peles apskats
Es nesen lasīju par Microsoft Sculpt Touch bezvadu pele un nolēma to nopirkt. Pēc kāda laika izmantošanas es nolēmu dalīties savā pieredzē ar to. Šo b...
AppyMouse ekrāna skārienpaliktnis un peles rādītājs Windows planšetdatoriem
Planšetdatoru lietotājiem bieži pietrūkst peles rādītāja, it īpaši, ja viņi parasti lieto klēpjdatorus. Skārienekrāna viedtālruņiem un planšetdatoriem...
Vidējā peles poga nedarbojas sistēmā Windows 10
The peles vidējā poga palīdz jums ritināt garas tīmekļa lapas un ekrānus ar lielu datu daudzumu. Ja tas apstājas, jūs galu galā izmantosiet tastatūru,...