przejście do zawartości
Jan Kończak
Narzędzia użytkownika
Zaloguj
Narzędzia witryny
Narzędzia
Pokaż stronę
Poprzednie wersje
Odnośniki
Ostatnie zmiany
Menadżer multimediów
Indeks
Zaloguj
Ostatnie zmiany
Menadżer multimediów
Indeks
Jesteś tutaj:
start
»
sk1
»
podstawy_narzedzia
sk1:podstawy_narzedzia
Ta strona jest tylko do odczytu. Możesz wyświetlić źródła tej strony ale nie możesz ich zmienić.
====== Podstawowe narzędzia sieciowe w Linuksie ====== ===== Wstęp ===== ==== Powłoka systemowa – szybkie przypomnienie SOP1 ==== (Tekstowa) powłoka systemowa (shell), terminal, konsola.\\ Programy np. ''lxterminal'', ''konsole'' Zmiana użytkownika – ''su'' \\ Wykonania programu na prawach innego użytkownika – ''sudo'' \\ Użycie ''sudo'' do uruchomienia shella z prawami roota: ''sudo -s'' (lub ''sudo su'') Historia w konsoli: strzałki góra/dół, ''history'', ctrl+r, ''fg'' Obsługa polecenia less (wykonaj dla przykładu: ''convert -h | less'' albo ''man less''): * przewianie: strzałki, page up / page down * ''/'' wyszukuje * ''n'' – następne wystąpienie * ''N'' – poprzednie * ''g'' – początek dokumentu; ''G'' – koniec * ''q'' – wyjście ==== Zapis poleceń ==== Wzór polecenia:\\ ''polecenie {jeden|z|wielu} <argument1> [-opcja1 <argument2>] --długa_opcja=<argument3> [opcja2]'' Przykład polecenia:\\ ''polecenie jeden //42// [-opcja1 //foo//] --długa_opcja=//x//'' Co trzeba wpisać w konsolę:\\ ''polecenie jeden 44 -opcja1 baz --długa_opcja=x''' ==== Pomoc systemowa ==== Pomoc wbudowana w polecenia: * ''tracepath -h'' * ''netstat -h'' * ''ip a h'' * ''ifconfig -h'' Podręcznik systemowy – komenda ''man'' i towarzyszące, np: * ''man tracepath'' * ''man ip'' * ''apropos'' – lista stron które w tytule mają podane słowo, np. ''apropos network'' * ''whatis'' – tytuły stron pod podaną nazwą, np. ''whatis write'' ===== Podstawowe narzędzia sieciowe ===== ==== Pakiety net-tools oraz iproute2 ==== Pakiet narzędzi ''net-tools'' powstał w 1983 roku, początkowo w systemie BSD. Od tego czasu jest utrzymywany, jednak od przeszło 10 lat jest uznawany za przstarzały i nie jest rozwijany dalej. W skład wchodzą: <html><code><b>arp</b> <small>dnsdomainname domainname</small> hostname <b>ifconfig</b> <small>ipmaddr</small> iptunnel <small>mii-tool nameif</small> netstat <small>nisdomainname plipconfig</small> rarp <b>route</b> <small>slattach ypdomainname</small></code></html> Około roku 2000 stworzono pakiet ''iproute2'', mający zastąpić ''net-tools'' (i inne, powstałe by udostępnić użytkownikom nowe możliwości jądra systemu Linux). Pakiet ''iproute2'' zawiera następujące polecenia: <html><code><small>arpd ctstat genl ifcfg ifstat</small> <b>ip</b> <small>lnstat nstat routef routel rtacct rtmon rtpr rtstat</small> ss tc</code></html> (Narzędzia: <html><code><b>omawiane</b> | ważne albo popularne | <small>mało znane albo zbędne</small></code></html>) * http://www.linuxfoundation.org/collaborate/workgroups/networking/net-tools * http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2 * http://pl.wikibooks.org/wiki/Sieci_w_Linuksie/iproute2 * ''man ifconfig ip-link ip-address'' ==== Inne narzędzia ==== * ''iputils'' - narzędzia <html><code><b>arping</b> <small>clockdiff ipg</small> <b>ping</b> ping6 <small>rarpd rdisc</small> tftpd <b>tracepath</b> tracepath6 traceroute6</code></html> * ''traceroute'' * ''mtr'' Program ''wireshark'' * uruchamianie: na OpenSUSE do prawidłowej pracy wymaga roota * jeśli pojawi się błąd: //Can't open display://, należy wykonać ''export DISPLAY=:0'' * jeśli pojawi się błąd: //unable to open display :0// lub //cannot connect to X server//, \\ należy z prawami użytkownika //student// wykonać ''xhost +'' ===== Interfejs sieciowy ===== Karta sieciowa a interfejs sieciowy. Interface'y można podzielić na fizyczne (reprezentują fizyczne urządzenia sieciowe) i wirtualne (reszta). ==== Wyświetlanie listy urządzeń i adresów ==== | Lista aktywnych urządzeń|''ifconfig''|''ip link show up''| | Lista wszystkich urządzeń|''ifconfig -a''|''ip link [show]''| | Lista adresów|''ifconfig [-a]''|''ip address [show [up]]''| Wszystkie argumenty polecenia ''ip'' można dowolnie skracać, ale jeśli skróty kolidują, narzędzie wybiera jedno rozwinięcie zamiast wyświetlić komunikat o błędzie (sic!). Np. ''ip link show'' można zapisać jako ''ip l sh'', ale ''ip l s'' jest już traktowane jako ''ip link set'' ==== Tradycyjne nazwy urządzeń (zwykle zakończone numerem) ==== Tradycyjne nazwy urządzeń: * loopback ''lo'' * przewodowe karty sieciowe ''eth'' * bezprzewodowe karty sieciowe ''wlan, ath, wifi, radio'' * ''firewire'', infiniband ''ib'' * urządzenia wirtualne, mostki, tunele etc. ''dummy; br, tun, tap; sit, tnl, ppp, vpn, gre'' Niedawno w systemie Linux zmieniono sposób nadawania nazw urządzeniom. \\ Stąd można spotkać nazwy: ''eno1, sls1, wwp2s0, wlx78e7d1ea46da'' <html><small></html>Dotychczas to, która karta sieciowa dostanie który numer (eth0, eth1) było trudne do przewidzenia (ale stałe dla danej konfiguracji sprzętowej). Co gorsza, kolejność po dodaniu nowej karty sieciowej mogła ulec zmianie. Więcej szczegółów na: http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames<html></small></html> ===== Ustawianie adresów IP ===== ==== Sprawdzanie łączności IP ==== ''ping, traceroute, mtr'' ==== Włączanie / wyłączanie urządzenia ==== * <html><code>ifconfig <i>eth0</i> up</code></html> / <html><code>ifconfig <i>eth0</i> down</code></html> * <html><code>ip link set dev <i>eth0</i> up</code></html> / <html><code>ip link set dev <i>eth0</i> down</code></html> ==== Ustawianie / dodawanie / usuwanie adresów IP ==== Inne podejście w ''net-tools'' i w ''iproute2'' - ifconfig dla jednego urządzenia przydziela tylko jeden adres IPv4. dodanie nowego adresu do urządzenia: <html><code>ip addr add <i>10.0.0.1/25</i> dev <i>eth0</i></code></html> \\ usunięcie adresu z urządzenia: <html><code>ip addr del <i>10.0.0.1/25</i> dev <i>eth0</i></code></html> \\ //Uwaga!// Każdy adres bez maski polecenie ''ip'' interpretuje jako adres z maską /32 Wyczyszczenie adresów: ''ip addr flush [dev eth0]'' //Zmiana// bieżącego adresu: <html><code>ifconfig <i>eth0</i> [<i>10.0.0.1</i>] [netmask <i>255.255.255.128</i>]</code></html> \\ Dodanie nowego adresu do urządzenia (tworząc alias urządzenia): <html><code>ifconfig <i>eth0:something</i> <i>10.0.0.1</i></code></html> \\ 'Usunięcie' dodatkowego adresu do urządzenia (usunięcie aliasu): <html><code>ifconfig <i>eth0:something</i> down</code></html>
sk1/podstawy_narzedzia.1457380606.txt.gz
· ostatnio zmienione: 2016/03/07 20:56 przez
jkonczak
Narzędzia strony
Pokaż stronę
Poprzednie wersje
Odnośniki
Złóż / rozłóż wszystko
Do góry