Android

Linux ip -komento esimerkein

Ei Samba jakoa vaan SSHFS

Ei Samba jakoa vaan SSHFS

Sisällysluettelo:

Anonim

ip komento on tehokas työkalu verkkoliittymien määrittämiseen, jotka minkä tahansa Linux-järjestelmänvalvojan tulisi tietää. Sitä voidaan käyttää rajaamaan rajapintoja ylös tai alas, osoittamaan ja poistamaan osoitteita ja reittejä hallitsemaan ARP-välimuistia ja paljon muuta.

Tässä opetusohjelmassa osoitamme sinulle, kuinka käyttää ip komentoa käytännön esimerkkien ja yksityiskohtaisten selitysten avulla yleisimmistä vaihtoehdoista.

Kuinka käyttää IP-komentoa

ip apuohjelma on osa iproute2-pakettia, joka asennetaan kaikkiin nykyaikaisiin Linux-jakeluihin.

ip komennon syntaksi on seuraava:

ip OBJECT COMMAND

OBJECT on objektityyppi, jota haluat hallita. Yleisimmin käytetyt objektit (tai alikomennot) ovat:

  • link ( l ) - Näytä ja muokkaa verkkoliittymiä. address ( a ) - Näytä ja muokkaa IP-osoitteita. route ( r ) - Näytä ja muuta reititystaulukkoa. naapuri ( n ) - neigh ja käsitteleminen (ARP-taulukko).

Kohde voidaan kirjoittaa kokonaisuudessaan tai lyhennetyssä (lyhyessä) muodossa. Näytetään luettelo komennoista ja perusteista jokaiselle objektityypille ip OBJECT help . jokainen alakäsky

Kun määrität verkkorajapintoja, sinun on suoritettava komennot pääkäyttäjänä tai käyttäjänä sudo-oikeuksilla. Muutoin komento tulostaa RTNETLINK answers: Operation not permitted

ip komennolla määritetyt kokoonpanot eivät ole pysyviä. Järjestelmän uudelleenkäynnistyksen jälkeen kaikki muutokset menetetään. Pysyvien asetusten saamiseksi sinun on muokattava distrospesifisiä määritystiedostoja tai lisättävä komentoja käynnistysohjelmaan.

IP-osoitteiden näyttäminen ja muokkaaminen

Kun addr objektin kanssa, komennot ovat seuraavassa muodossa:

ip addr ADDRESS dev IFNAME

addr objektin yleisimmin käytetyt komennot ovat: show , add ja del .

Näytä kaikkien IP-osoitteiden tiedot

Jos haluat näyttää luettelon kaikista verkkorajapinnoista ja niihin liittyvästä IP-osoitteesta, kirjoita seuraava komento:

ip addr show

Tulos näyttää tältä:

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

Saat saman tulosteen, jos kirjoitat ohita show komennon ja kirjoitat: ip addr .

Näytä yhden verkkoliittymän tiedot

Saadaksesi tietoa tietystä verkkoliittymästä, käytä ip addr show dev ja sitten laitteen nimeä. Kirjoita esimerkiksi eth0 kyselyyn kirjoittamalla:

ip addr show dev eth0

Määritä IP-osoitteet käyttöliittymälle

Voit määrittää IP-osoitteen käyttöliittymälle käyttämällä seuraavaa syntaksia:

ip addr add ADDRESS dev IFNAME

Missä IFNAME on käyttöliittymän nimi ja ADDRESS on IP-osoite, jonka haluat määrittää rajapinnalle.

Jos haluat lisätä osoitteen 192.168.121.45 netmask 24 -laitteella eth0 laitteeseen, kirjoita:

sudo ip address add 192.168.121.45/24 dev eth0

Menestyksen jälkeen komento ei näytä mitään tulostusta. Jos käyttöliittymää ei ole, näyttöön tulee Cannot find device "eth0" .

Määritä useita IP-osoitteita samaan käyttöliittymään

