Ip: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Avarva (talk | contribs)
No edit summary
Avarva (talk | contribs)
No edit summary
Line 8: Line 8:


==Sissejuhatus==
==Sissejuhatus==
ip käsku kasutatakse mitmesuguste võrguparameetrite kuvamiseks ja muutmiseks. See koondab endas mitmete vanemate linuxi käskude funktsionaalsused, mida loetakse iganenuteks ja ei puugi alati olla saadaval. Käsud mida ip asendab on näiteks ifconfig, ifup, ifdown, route ja arp.
ip on Linuxi käsurea tööriist võrguparameetrite kuvamiseks ja muutmiseks. See koondab endas mitmete vanemate Linuxi käskude funktsionaalsused, mida loetakse iganenuteks ja ei puugi alati olla saadaval. Käsud mida ip asendab on näiteks ifconfig, ifup, ifdown, route ja arp. Allpool toodud käsud eeldavad root õigusi.


==Installimine==
==Installimine==
Line 16: Line 16:
</pre>
</pre>


==ip käsu süntaks [http://linux.die.net/man/8/ip 1]==
==ip käsuformaat [http://linux.die.net/man/8/ip 1]==
ip käsu süntaks koosneb kolmest osast:
ip käsuformaat koosneb kolmest osast:
<pre>
<pre>
ip [ OPTIONS ] OBJECT { COMMAND| help  }
ip [ OPTIONS ] OBJECT { COMMAND| help  }
Line 33: Line 33:
==ip käsu levinumad kasutused [http://www.tecmint.com/ip-command-examples/ 2] [http://www.cyberciti.biz/faq/linux-ip-command-examples-usage-syntax/ 3]==
==ip käsu levinumad kasutused [http://www.tecmint.com/ip-command-examples/ 2] [http://www.cyberciti.biz/faq/linux-ip-command-examples-usage-syntax/ 3]==


1. IP aadressi vaatamine
'''1. IP aadressi vaatamine'''
<pre>
<pre>
ip addr show
ip addr show
Line 63: Line 63:
</pre>
</pre>


2. IP aadressi määramine
'''2. IP aadressi määramine'''
<pre>
<pre>
ip addr add {võrguaadress} dev {võrguliides}
ip addr add {võrguaadress} dev {võrguliides}
Line 77: Line 77:
</pre>
</pre>


3. IP aadressi eemaldamine
'''3. IP aadressi eemaldamine'''
<pre>
<pre>
ip addr del {võrguaadress} dev {võrguliides}
ip addr del {võrguaadress} dev {võrguliides}
Line 86: Line 86:
</pre>
</pre>


4. Võrguliidese aktiveerimine
'''4. Võrguliidese aktiveerimine'''
<pre>
<pre>
ip link set {võrguliides} up
ip link set {võrguliides} up
Line 95: Line 95:
</pre>
</pre>


5. Võrguliidese deaktiveerimine
'''5. Võrguliidese deaktiveerimine'''
<pre>
<pre>
ip link set {võrguliides} down
ip link set {võrguliides} down
Line 104: Line 104:
</pre>
</pre>


6. Routingu tabeli vaatamine
'''6. Routingu tabeli vaatamine'''
<pre>
<pre>
ip route show
ip route show
Line 118: Line 118:
</source>
</source>


7. Staatilise routingu lisamine
'''7. Staatilise routingu lisamine'''
<pre>
<pre>
ip route add {võrguaadress} via {Gateway IP} dev {võrguliides}
ip route add {võrguaadress} via {Gateway IP} dev {võrguliides}
Line 127: Line 127:
</pre>
</pre>


8. Staatilise routingu eemaldamine
'''8. Staatilise routingu eemaldamine'''
<pre>
<pre>
ip route del {võrguaadress} via {Gateway IP} dev {võrguliides}
ip route del {võrguaadress} via {Gateway IP} dev {võrguliides}
Line 136: Line 136:
</pre>
</pre>


9. Default Gateway lisamine
'''9. Default Gateway lisamine'''
<pre>
<pre>
ip route add default via {Gateway IP}
ip route add default via {Gateway IP}
Line 145: Line 145:
</pre>
</pre>


10. ARP cache vaatamine  
'''10. ARP cache vaatamine '''
<pre>
<pre>
ip neigh show
ip neigh show
Line 152: Line 152:
neigh tuleb  ingliskeelsest sõnast neighbour ehk naaber
neigh tuleb  ingliskeelsest sõnast neighbour ehk naaber


11. ARP cache kirje käsitsi lisamine  
'''11. ARP kirje käsitsi lisamine '''
<pre>
<pre>
ip neigh add {IP aadress} lladdr {MAC/LL aadress} dev {võrguliides} nud {olek}
ip neigh add {IP aadress} lladdr {MAC/LL aadress} dev {võrguliides} nud {olek}
Line 161: Line 161:
</pre>
</pre>


12. ARP cache tühjendamine
'''12. ARP cache tühjendamine'''
<pre>
<pre>
ip -s -s neigh flush all
ip -s -s neigh flush all
Line 195: Line 195:


==Kokkuvõte==
==Kokkuvõte==
IP on mugav "kõik ühes" alternatiiv mitmetele vanematele linuxi võrgunduse käskudele. Tasub olla teadlik selle olemasolust juhuks kui leiate ennast süsteemist kus puuduvad vanemad käsud, nagu ifconfig, route, arp.
IP on mugav "kõik ühes" alternatiiv mitmetele vanematele Linuxi võrgunduse käskudele. Tasub olla teadlik selle olemasolust juhuks, kui leiate ennast süsteemist kus puuduvad käsud nagu ifconfig, ifup, ifdown, route ja arp.


==Viited==
==Viited==

Revision as of 17:32, 31 October 2015

Autor

Autor: Andres Värva

Rühm: AK21

Esitamise kuupäev: 31.10.2015

Sissejuhatus

ip on Linuxi käsurea tööriist võrguparameetrite kuvamiseks ja muutmiseks. See koondab endas mitmete vanemate Linuxi käskude funktsionaalsused, mida loetakse iganenuteks ja ei puugi alati olla saadaval. Käsud mida ip asendab on näiteks ifconfig, ifup, ifdown, route ja arp. Allpool toodud käsud eeldavad root õigusi.

Installimine

ip on osa iproute pakist. Selle paigaldamine APT pakihalduriga

apt-get install iproute2

ip käsuformaat 1

ip käsuformaat koosneb kolmest osast:

ip [ OPTIONS ] OBJECT { COMMAND| help  }

[ OPTIONS ] – valikuline parameeter või parameetrid kasu täpsustamiseks OBJECT – kohustuslik parameeter, mis määrab mis objekti kohta käsk antakse. Objektid on näiteks link, addr ja route.

{ COMMAND | help } – määrab objektiga tehtava toimingu või näitab lisainfot. Mõned kasutatavad toimingud on näiteks show, set ja del.

Objekti kohta annab lisainfot käsk

ip OBJECT help

ip käsu levinumad kasutused 2 3

1. IP aadressi vaatamine

ip addr show

Väljundi näide

# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue
    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
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP8000> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether b8:27:eb:7a:a2:4b brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.184/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever

"show" on vaikimisi käsk ja võib jätta välja kirjutamata. Sama tulemuse annab lühendatud käsk

ip a

Ainult IPv6 aadressi näitamiseks võib kasutada parameetrit -6

ip -6 a

2. IP aadressi määramine

ip addr add {võrguaadress} dev {võrguliides}

Näide

ip addr add 192.168.10.12/24 dev eth0

Võrgu suuruse võib käsus anda ette nii "mask bits" kujul (nt /24) kui ka pikalt maskina

ip addr add 192.168.10.12/255.255.255.0 dev eth0

3. IP aadressi eemaldamine

ip addr del {võrguaadress} dev {võrguliides}

Näide

ip addr del 192.168.10.12/24 dev eth0

4. Võrguliidese aktiveerimine

ip link set {võrguliides} up

Näide

sudo ip link set eth1 up

5. Võrguliidese deaktiveerimine

ip link set {võrguliides} down

Näide

ip link set eth1 down

6. Routingu tabeli vaatamine

ip route show

Väljundi näide

# ip route show
default via 192.168.1.1 dev eth0
8.8.4.4 via 192.168.1.1 dev eth0
127.0.0.1 via 192.168.1.1 dev eth0
192.168.1.0/24 dev eth0  src 192.168.1.184
192.168.1.1 dev eth0

7. Staatilise routingu lisamine

ip route add {võrguaadress} via {Gateway IP} dev {võrguliides}

Näide

ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0

8. Staatilise routingu eemaldamine

ip route del {võrguaadress} via {Gateway IP} dev {võrguliides}

Näide

ip route del 10.10.20.0/24 via 192.168.50.100 dev eth0

9. Default Gateway lisamine

ip route add default via {Gateway IP}

Näide

ip route add default via 192.168.50.100

10. ARP cache vaatamine

ip neigh show

neigh tuleb ingliskeelsest sõnast neighbour ehk naaber

11. ARP kirje käsitsi lisamine

ip neigh add {IP aadress} lladdr {MAC/LL aadress} dev {võrguliides} nud {olek}

Näide

ip neigh add 192.168.1.5 lladdr 00:1a:30:38:a8:00 dev eth0 nud perm

12. ARP cache tühjendamine

ip -s -s neigh flush all

Esimene -s on detailsema väljundi näitamiseks, teine valib neighbor tabeli mis sisaldab ARP cache-t.

Püsivatest ja ajutistest muudatustest

ip käsuga (samuti nagu ifconfig ja route) tehtud muudatused püsivad kuni arvuti restardini. Kui ekslikult tehtud võrgumuudatuste tõttu kaob ligipääs masinale, siis peale restarti toimib võrk nii nagu enne muudatusi. Püsivaks muudatuseks tuleb võrguparameetrid kirja panna vastavatesse failidesse, mis käivitatakse boot ajal. Ubuntu/Debian puhul on selleks failiks vaikimisi /etc/network/interfaces. Näide staatilisest IP aadressist ja routingust /etc/network/interfaces failis

auto eth0
iface eth0 inet static
address 192.168.50.2
netmask 255.255.255.0
gateway 192.168.50.100
#########{Static Route}###########
up ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0

Faili sisu muutmise järel saab seda rakendada käsuga

/etc/init.d/networking restart

Lühendid

Objektidele ip käsus võib alternatiivselt viidata kasutades lühikest kuju.

ObjektLühike kujuObjekti kirjeldus
linklVõrguliides
addressa
addr
Võrguliidese IP aadress
addrlabeladdrlIP aadressi nimi/kirjeldus
neighbourn
neigh
ARP cache sissekanne
routerRoutingu tabeli sissekanne
ruleruRouting policy reegel
maddressm
maddr
Multicast aadress
tunneltIP tunnel

Kokkuvõte

IP on mugav "kõik ühes" alternatiiv mitmetele vanematele Linuxi võrgunduse käskudele. Tasub olla teadlik selle olemasolust juhuks, kui leiate ennast süsteemist kus puuduvad käsud nagu ifconfig, ifup, ifdown, route ja arp.

Viited

1. http://linux.die.net/man/8/ip

2. http://www.tecmint.com/ip-command-examples/

3. http://www.cyberciti.biz/faq/linux-ip-command-examples-usage-syntax/