Ping e Public IPs

Ultimamente mi è capitato spesso di configurare macchine che hanno un numero di interfacce di rete > = a 2 ad esempio rete wired e rete wireless oppure doppia rete wired ecc.

Domanda :

Ma una volta configurate le interfacce con i relativi indirizzi IP come faccio a sapere se va tutto bene ? cioè se ogni interfaccia vede solo la sua rete e non anche l’altra ? il messaggio di risposta del ping da quale interfaccia esce ? e da quale rientra ?

Risposta/e :

Usiamo il comando ping con i parametri I (i maiuscola) ed il nome dell’interfaccia ethXX dove XX è il numero dell’interfaccia, quindi :

ping -I eth0 192.168.0.1   pingherà un host di quella rete (lo si legge anche dalla prima riga stampata)

ping -I eth1 172.16.1.1.    pingherà un host dell’altra rete

ovviamente i pacchetto icmp uscirà da una sceda di rete e manderà il suo responso a quest’ultima, quindi avremo tesato solo quella interfaccia in quella classe di ip.

Domanda : come faccio a sapere il mio indirizzo IP pubblico se ho solo una interfaccia testo/console ?

Risposta : piccolo script di bash che scarica una pagina web e la parserizza cercando le parole “Current IP Address:” perchè subito dopo vi è l’indirizzo IP.

#!/bin/bash

wget -q -O – checkip.dyndns.org|sed -e ‘s/.*Current IP Address: //’ -e ‘s/<.*$//’

Buon … IP!