Blog

  • (Win) Konfiguracja ustawień sieciowych*

    (Win) Konfiguracja ustawień sieciowych*

    Konfiguracja ustawień sieciowych

    Podstawowe komendy CLI

    C:\rkkr> ipconfig

    Wyświetla informacje o konfiguracji interfejsów sieciowych.

    C:\rkkr> ipconfig /all

    Wyświetla szczegółowe informacje o konfiguracji interfejsów sieciowych.

    C:\rkkr> ipconfig /allcompartments

    Wyświetla informacje o konfiguracji interfejsów sieciowych.

    C:\rkkr> ipconfig /allcompartments /all

    Wyświetla informacje o konfiguracji interfejsów sieciowych.

    C:\rkkr> ipconfig /release

    Czyści konfigurację wszystkich interfejsów sieciowych.

    C:\rkkr> ipconfig /renew

    Podejmuje próbę uzyskania dynamicznych ustawień sieciowych na wszystkich interfejsach.

    C:\rkkr> ipconfig /allcompartments /release [interfejs]

    Czyści konfigurację wszystkich interfejsów sieciowych (IPv4).

    C:\rkkr> ipconfig /allcompartments /renew [interfejs]

    Podejmuje próbę uzyskania ustawień sieciowych na wszystkich interfejsach sieciowych (IPv4).

    C:\rkkr> ipconfig /allcompartments /release6 [interfejs]

    Czyści konfigurację wszystkich interfejsów sieciowych (IPv6).

    C:\rkkr> ipconfig /allcompartments /renew6 [interfejs]

    Podejmuje próbę uzyskania ustawień sieciowych na wszystkich interfejsach sieciowych (IPv6).

    C:\rkkr> ipconfig /allcompartments /flushdns

    Czyści pamięć „Cash” (DNS).

    C:\rkkr> ipconfig /allcompartments /registerdns

    Przywraca adresy serwerów DNS za pomocą protokołu DHCP.

    C:\rkkr> ipconfig /allcompartments /displaydns

    Wyświetla zawartość pamięci „Cash” (DNS).

    Komenda NetSh

    Konfiguracja adresacji statycznej

    C:\rkkr> netsh interface ip show config

    Wyświetla informacje o konfiguracji interfejsów sieciowych.

    C:\rkkr> netsh interface ip set address name=interfejs source=static addr=adres-IP mask=maska gateway=adres-IP gwmetric=metryka

    Xxx

    C:\rkkr> netsh interface ip set dns name=interfejs source=static addr=adres-IP

    Nadpisuje obecny adres serwera DNS.

    C:\rkkr> netsh interface ip add dns name=interfejs addr=adres-IP-1

    Dodaje adres IP, głównego serwera DNS.

    C:\rkkr> netsh interface ip add dns name=interfejs addr=adres-IP-2 index=2

    Dodaje adres IP, zapasowego serwera DNS.

    C:\rkkr> netsh interface ip set wins name=interfejs source=static addr=adres-IP

    Dodaje adres serwera WINS.

    Konfiguracja adresacji dynamicznej

    C:\rkkr> netsh interface ip set address name=interfejs source=dhcp

    Dynamiczne uzupełnia adresację interfejsu.

    C:\rkkr> netsh interface ip set dns name=interfejs source=dhcp

    Dynamiczne uzupełnia adresację interfejsu (DNS).

    Zapisywanie i przywracanie ustawień do pliku

    C:\rkkr> netsh -c interface dump > c:\ścieżka\do\pliku.txt

    Zapisuje ustawienia sieciowe w podanym pliku tekstowym.

    C:\rkkr> netsh -f c:\ścieżka\do\pliku.txt

    Przywraca ustawienia sieciowe z podanego pliku tekstowego.

    Inne przydatne komendy CLI

    C:\rkkr> netstat

    Wyświetla aktywne sesje TCP.

    C:\rkkr> arp –a

    Wyświetla zawartość tablicy ARP.

    C:\rkkr> route print

    Wyświetla zawartość tablicy routingu.

    C:\rkkr> hostname

    Wyświetla nazwę lokalnego urządzenia (Komputera PC).

    C:\rkkr> nslookup [ENTER] nazwa-domenowa

    Wyświetla adres IP przypisany do podanej nazwy.

    C:\rkkr> nbtstat

    Xxx

    C:\rkkr> telnet

    Xxx

    C:\rkkr> ftp

    Xxx

    C:\rkkr> tracert

    Xxx

    C:\rkkr> ping adres-IP

    Xxx

    Pozostałe tematy związane z systemem Windows

    System Windows 10

    System Windows serwer 2019

  • (Win) PowerShell konfiguracja serwera DHCP*

    (Win) PowerShell konfiguracja serwera DHCP*

    DHCP

    Przygotowanie poleceń PowerShell

    PS C:\Users\user> Add-WindowsFeature -Name DHCP

    Instaluje moduł umożliwiający konfigurację serwera DHCP, z poziomu PowerShell-a.

    PS C:\Users\user> Add-WindowsFeature RSAT-DHCP

    Instaluje moduł umożliwiający konfigurację zdalnego serwera DHCP, z poziomu PowerShell-a.

    PS C:\Users\user> Import-Module DHCPServer

    Ładuje moduł DHCP do konsolo PowerShell.

    PS C:\Users\user> (Get-Command -Module DHCPServer).count

    Wyświetla liczbę dostępnych komend PowerShell, względem modułu DHCP.

    Tworzenie nowej puli DHCP

    Konfiguracja nowej puli DHCP

    PS C:\Users\user> Add-DHCPServerv4Scope -Name nazwa-puli -StartRange pierwszy-adres-IP -EndRange ostatni-adres-IP -SubnetMask maska -State Active [–ComputerName nazwa-serwera]

    Tworzy nową pulę adresów DHCP, definiując pierwszy oraz ostatni adres IP dostępny do rozgłaszania, wraz z maską podsieci.

    PS C:\Users\user> Set-DHCPServerv4OptionValue -ScopeId adres-puli(Adres sieci) -DnsServer adres-IP-DNS [Force] -DnsDomain nazwa-domeny(domena.com) -Router adres-IP-bramy-domyślnej [–ComputerName nazwa-serwera]

    Dodaje dodatkowe opcje do puli adresów DHCP (Adres serwera DNS, nazwę domenową oraz adres IP rozgłaszanej bramy domyślnej).

    PS C:\Users\user> Add-DhcpServerv4OptionDefinition -Name nazwa-opcji -OptionId numer-opcji -Type wartość-opcji [-ComputerName nazwa-serwera]

    Dodaje dodatkowe opcje do puli adresów DHCP (Np. adres WLC).

    PS C:\Users\user> Add-Dhcpserverv4ExclusionRange -ScopeId adres-puli(Adres sieci) -StartRange pierwszy-adres-IP -EndRange ostatni-adres-IP [–ComputerName nazwa-serwera]

    Dodaje nową pulę adresów IP, wykluczonych z procesu rozgłaszania.

    Weryfikacja stworzonej puli DHCP

    PS C:\Users\user> Get-DHCPServerv4OptionValue -ComputerName nazwa-serwera -ScopeId adres-puli(Adres sieci) | Format-List

    Wyświetla podstawowe informacje o konfiguracji wskazanej puli DHCP.

    PS C:\Users\user> Get-DHCPServerv4Lease -ScopeId adres-puli(Adres sieci) [-ComputerName nazwa-serwera]

    Wyświetla wszystkie wydzierżawione przez wskazaną pulę DHCP, adresy IP.

    Konfiguracja rezerwacji adresu IPv4 na podstawie adresu MAC (Komendy PowerShell)

    PS C:\Users\user> Add-DhcpServerv4Reservation -ScopeId adres-puli(Adres sieci) -IPAddress adres-IP -ClientId adres-MAC -Description ‘Opis rezerwacji[-Description ‘Opis] [-ComputerName nazwa-serwera]

    Rezerwuje wskazany adres IPv4, przypisując go do wskazanego adresu MAC.

    Konfiguracja rezerwacji adresu IPv4 na podstawie adresu MAC (Z pliku)

    1. Należy utworzyć plik tekstowy zawierający informacje o klientach.
    2. Po wprowadzeniu danych, należy zapisać plik z rozszerzeniem csv.
    ScopeId,IPAddress,Name,ClientId,Description
    10.44.1.0,10.44.1.88,Client1,b3-ac-5c-fd-9e-6f,Reservation PC-seul-s1
    10.44.1.0,10.44.1.89,Client2,b3-ac-5c-fd-9e-3f,Reservation PC-seul-s2

    PS C:\Users\user> Import-Csv –Path c:\ścieżka\do\pliku.csv | Add-DhcpServerv4Reservation [-ComputerName nazwa-serwera]

    Pobiera z wskazanego pliku CSV informację o klientach, na podstawie których wprowadza nowe rezerwację adresów DHCP.

    Aktywacja, dezaktywacja oraz usuwanie puli DHCP

    PS C:\Users\user> Set-DhcpServerv4Scope -ScopeId adres-puli(Adres sieci) -State InActive [-ComputerName nazwa-serwera]

    Aktywuje wskazaną w komendzie pule adresów DHCP.

    PS C:\Users\user> Set-DhcpServerv4Scope -ScopeId adres-puli(Adres sieci) -State Active [-ComputerName nazwa-serwera]

    Dezaktywuje wskazaną w komendzie pule adresów DHCP.

    PS C:\Users\user> Remove-DHCPServerv4Scope -ScopeId adres-puli(Adres sieci) -Force [-ComputerName nazwa-serwera]

    Usuwa wskazaną w komendzie pule adresów DHCP.

    Export / Import konfiguracji serwera DHCP

    PS C:\Users\user> Export-DHCPServer -File C:\ścieżka\do\pliku.xml [-ComputerName nazwa-serwera]

    Eksportuje konfigurację serwera DHCP, do wskazanego w komendzie pliku XML.

    PS C:\Users\user> Import-DHCPServer -File C:\ścieżka\do\pliku.xml -BackupPath C:\dhcpbackup\ [-ComputerName nazwa-serwera]

    Importuje konfigurację serwera DHCP, ze wskazanego w komendzie pliku XML.

    Weryfikacja konfiguracji serwera DHCP

    PS C:\Users\user> Get-DhcpServerInDC

    Wyświetla listę wszystkich autoryzowanych serwerów DHCP (Z Active Directory).

    PS C:\Users\user> Get-DhcpServerv4Scope –ComputerName nazwa-serwera [| FL *]

    Wyświetla wszystkie dostępne pule adresów DHCP, skonfigurowanych na wskazanym serwerze Windows Server. Opcjonalna pod komenda “FL” wyświetla bardziej szczegółowe informacje, dotyczące dostępnych puli DHCP.

    PS C:\Users\user> Get-DhcpServerv4Scope –ComputerName nazwa-serwera -ScopeID adres-puli [| FL *]

    Wyświetla wskazaną w komendzie pulę adresów DHCP. Opcjonalna pod komenda “FL” wyświetla bardziej szczegółowe informacje, dotyczące wskazanej puli DHCP.

    PS C:\Users\user> Get-DHCPServerv4OptionValue -ComputerName nazwa-serwera -ScopeId adres-puli(Adres sieci) | Format-List

    Wyświetla podstawowe informacje o konfiguracji wskazanej puli DHCP.

    PS C:\Users\user> Get-DHCPServerv4Lease -ScopeId adres-puli(Adres sieci) -ComputerName nazwa-serwera

    Wyświetla wszystkie wydzierżawione przez wskazaną pulę DHCP, adresy IP.

    PS C:\Users\user> Get-DhcpServerv4Statistics -ComputerName nazwa-serwera

    Wyświetla ogólne statystyki serwera DHCP.

    Pozostałe tematy związane z systemem Windows

    System Windows 10

    System Windows serwer 2019

  • (A) Ansible Playbook*

    (A) Ansible Playbook*

    T

    • Plik Playbook umożliwia zdefiniowanie procesów automatyzujących pracę urządzeń sieciowych.

    Tworzenie nowego pliku playbook

    linux$ mkdir nazwa-projektu

    Tworzy nowy katalog o wskazanej nazwie.

    linux$ cd nazwa-projektu

    Przechodzi do poziomu nowo stworzonego katalogu.

    linux:~/nazwa-projektu$ nano nazwa-playbooka.yml

    Tworzy nowy plik automatyzujący playbook.

    Podstawowa zawartość pliku ansible.cfg

    ---
    # Komentarz dotyczący zawartości
    
    - hosts: {ALL / nazwa-grupy}
      gather_facts: false
    
      tasks:
       - name: Show running-configuration
         ios_command:
           commands:
             - show running-config
           register: config
    
       - name: Save output
         copy:
           content: "{{config.stdout[0]}}"
           dest: "./backups/{{inventory_hostname}}-config.txt"
      

    linux:~/nazwa-projektu$ ansible-playbook nazwa-playbooka.yml

    Uruchamia

    Pozostałe tematy związane z Ansible

  • (A) Ansible Config*

    (A) Ansible Config*

    Ansible Config

    • /etc/ansible/ansible.cfg – Plik zawierający wszystkie spersonalizowane ustawienia Ansible.

    Tworzenie nowego pliku konfiguracyjnego

    linux$ mkdir nazwa-projektu

    Tworzy nowy katalog o wskazanej nazwie.

    linux$ cd nazwa-projektu

    Przechodzi do poziomu nowo stworzonego katalogu.

    linux:~/nazwa-projektu$ nano ansible.cfg

    Tworzy nowy plik konfiguracyjny ansible.cfg.

    Podstawowa zawartość pliku ansible.cfg

    [defaults]
    inventory = ./hosts

    Pozostałe tematy związane z Ansible

  • (A) Ansible Inventory*

    (A) Ansible Inventory*

    Ansible Inventory

    • /etc/ansible/hosts – Plik zawierający informację o wszystkich urządzeniach, zarządzanych przez Ansible.

    Tworzenie nowego pliku hostów

    linux$ mkdir nazwa-projektu

    Tworzy nowy katalog o wskazanej nazwie.

    linux$ cd nazwa-projektu

    Przechodzi do poziomu nowo stworzonego katalogu.

    linux:~/nazwa-projektu$ nano hosts

    Tworzy nowy plik konfiguracyjny hosts.

    Podstawowa zawartość pliku ansible.cfg

    # Komentarz dotyczący zawartości
    
    [all:vars]
    ansible_user=użytkownik
    ansible_ssh_pass=hasło
    ansible_network_os=ios
    ansible_connection=network_cli
    
    [Nazwa-grupy-1]
    Nazwa-DNS-1 ansible_host=adres-IP-1
    Nazwa-DNS-2 ansible_host=adres-IP-2
    Nazwa-DNS-n ansible_host=adres-IP-n
    
    [Nazwa-grupy-2]
    Nazwa-DNS-1 ansible_host=adres-IP-1
    Nazwa-DNS-2 ansible_host=adres-IP-2
    Nazwa-DNS-n ansible_host=adres-IP-n

    Pozostałe tematy związane z Ansible

  • (A) Ansible instalacja (Ubuntu)*

    (A) Ansible instalacja (Ubuntu)*

    Nagłówek

    linux$ sudo apt-get update

    Aktualizuje pakiety systemu Ubuntu, przygotowując system do instalacji Ansible.

    linux$ sudo apt-get install software-properties-common

    Instaluje dodatkowe biblioteki skryptów, ułatwiających pracę z PPA.

    linux$ sudo apt-add-repository ppa:ansible/ansible

    Pobiera PPA Ansible.

    linux$ sudo apt-get install ansible

    Rozpoczyna proces pobierania oraz instalowania Ansible.

    linux$ ansible – -version

    Wyświetla podstawowe informację, w tym wersję programu Ansible.

    Pozostałe tematy związane z Ansible

  • (K) Konfiguracja protokołu IP SLA*

    (K) Konfiguracja protokołu IP SLA*

    Podstawowa konfiguracja protokołu IP SLA

    Tworzenie reguły IP SLA (ICMP-ECHO)

    W starszych wersjach systemu IOS komenda [ip sla …] była używana w postaci [ip sla monitor …].

    Podstawowa konfiguracja protokołu IP SLA (icmp-echo)

    (config)# ip sla SLA-ID

    Tworzy nową instancję protokołu IP SLA.

    (config-ip-sla)# icmp-echo {docelowa-nazwa-hosta / docelowy-adres-IP} [source-ip {źródłowa-nazwa-hosta / źródłowy-adres-IP} / source-interface źródłowy-interfejs]

    Definiuje adres bądź nazwę urządzenia docelowego (IP SLA Responder) oraz opcjonalny źródłowy adres IP bądź nazwę urządzenia nadawczego (IP SLA Source).

    (config-ip-sla-echo)# threshold 0-60000(5000)(milisekundy)

    Określa czas po jakim protokół IP SLA stwierdzi przekroczenie maksymalnej wartości progu RTT (Wartość ta jest używana jako narządzie do badań statystycznych, dzięki którym administrator może określić czy dostawca ISP wywiązał się np. z jakości połączenia określonego w umowie).

    (config-ip-sla-echo)# timeout 0-604800000(5000)(milisekundy)

    Określa czas oczekiwania na odpowiedź ICMP.

    (config-ip-sla-echo)# frequency 1-604800(60)(sekundy)

    Określa częstotliwość wysyłania pakietów ICMP.

    Rozszerzona konfiguracja protokołu IP SLA (ICMP-Echo)

    (config-ip-sla-echo)# tos 0-255

    Określa typ serwisu TOS (Type of Service).

    (config-ip-sla-echo)# request-data-size 0-16384

    Określa wielkość wysyłanych pakietów (ICMP).

    (config-ip-sla-echo)# tag nazwa

    Dodaje nazwę względem danej instancji protokołu IP SLA.

    (config-ip-sla-echo)# owner opis

    Określa właściciela danej instancji protokołu IP SLA (Opis).

    Konfiguracja harmonogramu protokołu IP SLA

    (config)# ip sla schedule SLA-ID life {0-2147483647(3600)(sekundy)(Czas życia danej instancji IP SLA) / forever} start-time {now / after hh:mm:ss(Czas pozostały do aktywacji) / hh:mm:ss dzień miesiąc(Konkretny moment aktywacji)}

    Określa harmonogram pracy danej instancji IP SLA, z uwzględnieniem czasu rozpoczęcia oraz zakończenia pracy.

    (config)# ip sla group schedule 1-2147483647(Numer grupy) SLA-ID-1, SLA-IDn… schedule-period 1-604800(sekundy) life {0-2147483647(sekundy)(3600)(Czas życia danej instancji IP SLA) / forever} start-time {now / after hh:mm:ss(Czas pozostały do aktywacji) / hh:mm:ss dzień miesiąc(Konkretny moment aktywacji)}

    Tworzy zbiorczy harmonogram pracy, wielu określonych instancji protokołu IP SLA.

    Tworzenie reguły IP SLA (UDP-JITTER)

    Podstawowa konfiguracja protokołu IP SLA (UDP-JITTER) „IP SLA Source”

    (config)# ip sla SLA-ID

    Tworzy nową instancję protokołu IP SLA.

    (config-sla)# udp-jitter {docelowa-nazwa-hosta / docelowy-adres-IP} docelowy-port-UDP source-ip {źródłowa-nazwa-hosta / źródłowy-adres-IP} [opcje]

    Definiuje adres bądź nazwę urządzenia docelowego (IP SLA Responder) oraz opcjonalny źródłowy adres IP bądź nazwę urządzenia nadawczego (IP SLA Source).
    * source-port źródłowy-port-UDP – Określa źródłowy port UDP.
    * num-packets 1-60000(10) – Określa, ile pakietów będzie wysyłanych podczas trwania jednej sesji.
    * interval 4-60000(20)(milisekundy) – Określa opóźnienie w wysyłaniu pakietów.
    * control {disable / enable}(enable) – Wyłącza / Włącza kontrole nad wysyłanymi pakietami.

    Rozszerzona konfiguracja protokołu IP SLA (UDP-JITTER) „IP SLA Source”

    (config-ip-sla-jitter)# frequency 1-604800(60)(sekundy)

    Określa częstotliwość wysyłania wiadomości IP SLA.

    (config-ip-sla-jitter)# timeout 0-604800000(milisekundy)

    Określa maksymalny czas trwania operacji IP SLA.

    (config-ip-sla-jitter)# threshold 0-60000(milisekundy)

    Określa czas po jakim protokół IP SLA stwierdzi przekroczenie maksymalnego progu wartości RTT (Wartość ta jest używana jako narządzie do badań statystycznych, dzięki którym administrator może określić czy dostawca ISP wywiązał się np. z jakości połączenia określonego w umowie).

    (config)# ip sla schedule SLA-ID life {0-2147483647(sekundy)(3600)(Czas życia danej instancji IP SLA) / forever} start-time {now / after hh:mm:ss(Czas pozostały do aktywacji) / hh:mm:ss dzień miesiąc(Konkretny moment aktywacji)}

    Tworzy plan określający czas rozpoczęcia oraz trwania danej instancji IP SLA na urządzeniu.

    Konfiguracja odbiorcy protokołu IP SLA  „IP SLA Responder”

    (config)# ip sla responder

    Aktywuje funkcję „IP SLA responder” na konfigurowanym urządzeniu.

    (config)# ip sla responder udp-echo ipaddress adres-IP port 1-65535

    Określa adres IP jak i numer portu UDP na którym urządzenie będzie nasłuchiwało nadchodzących komunikatów IP SLA (Zaleca się użycie portu większego niż 1023).

    Buforowanie jak i historia protokołu IP SLA

    • Zagadnienia związane z przetrzymywaniem historii protokołu IP SLA:
      • Distribution Statistics – Przy każdorazowym starcie instancji protokołu IP SLA, powstaje nowa odrębna pula zwana (Bucket), zapisująca zdarzenia do momentu przepełnienia bądź zatrzymania danej instancji protokołu IP SLA.

    Konfiguracja historii protokołu IP SLA

    (config-ip-sla-echo)# history buckets-kept 1-60(15)

    Ogranicza zapisywanie statystyk protokołu IP SLA, do określonej w komandzie liczby grup (Buckets).

    (config-ip-sla-echo)# history filter {opcja}

    Filtruje statystyki IP SLA trzymane w pamięci.
    * all – Zapisuje wszystkie odpowiedzi protokołu IP SLA.
    * failure – Zapisuje wszystkie negatywne odpowiedzi protokołu IP SLA.
    * overThreshold – Zapisuje odpowiedzi których czas oczekiwania na odpowiedź, przekroczyły ustalony próg (Threshold).
    * none – Nie zapisuje żadnych odpowiedzi protokołu IP SLA.

    (config-ip-sla-echo)# history enhanced interval 1-3600 buckets 1-100(100)

    Określa przedziały czasowe (Interval) po upływie których protokół IP SLA zakończy jedną pulę (Bucket) a rozpocznie nową. Wartość (Bucket) określa maksymalną liczbę puli jaka może być zapisana w pamięci. Po przekroczeniu tej wartości pule będą nadpisywane.

    (config-ip-sla-echo)# history distributions-of-statistics-kept 1-20(1)

    Określa maksymalną liczbę przetrzymywanych operacji protokołu IP SLA.

    (config-ip-sla-echo)# history hours-of-statistics-kept 0-25(2)

    Określa maksymalną liczbę godzin przez które statystyki protokołu IP SLA będą przetrzymywane w pamięci urządzenia.

    Uwierzytelnianie protokołu IP SLA

    Konfiguracja funkcji Key-Chain

    (config)# key chain nazwa-key-chain

    Tworzy nowy zestaw kluczy Key Chain.

    (config-keychain)# key 0-2147483647(ID klucza)

    Tworzy nowy klucz Key Chain.

    (config-keychain-key)# key-string [0 / 7](0) klucz

    Określa wartość klucza (Wymaga podania wartości zahaszowanej)

    (config-keychain-key)# cryptographic-algorithm {hmac-sha-1 / hmac-sha-256 / hmac-sha-384 / hmac-sha-512 / md5}

    Definiuje jaki algorytm haszujący będzie wykorzystywany podczas wymiany kluczy pomiędzy urządzeniami.

    (config-keychain-key)# accept-lifetime local ([Czas początkowy] godzina(hh:mm:ss) miesiąc(nazwa angielska) dzień(1-31) rok(1993-2035)) {infinite / duration 1-2147483646(sekundy) / ([Czas końcowy] godzina(hh:mm:ss) miesiąc(nazwa angielska) dzień(1-31) rok(1993-2035)})

    Definiuje okres czasu przez jaki dany klucz będzie używany do odbierania wiadomości (Jest to okres czasu podczas którego dany klucz pozostaje akceptowalny).

    (config-keychain-key)# send-lifetime local ([Czas początkowy] godzina(hh:mm:ss) miesiąc(nazwa angielska) dzień(1-31) rok(1993-2035)) {infinite / duration 1-2147483646(sekundy) / ([Czas końcowy] godzina(hh:mm:ss) miesiąc(nazwa angielska) dzień(1-31) rok(1993-2035)})

    Definiuje okres czasu przez jaki dany klucz będzie używany w wysyłanych wiadomościach (Czas ten powinien być krótszy od czasu „accept-lifetime”).

    Przykładowa konfiguracja funkcji Key-Chain

    (config)# key chain EIGRP
    (config-keychain)# key 1
    (config-keychain-key)# accept-lifetime local 01:00:00 april 1 2014 01:00:00 may 2 2014
    (config-keychain-key)# send-lifetime local 01:00:00 april 1 2014 01:00:00 may 2 2014
    (config-keychain-key)# key-string Cisco!2345
    (config-keychain-key)# key 2
    (config-keychain-key)# accept-lifetime local 01:00:00 may 1 2014 infinite
    (config-keychain-key)# send-lifetime local 01:00:00 may 1 2014 infinite
    (config-keychain-key)# key-string Cisco1234567

    Przykładowa konfiguracja funkcji Key-Chain.

    Konfiguracja autentykacji protokołu IP SLA

    (config)# ip sla key-chain nazwa-key-chain

    Przypisuje wskazany klucz Key-Chain do protokoły IP SLA.

    Komendy SHOW

    # show ip sla configuration [SLA-ID]

    Wyświetla konfiguracje wszystkich instancji IP SLA na urządzeniu.

    # show ip sla summary [SLA-ID]

    Wyświetla podsumowanie wszystkich działających instancji IP SLA na urządzeniu.

    # show ip sla statistics [SLA-ID]

    Wyświetla statystyki operacji IP SLA na urządzeniu.

    # show ip sla authentication

    Wyświetla ustawienia autentykacji protokołu IP SLA.

    # show ip sla application

    Wyświetla globalne ustawienia protokołu IP SLA (W tym obsługiwane usługi IP SLA, ilość aktywnych i nieaktywnych instancji oraz wersje protokołu RTT).

    # show ip sla responder

    Wyświetla informacje o żródle nadchodzących zapytań protokołu IP SLA.

    # show track [track-ID]

    Wyświetla skonfigurowane obiekty śledzące.

    Inne komendy protokołu IP SLA

    # ip sla restart SLA-ID

    Resetuje licznik otrzymanych i nieotrzymanych odpowiedzi na zapytanie ICMP.

    Pozostałe tematy związane z protokołem IP SLA

  • (Py) Python edycja pliku*

    (Py) Python edycja pliku*

    plik = open('ścieżka/do/pliku.txt')
    print(plik.read())
    • Otwiera wskazany plik, wyświetlając całą jego zawartość (Traktując zawartość pliku jako jeden długi ciąg znaków).
    plik = open('ścieżka/do/pliku.txt')
    for linia in plik:
        print(linia)
    • Wyświetla zawartość pliku linia po lini (Niestety komenda ta, dodaje dodatkowy znak “Enter” po każdym wyświetlonym znaku).
    file = open('ścieżka/do/pliku.txt', 'r').read()
    lines = file.split('\n')
    print(lines)
    • Wyświetla zawartość pliku w formie listy (Każda sekwencja listy zawiera jedną linie pobraną z pliku).

    Pozostałe tematy związane z językiem programowania Python

    Moduły Python

    Podstawowe zagadnienia

  • (Py) Python listy*

    (Py) Python listy*

    Wstęp do list

    • Lista – To uporządkowany pod względem pozycji zbiór obiektów dowolnego typu (Wartości liczbowych, zmiennych czy ciągów znaków).
      • Wzorzec listy wygląda następująco: [nazwa-listy = [wartość-1, wartość-2, wartość-n].

    Operacje na listach

    Pobieranie informacji o liści

    • Len – Zwraca ilość znaków, z których składa się określona lista.
      • Wzorzec funkcji len wygląda następująco: [len(lista)].
    • Lista[numer-sekwencji] – Zwraca wartość zawartą w określonej (Numer) sekwencji danej listy.

    Zmiana zawartości listy

    • Append – Dodaje określoną wartość, na koniec wykazanej listy.
      • Wzorzec funkcji append wygląda następująco: [lista.append(wartość)].
      • Przykładowe wywołanie funkcji append [a.append(“rkkr“)], doda do listy a wartość “rkkr” jako końcową sekwencję.
    • Extend – Dodaje określoną wartość, na koniec wykazanej listy.
      • Wzorzec funkcji pop wygląda następująco: [lista.extend(lista-wartość)].
      • Przykładowe wywołanie funkcji extend [a.extend([‘ala‘])], doda wartość “ala” na koniec listy a, rozdzielając poszczególne litery jako oddzielne sekwencje listy.
    • Insert – Dodaje wskazaną wartość w wskazane miejsce listy.
      • Wzorzec funkcji pop wygląda następująco: [lista.insert(pozycja, wartość)].
      • Przykładowe wywołanie funkcji insert [a.insert(2, ‘pies’)], doda wartość “pies” w sekwencji drugiej listy a.
    • Pop – Usuwa wskazaną sekwencję listy.
      • Wzorzec funkcji pop wygląda następująco: [lista.pop(numer-sekwencji)].
      • Przykładowe wywołanie funkcji pop [a.pop(1)], usunie z listy a drugą sekwencję (Liczenie sekwencji zaczyna się od wartości 0).
    • Del – Usuwa wskazaną sekwencję listy.
      • Wzorzec funkcji pop wygląda następująco: [del lista[sekwencja]].
    • Sort – Rosnąco sortuje zawartość wskazanej listy, względem poszczególnych sekwencji.
      • Wzorzec funkcji pop wygląda następująco: [lista.sort()].
    • Reverse – Malejąco sortuje zawartość wskazanej listy, względem poszczególnych sekwencji.
      • Wzorzec funkcji pop wygląda następująco: [lista.reverse()].

    Przekształcanie listy

    • List – Rozbija wartość zmiennej na poszczególne sekwencje listy.
      • Wzorzec funkcji pop wygląda następująco: [list(wartość)].
      • Przykładowe wywołanie funkcji list [list(‘jagoda’)], zwróci następującą wartość: [‘j’, ‘a’, ‘g’, ‘o’, ‘d’, ‘a’].

    Listy zagnieżdżone

    • Lista zagnieżdżona – To lista zawierająca inną listę, jako wartość jednej z sekwencji.
      • Wzorzec listy zagnieżdżonej wygląda następująco: [nazwa-listy = [[wartość-11, wartość-12, wartość-nn], [wartość-21, wartość-22, wartość-nn]].
    • Lista[numer-sekwencji][numer-sekwencji] – Zwraca wartość zawartą w określonej (Numer) sekwencji danej listy zagnieżdżonej.
    • Row – Zwraca zawartość kolumny listy zagnieżdżonej:
    lista = [[1, 2 ,3], [4, 5, 6], [7, 8, 9]]
    kolumna = [row[1] for row in lista] 
    print(kolumna)

    Powyższa komenda, wydrukuje: [2, 5, 8]

    lista = [[1, 2 ,3], [4, 5, 6], [7, 8, 9]]
    for wiersz in lista:
        for kolumna in wiersz:
            print(kolumna, end=" ")
        print()

    Powyższa komenda, wydrukuje zawartość listy zagnieżdżonej.

    Pozostałe tematy związane z językiem programowania Python

    Pozostałe tematy związane z językiem programowania Python

    Moduły Python

    Podstawowe zagadnienia

  • (Py) Python wyświetlanie “print”*

    (Py) Python wyświetlanie “print”*

    Instrukcja “print”

    • Precyzja – Umożliwia określenie z jaką precyzją (Ilością zer po przecinku) zostanie wyświetlona zmienna.
      • Wzorzec instrukcji wygląda następująco: [print(“%.wartośćf” % zmienna)].
      • Przykładowe wywołanie instrukcji [print(“%.20f” % x)], wyświetli wartość zmiennej x z dokładnością do 20 znaków po przecinku.
    • Łączenie + – Umożliwia połączenie ciągu znaków bądź zmiennych z ciągiem znaków czy innymi zmiennymi.
      • Wzorzec instrukcji wygląda następująco: [print(zmienna1 + ” ” + zmienna2)].
      • Przykładowe wywołanie instrukcji [print(a + ” ” + b)], wyświetli zawartość zmiennej a oraz b ze spacją po środku.
    • Łączenie , – Umożliwia połączenie ciągu znaków bądź zmiennych z ciągiem znaków czy innymi zmiennymi.
      • Wzorzec instrukcji wygląda następująco: [print(zmienna1, ” “, zmienna2)].
      • Przykładowe wywołanie instrukcji [print(a, ” ” , b)], wyświetli zawartość zmiennej a oraz b ze trzema spacjami po środku (Jedna spacja określona za pomocą ciągu znaków (” “), natomiast dwie dodatkowe wstawione przez przecinki(,)).

    Pozostałe tematy związane z językiem programowania Python

    Moduły Python

    Podstawowe zagadnienia

  • (TK) Konfiguracja funkcji Auto IP SLA*

    (TK) Konfiguracja funkcji Auto IP SLA*

    Wstęp teoretyczny

    • Auto-measure groups – Zbiór szablonów protokołu IP SLA, połączonych z listą adresów IP urządzeń końcowych „IP SLA Responder”, mogących automatycznie dołączyć do konfigurowanej instancji protokołu IP SLA.
    • Automatic registration – Docelowe urządzanie Cisco „IP SLA Responder”, rejestrujące się w bazie głównego urządzenia automatycznej instancji protokołu IP SLA, w celu rozpoczęcia prowadzenia pomiarów.
    • Lista ograniczeń protokołu Auto IP SLA:
      • Jest obsługiwany jedynie przez protokół IP w wersji 4 (IPv4).
      • Odsługuje jedynie następujące operacje IP SLA:
        • ICMP Echo.
        • ICMP Jitter.
        • TCP Connect.
        • UDP Echo.
        • UDP Jitter.
      • Domyślnie skonfigurowanym typem operacji Auto IP SLA jest ICMP Jitter.
    Urządzenie „IP SLA Responder” nie powinno mieć skonfigurowanego stałego portu TCP/UDP dla swoich nadawców. Jeśli jednak zostanie skonfigurowane ze stałym portem TCP/UDP, to nawet jeśli pakiety zostaną pomyślnie wysyłane (brak problemów z Timeout-em bądź utratą pakietów), wartości jitter będzie równa zero (0).

    Lista kroków konfiguracji protokołu Auto IP SLA

    1. Konfiguracja listy urządzań końcowych.
    2. Konfiguracja harmonogramu operacji IP SLA.
    3. Konfiguracja operacji IP SLA (icmp-echo / icmp-jitter / tcp-connect / udp-echo / udp-jitter).
    4. Konfiguracja grupy auto IP SLA.

    Konfiguracja funkcji Auto IP SLA

    Konfiguracja protokołu Auto IP SLA „IP SLA Source”

    Konfiguracja listy urządzań końcowych

    (config)# ip sla auto discovery

    Tworzy nową automatyczną instancję protokołu IP SLA.

    (config)# ip sla endpoint-list type ip nazwa-listy

    Przechodzi do konfiguracji listy urządzań końcowych.

    (config-epl)# description opis

    Dodaje opis dla danej listy IP SLA.

    (config-epl)# discover [port port-TCP / UDP(5000)]

    Określa port TCP/UDP dla komunikacji z urządzeniami końcowymi.

    (config-epl-disc)# access-list ACL-ID

    Przypisuje listę ACL przechowującą adresy urządzań końcowych.

    (config-epl-disc)# measurement-retry 0-65535

    Określa liczbę wykonywanych prób przywrócenia połączenia, zanim operacja IP SLA zakończy się niepowodzeniem a urządzenie „IP SLA Responder” zostanie usunięte z bazy.

    (config-epl-disc)# ageout 0-65535(sekundy)

    Określa czas przez jaki urządzenia końcowe „IP SLA Responder” będą przetrzymywane w bazie, w sytuacji utraty połączenia.

    Konfiguracja harmonogramu operacji IP SLA

    (config)# ip sla auto schedule nazwa-harmonogramu

    Przechodzi do poziomu konfiguracji harmonogramu IP SLA.

    (config-am-schedule)# ageout 0-2073600(sekundy)

    Określa wyłącznik czasowy dla nieaktywnych operacji.

    (config-am-schedule)# frequency 1-604800(sekundy)

    Określa częstotliwość pracy konfigurowanej operacji IP SLA.

    (config-am-schedule)# life {0-2147483647 / forever}

    Określa czas życia operacji IP SLA.

    (config-am-schedule)# start-time {now / dokładna-data}

    Określa czas rozpoczęcia operacji IP SLA.

    Konfiguracja operacji IP SLA (icmp-echo / icmp-jitter / tcp-connect / udp-echo / udp-jitter)

    (config)# ip sla auto template type ip {icmp-echo / icmp-jitter / tcp-connect / udp-echo / udp-jitter} nazwa-operacji

    Przechodzi do poziomu konfiguracji operacji IP SLA.

    (config-tplt-icmp-ech)# description opis

    Dodaje opis konfigurowanej operacji IP SLA.

    (config-tplt-icmp-ech)# source-ip {docelowa-nazwa-hosta / docelowy-adres-IP}

    Określa źródłowy adres IP.

    (config-tplt-icmp-ech)# threshold 0-60000(5000)(milisekundy)

    Określa czas po jakim protokół IP SLA stwierdzi przekroczenie maksymalnej wartości progu RTT (Wartość ta jest używana jako narządzie do badań statystycznych, dzięki którym administrator może określić czy dostawca ISP wywiązał się np. z jakości połączenia określonego w umowie).

    (config-tplt-icmp-ech)# timeout 0-604800000(5000)(milisekundy)

    Określa czas oczekiwania na odpowiedź ICMP.

    (config-tplt-icmp-ech)# tos 0-255

    Określa typ serwisu TOS (Type of Service).

    (config-tplt-icmp-ech)# request-data-size 0-16384

    Określa wielkość wysyłanych pakietów (ICMP).

    Konfiguracja grupy auto IP SLA

    (config)# ip sla auto group type ip nazwa-grupy

    Przechodzi do poziomu konfiguracji grupy IP SLA.

    (config-am-group)# description opis

    Dodaje opis konfigurowanej grupy IP SLA.

    (config-am-group)# destination nazwa-listy

    Przypisuje listę urządzeń końcowych.

    (config-am-group)# template {icmp-echo / icmp-jitter / tcp-connect / udp-echo / udp-jitter} nazwa-operacji

    Przypisuje wybraną operację protokołu IP SLA.

    (config-am-group)# schedule nazwa-harmonogramu

    Przypisuje harmonogram operacji IP SLA.

    Podstawowa Konfiguracja protokołu Auto IP SLA „IP SLA Responder

    Konfiguracja odbiorcy protokołu IP SLA  „IP SLA Responder”

    (config)# ip sla responder auto-register {docelowa-nazwa-hosta / docelowy-adres-IP} [client-ID ID-klienta] [endpoint-list nazwa-listy] [retry-timer 1-1440(minuty)]

    * client-ID – Unikalna wartość identyfikująca konfigurowane urządzenie „IP SLA Responder”.
    * endpoint-list – Nazwa listy „Auto-measure groups”.

    Komendy SHOW

    # show ip sla auto discovery

    Wyświetla urządzenia wykryte za pomocą funkcji auto wykrywania.

    # show ip sla auto template type ip icmp-echo

    Wyświetla konfiguracje operacji IP SLA.

    # show ip sla auto group

    Wyświetla konfigurację grup IP SLA.

    # show ip sla summary

    Wyświetla wszystkie skonfigurowane operacje IP SLA (W tym automatyczne).

    Pozostałe tematy związane z protokołem IP SLA

  • (K) IP SLA konfiguracja funkcji Track*

    (K) IP SLA konfiguracja funkcji Track*

    Śledzenie stanu IP SLA

    Podstawowa Konfiguracja obiektu Track

    (config)# track track-ID {ip sla SLA-ID / interface interfejs line-protocol / interface interfejs ip routing} [reachability]

    Definiuje pojedynczy obiekt śledzący jedną instancję protokołu IP SLA bądź status interfejsu czy protokołu routingu względem określonego interfejsu sieciowego.

    (config-track)# delay up 0-180 [down 0-180(sekundy)]

    Określa progi opóźnień czasowych. W przypadku ich przekroczenia instancja protokołu IP SLA zwróci błąd o nieosiągalności wyznaczonego celu.

    Rozszerzona Konfiguracja obiektu Track

    Konfiguracja grupy obiektów Track na podstawie aktywności obiektów

    (config)# track track-ID list boolean {and / or}

    Definiuje grupę obiektów:
    * and – Potwierdza aktywność połączenia, jeśli wszystkie obiekty są aktywne.
    * or – Potwierdza aktywność połączenia, jeśli chodź jeden z obiektów jest aktywny.

    (config-track)# object track-ID [not]

    Określą obiekt śledzony przez konfigurowaną grupę Track (Jedna komenda dodaje jeden obiekt). Dodatkowa pod komenda (not) neguje stan śledzonego obiektu (Up -> Down / Down -> Up).

    (config-track)# delay up 0-180(sekundy) [down 0-180(sekundy)]

    Określa progi opóźnień czasowych. W przypadku ich przekroczenia instancja protokołu IP SLA zwróci błąd o nieosiągalności wyznaczonego celu.

    Konfiguracja grupy obiektów Track na podstawie progu uzyskanej wagi względem poszczególnych obiektów

    (config)# track track-ID list threshold weight

    Definiuje grupę obiektów:
    * threshold – Określa aktywność grupy na podstawie progu.
    * weight – Określa zsumowaną wartość wagi wszystkich obiektów danej grupy.

    (config-track)# object track-ID [weight 1-255]

    Określa wagę danego obiektu.

    (config-track)# threshold weight {up 1-255 / [down 0-255]}

    Określa wagowy próg aktywności dla konfigurowanej grupy obiektów Track. Wartość „Up” określa wagę jaką musi uzyskać dana grupa, aby posiadać status aktywny, natomiast „Down” określa wartość do jakiej musi spaść zsumowana waga wszystkich obiektów, aby grupa przestała być aktywna.

    (config-track)# delay up 0-180(sekundy) [down 0-180(sekundy)]

    Określa progi opóźnień czasowych. W przypadku ich przekroczenia instancja protokołu IP SLA zwróci błąd o nieosiągalności wyznaczonego celu.

    Konfiguracja grupy obiektów Track na podstawie procentu aktywnych obiektów

    (config)# track track-ID list threshold percentage

    Definiuje grupę obiektów:
    * threshold – Określa aktywność grupy na podstawie progu.
    * percentage – Określa aktywność grupy na podstawie wagi.

    (config-track)# object track-ID

    Określą obiekt śledzony przez daną grupę.

    (config-track)# threshold percentage {up 1-100 / [down 0-100]}

    Określa procentowy próg aktywności dla konfigurowanej grupy obiektów Track. Wartość „Up” określa procent aktywnych obiektów jaki musi być uzyskany, aby grupa posiadała status aktywny, natomiast wartość „Down” określa procent do jakiego musi spaść liczba aktywnych obiektów, aby grupa przestała być aktywna.

    (config-track)# delay up 0-180(sekundy) [down 0-180(sekundy)]

    Określa progi opóźnień czasowych. W przypadku ich przekroczenia instancja protokołu IP SLA zwróci błąd o nieosiągalności wyznaczonego celu.

    Inne opcje śledzenia Track

    (onfig)# track track-ID ip route sieć/prefix reachability

    Śledzi osiągalność wskazanej trasy routingu.

    (config)# track track-ID interface interfejs line-protocol

    Śledzi aktywność interfejsu na poziomue (Line-Protocol).

    (config)# track track-ID interface interfejs ip routing

    Śledzi, czy routing IP jest aktywny, czy adres IP został skonfigurowany na wskazanym interfejsie sieciowym oraz czy stan interfejsu jest aktywny (up/up).

    Pozostałe tematy związane z protokołem IP SLA

  • (Ts) Troubleshooting relacji sąsiedztwa EIGRP*

    (Ts) Troubleshooting relacji sąsiedztwa EIGRP*

    Troubleshooting relacji sąsiedztwa

    Interface is down

    • Interfejs sieciowy na którym znajduje się sąsiednie urządzenie, został wyłączony za pomocą komendy [shutdown].
    • Status interfejsu sieciowego można potwierdzić za pomocą komendy [show ip interface brief].

    Mismatched autonomous system numbers

    • Wartość numeru ASN konfigurowanej instancji protokołu EIGRP [router eigrp ASN], nie pasuje do konfiguracji sąsiedniego urządzenia (Wartość ASN musi być taka sama).
    • Większa część komend protokołu EIGRP wyświetla wartość ASN, jednak najlepsza jest komenda [show ip protocols].
    • W przypadku wykrycia problemu ze złą wartością ASN, komenda [debug ip eigrp packet] wyświetli następujący komunikat: [EIGRP: Sending HELLO on Gi0/0 – paklen 20 AS 100, Flags 0x0: (NULL), Seq 0/0 interfaceQ 0/0 iidbQ un/rely 0/0].

    Incorrect network statement

    •  

    Mismatched K values

    • Xxx [%DUAL-5-NBRCHANGE: IP-EIGRP(0) 100: Neighbor 2.4.2.4 (FastEthernet0/1) is down: K-value mismatch]

    Passive interface

    Different subnets

    Authentication

    Access list

    Timers

    Pozostałe tematy związane z protokołem EIGRP

    EIGRPv6