Nástroje práce se sŕtŕ PB156cv - jaro 2020 Michal Šnajdr snajdr@ics.muni.cz Michal Šnajdr snajdr@ics.muni.cz □ Nástroje práce se sítí Cíle cvičení ► získat přehled o nástrojích pro stav/nastavení sítě ► co vlastně hledáme? ► praktické vyzkoušení Michal Šnajdr snajdr@ics.muni.cz Nástroje práce se sítí Problémy na poslední míli ► 1. vrstva ► Máme ten kabel opravdu zapojený? ► Pracujeme se správným rozhraním? ► 2. vrstva ► vidíme souseda/GW v ARP cache ► 3. vrstva ► Mám správnou masku? ► Mám nastavenu GW? ► Funguje spojení s GW? Michal Šnajdr snajdr@ics.muni.cz Nástroje práce se sítí ethtool vypíše informace o 1 a 1.5 vrstvě: $ ethtool enp2s0 Settings for enp2s0: Supported ports: [ TP Mil ] Supported link modes: lObaseT/Half lObaseT/Full lOObaseT/Half lOObaseT/Full lOOObaseT/Half lOOObaseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Supported FEC modes: Not reported Advertised link modes: lObaseT/Half lObaseT/Full lOObaseT/Half lOObaseT/Full lOOObaseT/Half lOOObaseT/Full Advertised pause frame use: Symmetric Receive-only Advertised auto-negotiation: Yes Advertised FEC modes: Not reported Link partner advertised link modes: lObaseT/Half lObaseT/Full lOObaseT/Half lOObaseT/Full lOOObaseT/Full Link partner advertised pause frame use: No Link partner advertised auto-negotiation: Yes Link partner advertised FEC modes: Not reported Speed: lOOOMb/s Duplex: Full Port: Mil PHYAD: 0 Transceiver: internal Auto-negotiation: on Cannot get wake-on-lan settings: Operation not permitted Current message level: 0x00000033 (51) drv probe ifdown ifup Link detected: yes Michal Š naj d r snajdr@ics.muni.cz Nástroje práce se sítí Utilita ip z balíku iproute2 nahrazuje ulility ifconfig, arp, route ... z balíku net-tools1 Proč dále nepoužívat net-tools: ► zastaralé ► neudržované ► používají stará jaderná API ► např v Ubuntu označeno jako obsolete od 14.04 LTS ► v novějších vydání distribucí nebývá v základní instalaci (Ubuntu 18.04 LTS) ^ttps: //dougvitale. word press.com/2011/12/21/deprecated-l in ux-networking-comma nds-and-their-replacements/ Michal Šnajdr snajdr@ics.muni.cz Nástroje práce se sítí Příklad zastaralosti net-tools, více adres na rozhraní: $ ip addr 3: wlp3s0: mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:24:d7:ec:0e:c0 brd ff:ff:ff:ff:ff:ff inet 192.168.1.11/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp3s0 valid_lft 1818sec preferred_lft 1818sec inet 10.10.10.10/24 scope global wlp3s0 valid_lft forever preferred_lft forever inet6 fe80::870c:98a8:89de:79cc/64 scope link noprefixroute valid_lft forever preferred_lft forever $ ifconfig wlp3s0: flags=4163 mtu 1500 inet 192.168.1.11 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::870c:98a8:89de:79cc prefixlen 64 scopeid 0x20 ether 00:24:d7:ec:0e:c0 txqueuelen 1000 (Ethernet) RX packets 49987738 bytes 51783673883 (51.7 GB) RX errors 0 dropped 261916 overruns 0 frame 0 TX packets 38191566 bytes 21548892979 (21.5 GB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 Michal Š naj d r snajdr@ics.muni.cz Nástroje práce se sítí ip addr výstup obsahuje LI, L2 i L3 informace $ ip addr 1: lo: mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ethO: mtu 1500 qdisc mq state UP qlen 1000 link/ether 8d:67:45:e7:56:89 brd ff:ff:ff:ff:ff:ff inet 147.251.1.70/26 brd 147.251.1.65 scope global ethO inet6 fe80::8d67:45ff:fee7:5689/64 scope link valid_lft forever preferred_lft forever 3: ethl: mtu 1500 qdisc mq state DOWN qlen 1000 link/ether e4:If:13:e5:41:82 brd ff:ff:ff:ff:ff:ff inet 172.31.5.147/24 brd 172.31.5.255 scope global ethl 4: eth2: mtu 1500 qdisc mq state UP qlen 1000 link/ether 34:40:b5:a6:d3:98 brd ff:ff:ff:ff:ff:ff inet6 fe80::3640:b5ff:fea6:d398/64 scope link valid_lft forever preferred_lft forever 5: eth3: mtu 1500 qdisc mq state DOWN qlen 1000 link/ether 34:40:b5:a6:d3:9a brd ff:ff:ff:ff:ff:ff inet6 fe80::3640:b5ff:fea6:d39a/64 scope link valid_lft forever preferred_lft forever 6: eth4: mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:lb:21:bd:0c:eO brd ff : ff:ff:ff:ff:ff inet 10.254.87.63/24 brd 10.254.87.255 scope global eth4 inet6 fe80::21b:21ff:febd:ce0/64 scope link valid_lft forever preferred_lft forever 7: eth5: mtu 1500 qdisc pfifo_fast state DOWN qlen 1000 link/ether 00:lb:21:bd:Oc:el brd ff:ff:ff:ff:ff:ff inet6 fe80::21b:21ff:febd:cel/64 scope link valid_lft forever preferred_lft forever Michal Š naj d r snajdr@ics.muni.cz Nástroje práce se sítí 2. a 3. vrstva - routovací tabulka ► jaké sítě v ní vidíme? ► z kterého rozhraní budeme přistupovat do Internetu? $ ip route default via 147.251.255.1 dev enp0s25 proto dhcp metric 100 default via 147.251.44.1 dev wlp3s0 proto dhcp metric 600 147.251.255.0/26 dev enp0s25 proto kernel scope link src 147.251.255.16 metric 100 147.251.44.0/22 dev wlp3s0 proto kernel scope link src 147.251.44.81 metric 600 169.254.0.0/16 dev wlp3s0 scope link metric 1000 8.8.8.8 via 147.251.44.1 dev wlp3s0 Michal Š naj d r snajdr@ics.muni.cz Nástroje práce se sítí 2. a 3. vrstva - dostupnost zařízení Který z následujících výstupů je funkční LAN (GW je 192.168.255.1)? $ ping 192.168.255.1 PING 147.251.255.1 (147.251.1.1) 56(84) bytes of data. ~C --- 192.168.255.1 ping statistics --- 3 packets transmitted, 0 received, 100% packet loss, time 2032ms $ ip neigh 192.168.255.1 dev ethO lladdr 00:14:4f:e2:17:c4 REACHABLE $ ping 192.168.255.1 PING 147.251.255.1 (147.251.255.1) 56(84) bytes of data. ~C --- 192.168.10.1 ping statistics --- 3 packets transmitted, 0 received, 100% packet loss, time 2032ms $ ip neigh 192.168.255.38 dev ethO lladdr 00:28:4f:e2:46:e7 REACHABLE 192.168.255.1 dev ethO INCOMPLETE Michal Šnajdr snajdr@ics.muni.cz Nástroje práce se sítí Protokol ICMP Slouží k: ► reportovaní chyb přenosu ► kontrole dostupnosti (ping) ► přesměrování na jiný router V IPv6 převzal roli protokolu ARP + přidáno oznámení směrovače (SLAAC). Michal Šnajdr snajdr@ics.muni.cz Nástroje práce se sítí Druhy zpráv ICMP Type B Mame B_Reference H 0 Echo Reply [RFC7921 1 Unassigned 2 Unassigned 3 Destination Unreachable [RFC7921 4 Source Quench (Deprecated) lRFC792irRFC6633l 5 Redirect [RFC7921 6 Alternate Host Address (Deprecated) [RFC691S1 7 Unassigned 8 Echo [RFC7921 9 Router Advertisement [RFC12561 10 Router Solicitation [RFC12561 11 Time Exceeded ÍRFC7921 12 Parameter Problem ÍRFC7921 13 Timestamp [RFC7921 14 Timestamp Reply [RFC7921 15 Information Request (Deprecated) [RFC7921ľRFC69181 16 Information Reply (Deprecated) ÍRFC7921ľRFC69181 17 Address Mask Request (Deprecated) [RFC9501ÍRFC69181 18 Address Mask Reply (Deprecated) ÍRFC9501ľRFC69181 19 Reserved (for Security) ISolol 20-29 Reserved (for Robustness Experiment) [ZSJJ] 30 Traceroute (Deprecated) [RFC13931ÍRFC69181 31 Datagram Conversion Error (Deprecated) [RFC14751ÍRFC69181 32 Mobile Host Redirect (Deprecated) [David |ohnsonliRFC6918l 33 IPv6 Where-Are-You (Deprecated) ISimpsonllRFC69181 34 IPv6 l-Am-Here (Deprecated) [SimpsonllRFC69181 35 Mobile Registration Request (Deprecated) [Simpf|OnllRFC69181 36 Mobile Registration Reply (Deprecated) ÍSimps%nlíRFC69181 37 Domain Name Request (Deprecated) ľRFC17881ľRFC69181 38 Domain Name Reply (Deprecated) ÍRFC17881ÍRFC69181 39 SKIP (Deprecated) [Mari