Które polecenie w systemie Windows wyświetla tablicę routingu komputera?
A. getmac
B. route print
C. arp -a
D. ipconfig /all
Polecenie route print jest właściwe, ponieważ w Windows wyświetla lokalną tablicę routingu komputera. W tej tablicy system zapisuje, którędy ma wysyłać pakiety IP: do sieci lokalnej bezpośrednio przez kartę sieciową, a do innych sieci przez bramę domyślną. W wyniku zobaczysz m.in. trasy IPv4 i IPv6, adresy sieci docelowych, maski, bramy, interfejsy oraz metryki. Bardzo ważna jest trasa domyślna, zwykle opisana jako 0.0.0.0 z maską 0.0.0.0, bo ona mówi: jeśli nie ma dokładniejszej trasy, wyślij ruch do routera domyślnego. Z mojego doświadczenia to jedno z tych poleceń, które serio pomaga przy diagnozowaniu problemów typu jest IP, ale Internet nie działa. W praktyce po route print można sprawdzić, czy komputer ma poprawną bramę, czy VPN nie dodał własnej trasy, albo czy metryka interfejsu Wi-Fi i Ethernet nie powoduje dziwnego wyboru drogi. Dobrą praktyką jest łączyć to polecenie z ipconfig /all, ping, tracert oraz ewentualnie netstat -r, bo wtedy widać zarówno konfigurację adresacji, jak i faktyczne decyzje routingu zgodne z działaniem stosu TCP/IP.
W tym pytaniu łatwo pomylić kilka poleceń sieciowych Windows, bo wszystkie wyglądają podobnie i często używa się ich podczas jednej diagnozy. ipconfig /all pokazuje szczegółową konfigurację kart sieciowych: adres IP, maskę, bramę domyślną, serwery DNS, DHCP, adres fizyczny karty i podobne informacje. To jest bardzo przydatne, ale nie jest pełną tablicą routingu. Można tam zobaczyć bramę domyślną, jednak nie zobaczysz wszystkich tras, metryk i przypisań do interfejsów w taki sposób, jak robi to route print. arp -a dotyczy zupełnie innego mechanizmu. Wyświetla pamięć podręczną ARP, czyli skojarzenia adresów IPv4 z adresami MAC w lokalnej sieci. ARP działa na styku warstwy sieciowej i łącza danych, ale nie decyduje o trasach do zdalnych sieci. getmac jest jeszcze bardziej ograniczone w tym kontekście, bo służy głównie do odczytania adresów MAC interfejsów sieciowych komputera. Typowy błąd myślowy polega na tym, że skoro dane polecenie pokazuje informacje sieciowe, to musi też pokazywać routing. W praktyce trzeba rozróżniać adresację, sąsiedztwo w LAN oraz wybór trasy pakietu. Tablica routingu to mechanizm warstwy 3 modelu OSI i w Windows sprawdza się ją poleceniem route print, ewentualnie w nowszym podejściu administracyjnym także przez PowerShell, np. Get-NetRoute. Moim zdaniem warto zapamiętać prostą zasadę: ipconfig mówi jak skonfigurowana jest karta, arp mówi kogo znamy w sieci lokalnej, getmac mówi jaki mamy adres fizyczny, a route print pokazuje którędy pójdą pakiety.