ip avulla voit määrittää useita osoitteita samaan käyttöliittymään. Esimerkiksi:

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

Vahvistaaksesi, että IP: lle on annettu tyyppi ip -4 addr show dev eth0 tai 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

Poista / poista IP-osoite käyttöliittymästä

Syntaksi IP-osoitteen poistamiseksi käyttöliittymästä on seuraava:

ip addr dev ADDRESS dev IFNAME

IFNAME on käyttöliittymän nimi ja OSOITE on IP-osoite, jonka haluat poistaa käyttöliittymästä.

Osoitteen 192.168.121.45/24 poistaminen laitteen eth0-tyypistä:

sudo ip address del 192.168.121.45/24 dev eth0

Verkkoliittymien näyttäminen ja muokkaaminen

Hallitse ja tarkastele verkkorajapintojen tilaa linkkiobjektin avulla.

Linkkiobjekteja käytettäessä yleisimmin käytetyt komennot ovat: show , set , add ja del .

Näytä verkkoliitäntöjen tiedot

Jos haluat näyttää luettelon kaikista verkkorajapinnoista, kirjoita seuraava komento:

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

Toisin kuin ip addr show , ip link show ei tulosta tietoja laitteeseen liittyvistä IP-osoitteista.

Saadaksesi tietoa tietystä verkkoliittymästä, käytä ip link show dev jota seuraa laitteen nimi. Kirjoita esimerkiksi eth0 kyselyyn kirjoittamalla:

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

Muuta käyttöliittymän tilaa YLÖS / ALAS

Voit nostaa rajapintoja ylös tai alas käyttämällä ip link set dev jota seuraa laitteen nimi ja haluttu tila:

ip link set dev {DEVICE} up

Esimerkiksi, jos haluat tuoda eth0 käyttöliittymän verkkoon, kirjoita:

ip link set eth0 up

Ja tuoda, jos offline

ip link set eth0 down

Reititystaulun näyttäminen ja muuttaminen

Voit määrittää, poistaa ja näyttää ytimen reititystaulukon reittiobjektilla. Reittiobjektien kanssa työskenteleessä yleisimmin käytetyt komennot ovat: list , add ja del .

Näytä reititystaulukko

Saadaksesi luettelon ytimen reittimerkinnöistä, käytä yhtä seuraavista komennoista:

ip route ip route list ip route list SELECTOR

Kun sitä käytetään ilman SELECTOR , komento luettelee kaikki ytimen reittimerkinnät:

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

Kirjoita vain tietyn verkon reititys, esimerkiksi 172.17.0.0/16 kirjoittamalla:

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

Lisää uusi reitti

Lisää uusi merkintä reititystaulukkoon käyttämällä route add -komentoa, jota seuraa verkon tai laitteen nimi.

Lisää reitti numeroon 192.168.121.0/24 yhdyskäytävän kautta kohdassa 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

Lisää reitti numeroon 192.168.121.0/24, johon pääsee laitteen eth0 avulla.

ip route add 192.168.121.0/24 dev eth0

Lisää oletusreitti käyttämällä avainsanaa default . Seuraava komento lisää oletusreitin paikallisen yhdyskäytävän 192.168.121.1 joka voidaan saavuttaa laitteen eth0 .

ip route add default via 192.168.121.1 dev eth0

Poista reitti

Jos haluat poistaa merkinnän reititystaulukosta, käytä route add -komentoa. Reitin poistamisen syntaksi on sama kuin lisättäessä.

Seuraava komento poistaa oletusreitin:

ip route del default

Poista reitti kaudelle 192.168.121.0/24 yhdyskäytävän kautta kohdassa 192.168.121.1

ip route add 192.168.121.0/24 via 192.168.121.1

johtopäätös

Tähän mennessä sinulla pitäisi olla hyvä käsitys Linux ip -komennon käyttämisestä. Lisätietoja muista ip vaihtoehdoista on IP-komennon man-sivulla tai kirjoita man ip terminaaliin.

IP-pääte