Se você quer portável, então você tem que analisar a saída do ifconfig. facter e ip , por exemplo, não são nativos do Solaris e provavelmente de outros sistemas operacionais semelhantes a Uinix. A saída do ifconfig também varia entre as plataformas. Você realmente vai ter que escrever um script que detecta o sistema operacional e faz a coisa certa. Eu coletei alguns liners para vários sistemas operacionais aqui .