Calcolare reti, host e netmask direttamente da riga di comando

Postato da ROb | nella categoria Linux | martedì, 23 febbraio 2010

0

Ipcalc è uno strumento semplicissimo per calcolare reti, range di host, netmask, bit.
Oltre che essere utile è anche estremamente didattico.

bits

Il suo utilizzo è immediato. Nel caso più semplice passiamo come primo e unico parametro la stringa rappresentativa della nostra rete seguita dalla netmask (esprimibile sia in forma estesa che in notazione CIDR) separata da uno slash.

Ecco alcuni esempi possibili di avvio del comando:

ipcalc 192.168.0.1/24
# oppure
ipcalc 192.168.0.1/255.255.128.0
# oppure
ipcalc 192.168.0.1 255.255.128.0 255.255.192.0
# oppure
ipcalc 192.168.0.1 0.0.63.255

L’output di ipcalc 192.168.0.1/24 è illustrato qui sotto.
Come vedete si interpreta da solo.

Output del comando ipcalc

Chi è esperto di reti probabilmente si diletterà con le combinazioni più strane di netmask e indirizzi, per chi invece è alle prime armi con il networking o sta preparando il corso di reti allora probabilmente ipcalc si rileverà uno strumento comodissimo.

Per installarlo nelle distribuzioni Ubuntu-like è sufficiente come sempre lanciare il comando:

sudo apt-get install ipcalc

Risolvere il nome host dall’indirizzo ip in Java

Postato da ROb | nella categoria Java | domenica, 31 gennaio 2010

0

Ecco uno snippet di codice Java utile per ottenere l’hostname a partire dall’indirizzo ip (reverse dns lookup).

	public void testHostnameByIp() throws UnknownHostException {
		// ottiene un'istanza di InetAddress a partire dall'indirizzo IP
		InetAddress inetAddress = InetAddress.getByName("63.245.213.92");
		// risolve il nome
		String hostname = inetAddress.getHostName();
		// stampa in console l'indirizzo risolto
		System.out.println("nome host: " + hostname + " per l'indirizzo: " + inetAddress.getHostAddress());
	}

Questa funzione Java è all’interno di un TestCase Junit, per eseguirlo da Eclipse è sufficiente individuare la funzione nel box Outline e cliccando con il tasto destro scegliere la voce Debug As => JUnit Test.

P.S.: l’indirizzo IP utilizzato appartiene alla rete server web pubblici di Mozilla Foundation.