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!