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 .