17.Linux для Начинающих - Сетевые комманды
Cuprins:
- Cum se utilizează comanda ip
- Afișarea și modificarea adreselor IP
- Afișați informații despre toate adresele IP
- Afișează informații despre o singură interfață de rețea
- Alocați adrese IP unei interfețe
- Alocați mai multe adrese IP aceleiași interfețe
- Elimină / Șterge o adresă IP din interfață
- Afișarea și modificarea interfețelor rețelei
- Afișați informații despre interfețele de rețea
- Modifică starea interfeței în sus / jos
- Afișarea și modificarea tabelului de rutare
- Afișează tabelul de rutare
- Adăugați o nouă rută
- Ștergeți un traseu
- Concluzie
Comanda
ip
este un instrument puternic pentru configurarea interfețelor de rețea pe care orice administrator de sistem Linux ar trebui să le cunoască. Poate fi utilizat pentru a aduce interfețe în sus sau în jos, pentru a atribui și elimina adrese și rute pentru a gestiona memoria cache ARP și multe altele.
În acest tutorial, vă vom arăta cum să utilizați comanda
ip
prin exemple practice și explicații detaliate ale celor mai comune opțiuni.
Cum se utilizează comanda ip
Utilitarul
ip
este o parte a pachetului iproute2 instalat pe toate distribuțiile Linux moderne.
Sintaxa pentru comanda
ip
este următoarea:
ip OBJECT COMMAND

