Qual è il significato dei dati delle tabelle di routing in Mac OS?

1

Uso netstat per controllare le tabelle di routing:

$ netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            10.10.10.1         UGSc           20       16     en0
10.10.10/24        link#4             UCS             1        0     en0
10.10.10.1/32      link#4             UCS             1        0     en0
10.10.10.1         bc:67:1c:40:3:f6   UHLWIir        21       14     en0   1193
10.10.10.104/32    link#4             UCS             0        0     en0
10.10.10.107       a8:6b:ad:6b:c4:a5  UHLWI           0        0     en0    820
127                127.0.0.1          UCS             0        0     lo0
127.0.0.1          127.0.0.1          UH             54  2734893     lo0
169.254            link#4             UCS             0        0     en0
172.16.111/24      link#11            UC              1        0  vmnet1
192.168.220        link#12            UC              1        0  vmnet8
224.0.0/4          link#4             UmCS            2        0     en0
224.0.0.251        1:0:5e:0:0:fb      UHmLWI          0        0     en0
239.255.255.250    1:0:5e:7f:ff:fa    UHmLWI          0      784     en0
255.255.255.255/32 link#4             UCS             0        0     en0

Ma ho diverse domande a riguardo:

  1. Non capisco il significato di Flags, Refs, Use e Expire.
  2. Vedi 10.10.10.1 bc:67:1c:40:3:f6 , quindi questo significa che IPv4 può deviare direttamente all'indirizzo IPv6?
  3. Qual è il significato di link#4 e link#12 nel campo Gateway ?
  4. Qual è il campo Expire che significa?
posta aircraft 19.09.2018 - 11:17
fonte

1 risposta

1

Questa risposta è un breve riepilogo di cosa significano i campi nella visualizzazione della tabella di routing di netstat . Puoi trovare tutte queste informazioni direttamente dalla pagina man di netstat ( man netstat ) o per un eccellente primer, vedi Manuale di FreeBSD Capitolo 31.2 - Gateway e rotte . (Il netstat di Apple deriva dalla versione BSD).

Bandiere

Il campo flags mostra una raccolta di informazioni sul percorso memorizzato come scelte binarie. Di seguito viene estratto direttamente dalla pagina man.

 1       RTF_PROTO1       Protocol specific routing flag #1
 2       RTF_PROTO2       Protocol specific routing flag #2
 3       RTF_PROTO3       Protocol specific routing flag #3
 B       RTF_BLACKHOLE    Just discard packets (during updates)
 b       RTF_BROADCAST    The route represents a broadcast address
 C       RTF_CLONING      Generate new routes on use
 c       RTF_PRCLONING    Protocol-specified generate new routes on use
 D       RTF_DYNAMIC      Created dynamically (by redirect)
 G       RTF_GATEWAY      Destination requires forwarding by intermediary
 H       RTF_HOST         Host entry (net otherwise)
 I       RTF_IFSCOPE      Route is associated with an interface scope
 i       RTF_IFREF        Route is holding a reference to the interface
 L       RTF_LLINFO       Valid protocol to link address translation
 M       RTF_MODIFIED     Modified dynamically (by redirect)
 m       RTF_MULTICAST    The route represents a multicast address
 R       RTF_REJECT       Host or net unreachable
 r       RTF_ROUTER       Host is a default router
 S       RTF_STATIC       Manually added
 U       RTF_UP           Route usable
 W       RTF_WASCLONED    Route was generated as a result of cloning
 X       RTF_XRESOLVE     External daemon translates proto to link address
 Y       RTF_PROXY        Proxying; cloned routes will not be scoped

Quindi, guardando la prima voce, i flag sono UGSc che significa

  • U: RTF_UP - Percorso utilizzabile
  • G: RTF_GATEWAY - La destinazione richiede l'inoltro per intermediario
  • S: RTF_STATIC - Percorso aggiunto manualmente
  • c: RTF_PRCLONING - Protocollo specificato genera nuove rotte in uso

Refs, Use, & Scadenza

Il campo refcnt fornisce il numero corrente di utilizzi attivi della rotta. I protocolli orientati alla connessione normalmente mantengono una singola rotta per la durata di una connessione mentre i protocolli senza connessione ottengono una rotta mentre inviano alla stessa destinazione. Il campo di utilizzo fornisce un conteggio del numero di pacchetti inviati utilizzando quella rotta.

Scadenza è un timeout - un periodo in cui l'host non risponde a quella rotta.

Indirizzo MAC e dispositivi hardware

L'indirizzo esadecimale che stai visualizzando per la rete 10.1.0.10.1/32 ( bc:67:1c:40:3:f6 ) è un indirizzo MAC, non un indirizzo IPV6.

  • Un indirizzo MAC è un identificatore a 48 bit specifico per l' hardware scritto in MM:MM:MM:SS:SS:SS I primi tre byte ( MM:MM:MM ) identifica (assegnato a) il produttore dell'hardware e i secondi tre byte ( SS:SS:SS ) sono assegnati al dispositivo dal produttore.

  • Un indirizzo IPV6 è un identificatore esadecimale di 106 bit scritto come 8 numeri esadecimali separati da due punti: Esempio : 2001:0000:3238:DFE1:0063:0000:0000:FEFB

Il link#4 e link#12 si riferiscono al dispositivo di rete (cioè Adattatore Ethernet, Adattatore WiFi, adattatore VPN, ecc.).

    
risposta data 19.09.2018 - 15:19
fonte

Leggi altre domande sui tag