Android

Linux ip naredba s primjerima

How to Reboot a Server Over SSH

How to Reboot a Server Over SSH

Sadržaj:

Anonim

Naredba ip moćan je alat za konfiguriranje mrežnih sučelja koje bi svaki administrator sustava Linux trebao znati. Može se koristiti za nadogradnju ili smanjivanje sučelja, dodjeljivanje i uklanjanje adresa i rutama upravljanje ARP cacheom i još mnogo toga.

U ovom ćemo vam vodiču pokazati kako koristiti naredbu ip kroz praktične primjere i detaljna objašnjenja najčešćih opcija.

Kako koristiti ip naredbu

Uslužni program ip dio je iproute2 paketa koji je instaliran na svim modernim Linux distribucijama.

Sintaksa naredbe ip je sljedeća:

ip OBJECT COMMAND

OBJEKT je vrsta objekta kojom želite upravljati. Najčešće korišteni objekti (ili podkompanije) su:

  • link ( l ) - Prikazivanje i izmjena mrežnih sučelja. address ( a ) - Prikazivanje i izmjena IP adresa. route ( r ) - Prikažite i promijenite tablicu usmjeravanja. neigh ( n ) - prikazivanje i manipulacija susjednim objektima (ARP tablica).

Objekt se može napisati u potpunom ili skraćenom (kratkom) obliku. Za prikaz popisa naredbi i argumenata za svaku vrstu objekta ip OBJECT help . svaki potkomand

Pri konfiguriranju mrežnih sučelja morate naredbe izvršavati kao root ili korisnik s povlasticama sudo. U suprotnom naredba će ispisati RTNETLINK answers: Operation not permitted

Konfiguracije postavljene naredbom ip nisu postojane. Nakon ponovnog pokretanja sustava, sve promjene se gube. Za stalne postavke morate urediti konfiguracijske datoteke specifične za daljinu ili dodati naredbe u skriptu za pokretanje.

Prikazivanje i izmjena IP adresa

Kada rade s objektom addr , naredbe imaju sljedeći oblik:

ip addr ADDRESS dev IFNAME

Najčešće korištene KOMANDE objekta addr su: show , add i del .

Prikaz informacija o svim IP adresama

Za prikaz popisa svih mrežnih sučelja i pridružene ip adrese upišite sljedeću naredbu:

ip addr show

Izlaz će izgledati ovako:

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

Ako izbacite naredbu show i upišete: ip addr isti ćete izlaz dobiti.

Prikaz informacija o jednom mrežnom sučelju

Da biste dobili informacije o određenom mrežnom sučelju, koristite ip addr show dev nakon čega slijedi naziv uređaja. Na primjer, za upit eth0 upišite:

ip addr show dev eth0

Dodijelite IP adrese sučelju

Za dodjelu IP adrese sučelju koristite sljedeću sintaksu:

ip addr add ADDRESS dev IFNAME

Gdje je IFNAME naziv sučelja, a ADDRESS je IP adresa koju želite dodijeliti sučelju.

Da biste dodali adresu 192.168.121.45 s mrežnom maskom 24 na uređaj eth0 upišite:

sudo ip address add 192.168.121.45/24 dev eth0

Nakon uspjeha, naredba neće pokazati nikakav izlaz. Ako sučelje ne postoji, dobit ćete Cannot find device "eth0" .

Dodijelite više IP adresa istom sučelju

Pomoću ip možete na istom sučelju dodijeliti više adresa. Na primjer:

sudo ip address add 192.168.121.241/24 dev eth0 sudo ip address add 192.168.121.45/24 dev eth0

Za potvrdu IP adrese dodijeljene su vrste ip -4 addr show dev eth0 ili 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

Ukloni / izbriši IP adresu s sučelja

Sintaksa za uklanjanje IP adrese s sučelja je dolje navedena:

ip addr dev ADDRESS dev IFNAME

IFNAME je naziv sučelja, a ADDRESS je IP adresa koju želite ukloniti s sučelja.

Za uklanjanje adrese 192.168.121.45/24 s uređaja eth0 upišite:

sudo ip address del 192.168.121.45/24 dev eth0

Prikaz i izmjena mrežnih sučelja

Za upravljanje i pregled stanja mrežnih sučelja koristite objekt link .

Najčešće korištene naredbe za rad s objektima link su: show , set , add i del .

Prikaz informacija o mrežnim sučeljima

Za prikaz popisa svih mrežnih sučelja utipkajte sljedeću naredbu:

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

Za razliku od ip addr show , ip link show neće ispisati podatke o IP adresama povezanim s uređajem.

Da biste dobili informacije o određenom mrežnom sučelju, koristite ip link show dev nakon čega slijedi naziv uređaja. Na primjer, za upit eth0 biste:

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

Promijenite status sučelja UP / DOWN

Za povezivanje ili smanjivanje sučelja upotrijebite ip link set dev zatim ime uređaja i željeno stanje:

ip link set dev {DEVICE} up

Na primjer, da biste eth0 sučelje na mreži, eth0 biste:

ip link set eth0 up

I donijeti ako nije offline

ip link set eth0 down

Prikaz i promjena tablice usmjeravanja

Za dodjeljivanje, uklanjanje i prikaz tablice usmjeravanja kernela koristite objekt route . Naredbe koje se najčešće koriste pri radu s objektima ruta su: list , add i del .

Prikaži tablicu usmjeravanja

Da biste dobili popis unosa rute kernela, koristite jednu od sljedećih naredbi:

ip route ip route list ip route list SELECTOR

Kada se koristi bez SELECTOR a naredba će popisati sve unose rute u kernelu:

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

Da biste prikazali samo usmjeravanje za određenu mrežu, na primjer, 172.17.0.0/16 , 172.17.0.0/16 biste:

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

Dodajte novu rutu

Za dodavanje novog unosa u tablicu usmjeravanja koristite naredbu za route add a slijedi naziv mreže ili uređaja.

Dodajte rutu na 192.168.121.0/24 preko gateway-a na 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

Dodajte rutu do 192.168.121.0/24 do koje se može doći na uređaju eth0.

ip route add 192.168.121.0/24 dev eth0

Za dodavanje zadane rute koristite default ključnu riječ. Sljedeća naredba dodati će zadanu rutu kroz lokalni gateway 192.168.121.1 kojeg se može doći na uređaju eth0 .

ip route add default via 192.168.121.1 dev eth0

Izbrišite rutu

Za brisanje unosa iz tablice usmjeravanja koristite naredbu route add . Sintaksa za brisanje rute ista je kao i kod dodavanja.

Sljedeća naredba izbrisat će zadani put:

ip route del default

Izbrišite rutu za 192.168.121.0/24 preko gateway-a na 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

Zaključak

Do sad biste trebali dobro razumjeti kako koristiti Linux ip naredbu. Za više informacija o ostalim ip opcijama posjetite stranicu ip command man ili upišite man ip na svom terminalu.

ip terminal