Mi è capitato ultimamente di dover capire quale fosse il Gateway preso in DHCP associato alla mia scheda di rete su Mac OS X. Ovviamente da buon “smanettone” linux ho dato subito il comando
[sourcecode language=”bash”]
unicondor@iMac:~> route -n
usage: route [-dnqtv] command [[modifiers] args]
[/sourcecode]
La risposta della shell mi ha lasciato pietrificato, non ero abituato ad una situazione del genere… ma ovviamente Mac OS X deriva da Unix, per cui la sintassi è leggermente diversa rispetto ad una qualsiasi distribuzione Linux.
Dopo qualche breve ricerca, ho trovato i seguenti metodi per risalire all’indirizzo IP del Gateway
1° Metodo
Interroga la tabella di routing tramite il comando route . Il flag “-n” serve per non risolvere l’indirizzo IP e lasciarlo in formato numerico, mentre “get” è il comando vero e proprio per interrogare il DNS specificato e farci ritornare tutte le info per raggiungerlo ( compreso il Gateway).
[sourcecode language=”bash”]
unicondor@iMac:~> route -n get www.vitadastudente.it
route to: 217.64.195.223
destination: 217.64.195.223
gateway: 192.168.1.1
interface: en1
flags:
recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire
0 0 0 0 0 0 1500 0
[/sourcecode]
2° Metodo
Questo metodo usa il comando netstat per stampare a video le informazioni riguardanti la struttura dati relativo al traffico di rete. Il flag “-r” serve per interrogare la tabella di routing
[sourcecode language=”bash”]
unicondor@iMac:~> netstat -r
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.1.2 UGSc 53 0 en1
127 localhost UCS 0 0 lo0
localhost localhost UH 0 225 lo0
169.254 link#5 UCS 0 0 en1
192.168.1 link#5 UCS 5 0 en1
192.168.1.1 0:19:e0:96:18:e6 UHLWI 58 1774 en1 975
192.168.1.2 f0:7d:68:8f:41:9a UHLWI 6 12 en1 990
server link#5 UHLWI 2 428312 en1
192.168.1.61 0:40:f4:ec:80:86 UHLWI 0 600 en1 796
192.168.1.131 localhost UHS 0 0 lo0
192.168.1.255 ff:ff:ff:ff:ff:ff UHLWbI 0 12 en1
[/sourcecode]
Purtroppo la formattazione del codice lascia ancora un pò a desiderare, ma datemi tempo ed imparerò ad usare anche quella 😛