OBJECT este tipul de obiect pe care doriți să îl gestionați. Cele mai utilizate obiecte (sau subcomanduri) sunt:
-
link(l) - Afișează și modifică interfețele de rețea.address(a) - Afișați și modificați adresele IP.route(r) - Afișează și modifică tabelul de rutare.neigh(n) - Afișează și manipulează obiectele vecine (tabelul ARP).
Obiectul poate fi scris într-o formă completă sau prescurtată (scurtă). Pentru a afișa o listă de comenzi și argumente pentru fiecare tip de obiect
ip OBJECT help
. fiecare subcomandă
Când configurați interfețele de rețea, trebuie să executați comenzile ca root sau utilizator cu privilegii sudo. În caz contrar, comanda va imprima
RTNETLINK answers: Operation not permitted
Configurațiile setate cu comanda
ip
nu sunt persistente. După repornirea sistemului, toate modificările sunt pierdute. Pentru setări permanente, trebuie să editați fișierele de configurare distro-specifice sau să adăugați comenzile la un script de pornire.
Afișarea și modificarea adreselor IP
Când operați cu obiectul
addr
, comenzile iau următoarea formă:
ip addr ADDRESS dev IFNAME
Cele mai frecvent utilizate COMMANDS ale obiectului
addr
sunt:
show
,
add
și
del
.
Afișați informații despre toate adresele IP
Pentru a afișa o listă a tuturor interfețelor de rețea și a adresei ip asociate, introduceți următoarea comandă:
ip addr show
Rezultatul va arăta astfel:
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 2900sec preferred_lft 2900sec inet6 fe80::5054:ff:fe8c:6244/64 scope link valid_lft forever preferred_lft forever
Veți obține aceeași ieșire dacă tastați omite comanda
show
și tastați:
ip addr
.
Afișează informații despre o singură interfață de rețea
Pentru a obține informații despre o anumită interfață de rețea, utilizați
ip addr show dev
urmată de numele dispozitivului. De exemplu, pentru a interoga
eth0
, ar trebui să tastați:
Alocați adrese IP unei interfețe
Pentru a atribui o adresă IP unei interfețe, utilizați următoarea sintaxă:
ip addr add ADDRESS dev IFNAME
În cazul în care
IFNAME
este numele interfeței și
ADDRESS
este adresa IP pe care doriți să o atribuiți interfeței.
Pentru a adăuga adresa
192.168.121.45
cu netmask 24 la dispozitivul
eth0
introduceți:
sudo ip address add 192.168.121.45/24 dev eth0
La succes, comanda nu va afișa nicio ieșire. Dacă interfața nu există, nu veți
Cannot find device "eth0"
.
Alocați mai multe adrese IP aceleiași interfețe
Cu
ip
, puteți atribui mai multe adrese la aceeași interfață. De exemplu:
sudo ip address add 192.168.121.241/24 dev eth0
sudo ip address add 192.168.121.45/24 dev eth0
Pentru a confirma IP-urile li se atribuie tip
ip -4 addr show dev eth0
sau
ip -4 a show dev eth0
:
2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000 inet 192.168.121.241/24 brd 192.168.121.255 scope global dynamic eth0 valid_lft 3515sec preferred_lft 3515sec inet 192.168.121.45/24 scope global secondary eth0 valid_lft forever preferred_lft forever
Elimină / Șterge o adresă IP din interfață
Sintaxa pentru a elimina o adresă IP dintr-o interfață este următoarea:
ip addr dev ADDRESS dev IFNAME
IFNAME este numele interfeței și ADRESA este adresa IP pe care doriți să o eliminați din interfață.
Pentru a elimina adresa
192.168.121.45/24
din dispozitivul de tip eth0:
sudo ip address del 192.168.121.45/24 dev eth0
Afișarea și modificarea interfețelor rețelei
Pentru a gestiona și vizualiza starea interfețelor de rețea, utilizați obiectul
link
.
Cele mai frecvent utilizate comenzi atunci când lucrați cu obiectele de
link
sunt:
show
,
set
,
add
și
del
.
Afișați informații despre interfețele de rețea
Pentru a afișa o listă cu toate interfețele de rețea, tastați următoarea comandă:
ip link show
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
Spre deosebire de
ip addr show
,
ip link show
nu va tipări informații despre adresele IP asociate dispozitivului.
Pentru a obține informații despre o anumită interfață de rețea, utilizați
ip link show dev
urmată de numele dispozitivului. De exemplu, pentru a interoga
eth0
ar trebui să tastați:
ip link show dev eth0
2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
2: eth0: mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000 link/ether 52:54:00:8c:62:44 brd ff:ff:ff:ff:ff:ff
Modifică starea interfeței în sus / jos
Pentru a aduce interfețe în sus sau în jos, folosiți
ip link set dev
urmat de numele dispozitivului și de starea dorită:
ip link set dev {DEVICE} up
De exemplu, pentru a aduce interfața
eth0
online, introduceți:
ip link set eth0 up
Și să aducă dacă este offline
Afișarea și modificarea tabelului de rutare
Pentru a atribui, elimina și afișa tabelul de rutare al kernelului folosiți obiectul de
route
. Cele mai utilizate comenzi atunci când lucrați cu obiectele rutelor sunt:
list
,
add
și
del
.
Afișează tabelul de rutare
Pentru a obține o listă a intrărilor de rute ale kernelului, utilizați una dintre următoarele comenzi:
ip route ip route list ip route list SELECTOR
Când este utilizată fără
SELECTOR
, comanda va enumera toate intrările rutelor din kernel:
ip route list
default via 192.168.121.1 dev eth0 proto dhcp src 192.168.121.241 metric 100 192.168.121.0/24 dev eth0 proto kernel scope link src 192.168.121.241 192.168.121.1 dev eth0 proto dhcp scope link src 192.168.121.241 metric 100
Pentru a afișa doar rutarea pentru o anumită rețea, de exemplu,
172.17.0.0/16
, introduceți:
ip r list 172.17.0.0/16
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
Adăugați o nouă rută
Pentru a adăuga o nouă intrare în tabelul de rutare, utilizați comanda de
route add
urmată de numele rețelei sau de dispozitiv.
Adăugați o rută la 192.168.121.0/24 prin poarta de acces la 192.168.121.1
ip route add 192.168.121.0/24 via 192.168.121.1
Adăugați o rută la 192.168.121.0/24 la care puteți accesa dispozitivul eth0.
ip route add 192.168.121.0/24 dev eth0
Pentru a adăuga o rută implicită, utilizați cuvântul cheie
default
. Următoarea comandă va adăuga un traseu implicit prin gateway-ul local
192.168.121.1
care se poate ajunge pe
eth0
dispozitiv.
ip route add default via 192.168.121.1 dev eth0
Ștergeți un traseu
Pentru a șterge o intrare din tabelul de rutare, utilizați comanda de
route add
, Sintaxa pentru ștergerea unui traseu este aceeași ca la adăugare.
Următoarea comandă va șterge ruta implicită:
ip route del default
Ștergeți o rută pentru 192.168.121.0/24 prin poarta de acces la 192.168.121.1
ip route add 192.168.121.0/24 via 192.168.121.1
Concluzie
Până acum, ar trebui să înțelegeți cum să folosiți comanda Linux
ip
. Pentru mai multe informații despre celelalte opțiuni
ip
accesați pagina de comandă ip sau tastați
man ip
în terminalul dvs.
Comanda ecou în linux cu exemple
Comanda ecou este una dintre cele mai de bază și frecvent utilizate comenzi în Linux. Argumentele transmise ecoului sunt tipărite la ieșirea standard.
Curbați comanda în linux cu exemple
Curl este un utilitar pentru linia de comandă pentru transferul datelor de pe sau către un server proiectat să funcționeze fără interacțiunea utilizatorului. În acest tutorial, vă vom arăta cum să folosiți instrumentul de ondulare prin exemple practice și explicații detaliate ale celor mai comune opțiuni de ondulare.
Linux taie comanda cu exemple
Cut este un utilitar pentru linia de comandă care vă permite să tăiați părți din linii din fișierele specificate sau datele conectate și să imprimați rezultatul la ieșirea standard. În acest tutorial, vă vom arăta cum să utilizați comanda tăiere Linux prin exemple practice și explicații detaliate ale celor mai comune opțiuni de tăiere.







