Ifdown: Difference between revisions
No edit summary |
|||
(12 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
Rühm: A21 | Rühm: A21 | ||
Esitamise kuupäev: 06.12.2015 | |||
==Sissejuhatus== | ==Sissejuhatus== | ||
'''''ifdown''''' ja [https://wiki.itcollege.ee/index.php/Ifup ''ifup''] on käsud, mis on mõeldud võrguliideste seadistamiseks Linuxi tuumal põhinevatel operatsioonisüsteemidel. Need käsud võtavad aluseks failis ''/etc/network/interfaces'' kirjeldatud seadistused | '''''ifdown''''' ja [https://wiki.itcollege.ee/index.php/Ifup ''ifup''] on käsud, mis on mõeldud võrguliideste seadistamiseks Linuxi tuumal põhinevatel operatsioonisüsteemidel. Need käsud võtavad aluseks failis ''/etc/network/interfaces'' kirjeldatud seadistused <ref name="Ubuntu man page">[http://manpages.ubuntu.com/manpages/hardy/man8/ifup.8.html Ubuntu Manpage]</ref>. ''ifdown'' käsk muudab võrguliidese olekut nii, et ei oleks võimalik saata ja edastada andmeid. ''ifdown'' käsu vastandiks on [https://wiki.itcollege.ee/index.php/Ifup ''ifup'']. Antud artikli näidetes kasutatud Ubuntu 14.04 operatsioonisüsteemi. | ||
==Eeldused== | ==Eeldused== | ||
Line 15: | Line 17: | ||
==Kasutamine== | ==Kasutamine== | ||
Enamikel GNU/Linuxi distrubutsioonidel on antud tarkvara vaikimisi eelinstalleeritud. Kui juhuslikult pole seda installeeritud Ubuntul, siis on ta saadaval paketina ''ifupdown'' <ref name="ifupdown package in Ubuntu">[https://launchpad.net/ubuntu/+source/ifupdown ifupdown package in Ubuntu]</ref>. | |||
Installeerimiseks tuleb sisestada allolev rida käsureale: | |||
<pre> | |||
sudo apt-get update && sudo apt-get install ifupdown | |||
</pre> | |||
Line 32: | Line 42: | ||
</pre> | </pre> | ||
<ref name=" | <ref name="Linux and Unix ifup, ifdown, and ifquery command">[http://www.computerhope.com/unix/ifup.htm Linux and Unix ifup, ifdown, and ifquery command]</ref> | ||
===Valikud kasutamiseks=== | ===Valikud kasutamiseks=== | ||
'''-a, --all''' - kõikide võrguliideste | '''-a, --all''' - kõikide võrguliideste väljalülitamine, mis on kirjeldatud sõnaga ''auto'' failis ''/etc/network/interfaces''. | ||
'''--force''' - jõuline meetod seadistuste rakendamiseks. | '''--force''' - jõuline meetod seadistuste rakendamiseks. | ||
Line 42: | Line 52: | ||
'''-h, --help''' - erinevate valikute lühidalt kuvamine. | '''-h, --help''' - erinevate valikute lühidalt kuvamine. | ||
'''--allow=CLASS''' - ainult nende võrguliideste | '''--allow=CLASS''' - ainult nende võrguliideste väljalülitamine, mis on kirjeldatud failis ''/etc/network/interfaces'' vastava ''allow-CLASS'' rea alusel. | ||
'''-X ''NIMETUS'', --exclude=''NIMETUS''''' - võrguliideste välistamine, mida ei ole soov seadistada. | '''-X ''NIMETUS'', --exclude=''NIMETUS''''' - võrguliideste välistamine, mida ei ole soov seadistada. | ||
Line 51: | Line 61: | ||
'''--no-mappings''' - ''mapping'' iseärasuse mittekasutamine. | '''--no-mappings''' - ''mapping'' iseärasuse mittekasutamine. | ||
'''-n, --no-act''' - ei seadista ühtegi võrguliidest. | |||
'''--no-scripts''' - ei käivita skripte, mis asuvad kataloogis ''/etc/network/''. | '''--no-scripts''' - ei käivita skripte, mis asuvad kataloogis ''/etc/network/''. | ||
Line 58: | Line 70: | ||
'''-v, --verbose''' - käsu väljundi kuvamine. | '''-v, --verbose''' - käsu väljundi kuvamine. | ||
<ref name=" | <ref name="Linux and Unix ifup, ifdown, and ifquery command">[http://www.computerhope.com/unix/ifup.htm Linux and Unix ifup, ifdown, and ifquery command]</ref> | ||
===Näited=== | ===Näited=== | ||
Line 85: | Line 97: | ||
Kõikide võrguliideste väljalülitamine: | Kõikide võrguliideste väljalülitamine: | ||
<pre> | <pre> | ||
ifdown -a | sudo ifdown -a | ||
</pre> | </pre> | ||
Konkreetse võrguliidese väljalülitamine: | Konkreetse võrguliidese väljalülitamine: | ||
<pre> | <pre> | ||
ifdown eth0 | sudo ifdown eth0 | ||
</pre> | |||
Kõikide võrguliideste väljalülitamine kasutaja poolt pakutud faili kaudu. Sätted rakenduvad ainult faili ''/home/$USER/seadistus'' kaudu. | |||
<pre> | |||
sudo ifdown -a -i /home/$USER/seadistus | |||
</pre> | </pre> | ||
Line 104: | Line 121: | ||
* Failile ''/var/run/network/ifstate'' peab olema kirjutamisõigus, selleks, et käsud ''ifdown'' ja [https://wiki.itcollege.ee/index.php/Ifup ''ifup''] saaksid õigesti toimida. | * Failile ''/var/run/network/ifstate'' peab olema kirjutamisõigus, selleks, et käsud ''ifdown'' ja [https://wiki.itcollege.ee/index.php/Ifup ''ifup''] saaksid õigesti toimida. | ||
<ref name="Ubuntu man page">http://manpages.ubuntu.com/manpages/hardy/man8/ifup.8.html</ref> | <ref name="Ubuntu man page">[http://manpages.ubuntu.com/manpages/hardy/man8/ifup.8.html Ubuntu Manpage]</ref> | ||
==Kokkuvõte== | ==Kokkuvõte== |
Latest revision as of 23:45, 23 December 2015
Autor
Olari Pipenberg
Rühm: A21
Esitamise kuupäev: 06.12.2015
Sissejuhatus
ifdown ja ifup on käsud, mis on mõeldud võrguliideste seadistamiseks Linuxi tuumal põhinevatel operatsioonisüsteemidel. Need käsud võtavad aluseks failis /etc/network/interfaces kirjeldatud seadistused [1]. ifdown käsk muudab võrguliidese olekut nii, et ei oleks võimalik saata ja edastada andmeid. ifdown käsu vastandiks on ifup. Antud artikli näidetes kasutatud Ubuntu 14.04 operatsioonisüsteemi.
Eeldused
- Ligipääs juurkasutaja õigustele.
- Linuxi tuumal põhinev operatsioonisüsteem. Näiteks Debian, Ubuntu, OpenSuse, Centos.
- Oskus orienteeruda käsureal.
- Algne teadmine TCP/IP protokollist.
Kasutamine
Enamikel GNU/Linuxi distrubutsioonidel on antud tarkvara vaikimisi eelinstalleeritud. Kui juhuslikult pole seda installeeritud Ubuntul, siis on ta saadaval paketina ifupdown [2].
Installeerimiseks tuleb sisestada allolev rida käsureale:
sudo apt-get update && sudo apt-get install ifupdown
Süntaks
ifdown [-nv] [--no-act] [--verbose] [-i FILE|--interfaces=FILE] [--allow CLASS] -a|IFACE...
ifdown -h|--help
ifdown -V|--version
Valikud kasutamiseks
-a, --all - kõikide võrguliideste väljalülitamine, mis on kirjeldatud sõnaga auto failis /etc/network/interfaces.
--force - jõuline meetod seadistuste rakendamiseks.
-h, --help - erinevate valikute lühidalt kuvamine.
--allow=CLASS - ainult nende võrguliideste väljalülitamine, mis on kirjeldatud failis /etc/network/interfaces vastava allow-CLASS rea alusel.
-X NIMETUS, --exclude=NIMETUS - võrguliideste välistamine, mida ei ole soov seadistada.
-i NIMETUS, --interfaces=NIMETUS - võrguliidese seadistuste lugemine /etc/network/interfaces faili asemel kasutaja poolt pakutud failist.
-o OPTION=VÄÄRTUS- lisavalikute lisamine võrguliidesele.
--no-mappings - mapping iseärasuse mittekasutamine.
-n, --no-act - ei seadista ühtegi võrguliidest.
--no-scripts - ei käivita skripte, mis asuvad kataloogis /etc/network/.
-V, --version - programmi versiooni ja juriidilise informatsiooni kuvamine.
-v, --verbose - käsu väljundi kuvamine.
Näited
Oletame, et fail /etc/network/interfaces on seadistatud järgnevalt:
# interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback #External interface auto eth0 iface eth0 inet dhcp #Primary interface auto eth1 iface eth1 inet static address 192.168.56.100 netmask 255.255.255.0
Kõikide võrguliideste väljalülitamine:
sudo ifdown -a
Konkreetse võrguliidese väljalülitamine:
sudo ifdown eth0
Kõikide võrguliideste väljalülitamine kasutaja poolt pakutud faili kaudu. Sätted rakenduvad ainult faili /home/$USER/seadistus kaudu.
sudo ifdown -a -i /home/$USER/seadistus
Tähelepanekud
- Käsud ifdown ja ifup on tegelikkuses kasutuses ühe ja sama programmi all.
- ifdown ja ifup ei seadista otseselt võrguliidest, vaid seadistamisel kasutab käske nagu route ja ifconfig.
- ifdown ja ifup hoiab informatsiooni võrguliidese viimase oleku kohta ja see võib aeg-ajalt kaasa tuua probleeme. Näiteks kui on kasutatud käsku ifconfig, siis võib juhtuda, et võrguliidese seadistamine ebaõnnestub. Lahendusena tuleb kasutada --force valikut.
- Failile /var/run/network/ifstate peab olema kirjutamisõigus, selleks, et käsud ifdown ja ifup saaksid õigesti toimida.
Kokkuvõte
Käsud ifdown ja ifup pakuvad mugavat võimalust koheselt /etc/network/interfaces faili muudatusi rakendada või siis vastavaid võrguliideseid seal failis kirjeldatuna sisse või välja lülitada. Kahjuks kaasnevad mugavusega probleemid, sest ifdown ja ifup on vähem riistvaralähedasem programm kui näiteks ifconfig ja route, mistõttu erinevate võrguutiliitide kasutamine võib aeg-ajalt kaasa tuua ühilduvusprobleeme.