Android

Comanda Linux ip cu exemple

17.Linux для Начинающих - Сетевые комманды

17.Linux для Начинающих - Сетевые комманды

Cuprins:

Anonim

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:

ip addr show dev eth0

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

ip link set eth0 down

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.

terminalul ip