Lavoro molto su Virtual Machines e ho diversi script per aiutarmi a configurarli rapidamente. Potrei automatizzare completamente la rotazione di una VM senza testa, tranne per il fatto che ho bisogno di conoscere l'IP della mia macchina host per configurare le cose VNC.
Uso uno dei seguenti due comandi per ottenere l'indirizzo IP corrente:
ipconfig getifaddr en1 # For IP address assigned to wireless
ipconfig getifaddr en0 # For IP address assigned to ethernet
Il problema è che devo dire al mio script se usare en0 o en1. Uso wireless a casa ed ethernet al lavoro, quindi non posso fare una supposizione.
Potrei usare:
ifconfig | grep '192'
e analizza la riga risultante (sia lavoro che casa assegnano gli indirizzi di classe C), ma preferirei non doverlo fare.
C'è un modo per determinare quale scheda NIC è attualmente connessa alla rete dalla riga di comando? O almeno un modo migliore per determinare l'IP dell'host?
La mia macchina utilizza Mountain Lion, se pertinente.