Narzędzia użytkownika

Narzędzia witryny


Pasek boczny

sk1:podstawy_narzedzia

To jest stara wersja strony!


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ą: arp dnsdomainname domainname hostname ifconfig ipmaddr iptunnel mii-tool nameif netstat nisdomainname plipconfig rarp route slattach ypdomainname

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: arpd ctstat genl ifcfg ifstat ip lnstat nstat routef routel rtacct rtmon rtpr rtstat ss tc

(Narzędzia: omawiane | ważne albo popularne | mało znane albo zbędne)

Inne narzędzia

  • iputils - narzędzia arping clockdiff ipg ping ping6 rarpd rdisc tftpd tracepath tracepath6 traceroute6
  • 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ńifconfigip link show up
Lista wszystkich urządzeńifconfig -aip link [show]
Lista adresówifconfig [-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

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

Ustawianie adresów IP

Sprawdzanie łączności IP

ping, traceroute, mtr

Włączanie / wyłączanie urządzenia

  • ifconfig eth0 up   /   ifconfig eth0 down
  • ip link set dev eth0 up   /   ip link set dev eth0 down

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: ip addr add 10.0.0.1/25 dev eth0
usunięcie adresu z urządzenia: ip addr del 10.0.0.1/25 dev eth0
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: ifconfig eth0 [10.0.0.1] [netmask 255.255.255.128]
Dodanie nowego adresu do urządzenia (tworząc alias urządzenia): ifconfig eth0:something 10.0.0.1
'Usunięcie' dodatkowego adresu do urządzenia (usunięcie aliasu): ifconfig eth0:something down

sk1/podstawy_narzedzia.1457380606.txt.gz · ostatnio zmienione: 2016/03/07 20:56 przez jkonczak