Ips da rede

Ola…Bom gostaria de saber se em java é possivel pegar todos os ips e macs de computadores de uma rede.E se possivel como poderia gerar um codigo que faça isso.Uma outra duvida quero gerar .jar e dentro dele tera arquivos de imagem como faco pra utiliza-las(pega-las) no meu programa apos gerar o .jar sendo q elas foram gravadas dentro do .jar?Terceira duvida quero criar um programa q pegue qual sistema operacional estou utilizando se é Windows ou Linux sei q tem um comando q faz isso mas nao me lembro alguem saberia ?Obrigado