Trocha teorie a možné programy pro použití na TCPIP
Vrstva síťového rozhraní | Síťová vrstva | Transportní | Aplikační |
Vzhledem k ISO/OSI modelu: 1,2 | 3 | 4 | 5,6,7 |
arp,arping, ethtool, mii-tool | ping, route, ifconfig,traceroute ping6,ip,traceroute6 win(netstat,route,ipconfig,tracert) |
||
iptables,etables | |||
tcpdump, wireshark,nmap |
Příklady použítí:
arp – vypíše dynamickou tabulku MAC adress a jejich vztahu k IP adresam (arp -n)
ucitel@VYT3:~$ arp -n Adresa HWtyp HWadresa Příznaky Maska Rozhraní 192.168.10.24 (nekompletní) eth0 192.168.10.5 (nekompletní) eth0 192.168.10.33 ether 00:14:22:41:d6:b7 C eth0 192.168.10.14 ether 00:11:43:1e:cc:f3 C eth0
příkaz arping a jeho použití
ucitel@VYT3:~$ sudo arping -I eth1 -c 5 192.168.1.1 ARPING 192.168.1.1 from 192.168.1.50 eth1 Unicast reply from 192.168.1.1 [46:BD:F5:9F:57:0D] 1.249ms Unicast reply from 192.168.1.1 [46:BD:F5:9F:57:0D] 0.770ms Unicast reply from 192.168.1.1 [46:BD:F5:9F:57:0D] 0.815ms Unicast reply from 192.168.1.1 [46:BD:F5:9F:57:0D] 0.793ms Sent 4 probes (1 broadcast(s)) Received 4 response(s)
v případě nedostupnosti nebo unknow (nekompletní) stavu protější hosta je nutné řešit tuto problematiku řešením odstranění problému kabeláže nebo rychlosti ( cts/rts, flow-control, speed, Half/Full duplex, rozpojení kabeláže ) možno použití příkazu „ethtools“ nebo „miitools“
manipulace s rychlostmi a stavem síťového rozhraní
ucitel@VYT3:~$ sudo mii-tool eth0: negotiated 1000baseT-FD flow-control, link ok eth1: negotiated 100baseTx-FD, link ok
nebo ethtool
ucitel@VYT3:~$ sudo ethtool eth0 Settings for eth0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT/Full Advertised pause frame use: Symmetric Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 1 Transceiver: internal Auto-negotiation: on MDI-X: Unknown Supports Wake-on: g Wake-on: g Current message level: 0x000000ff (255) drv probe link timer ifdown ifup rx_err tx_err Link detected: yes
důležité také „dmesg“ pokud se stav rozhraní mění v průběhu doby je dobré se soustředit na kabeláž, nebo síťový adaptér
ucitel@VYT3:~$ dmesg |grep eth [ 0.316935] i2c-core: driver [aat2870] using legacy suspend method [ 0.316940] i2c-core: driver [aat2870] using legacy resume method [ 51.494423] 8139too 0000:05:0a.0: eth0: RealTek RTL8139 at 0x1000, 00:e0:7d:8c:fc:b2, IRQ 21 [ 51.584316] tg3 0000:05:02.0: eth1: Tigon3 [partno(BCM95782A50) rev 3003] (PCI:33MHz:32-bit) MAC address 00:11:85:18:ca:0e [ 51.584325] tg3 0000:05:02.0: eth1: attached PHY is 5705 (10/100/1000Base-T Ethernet) (WireSpeed[0], EEE[0]) [ 51.584331] tg3 0000:05:02.0: eth1: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] TSOcap[1] [ 51.584339] tg3 0000:05:02.0: eth1: dma_rwctrl[763f0000] dma_mask[64-bit] [ 57.705968] ADDRCONF(NETDEV_UP): eth0: link is not ready [ 57.705978] ADDRCONF(NETDEV_UP): eth1: link is not ready [ 62.285071] udevd[681]: renamed network interface eth0 to rename2 [ 62.315383] udevd[656]: renamed network interface eth1 to eth0 [ 62.349023] udevd[681]: renamed network interface rename2 to eth1 [ 65.394058] ADDRCONF(NETDEV_UP): eth0: link is not ready [ 68.256338] tg3 0000:05:02.0: eth0: Link is up at 1000 Mbps, full duplex [ 68.256344] tg3 0000:05:02.0: eth0: Flow control is on for TX and on for RX [ 68.256496] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 68.269123] 8139too 0000:05:0a.0: eth1: link up, 100Mbps, full-duplex, lpa 0xC5E1 [ 2475.377667] tg3 0000:05:02.0: eth0: Link is down [ 2501.783243] tg3 0000:05:02.0: eth0: Link is up at 1000 Mbps, full duplex [ 2501.783249] tg3 0000:05:02.0: eth0: Flow control is on for TX and on for RX