Bè, il suggerimento di gian è corretto, se però il computer ha più schede di rete, o altre visrtuali (es. vns o vpn), allora è un problema che non risolvi con nessun comando, ma solo sapendo a priori la porta esatta che vuoi testare.
Comunque, il comando può essere eseguito solo come "root".
Prova con questo codice:
'---
' Return collection of net configuration
'
' @return : Collection : Array
'
STATIC PUBLIC FUNCTION GetNetConfig() AS Collection
DIM sFile, sRow AS String
DIM aFile AS String[]
DIM oCfg AS Collection
DIM oArr AS NEW Collection
'loop for file reading
SHELL "ls -1 /etc/sysconfig/networking/devices | grep '^ifcfg'" TO sFile
aFile = Split(sFile, "\n")
FOR EACH sFile IN aFile
'if empty, no process
IF (Trim(sFile) <> "") THEN
oCfg = NEW Collection
'load config file for read info
FOR EACH sRow IN Split(File.Load("/etc/sysconfig/networking/devices/" & sFile), "\n")
'if empty, no process
IF (Trim(sRow) <> "") THEN
'add name and value into collection
oCfg.Add(Split(sRow, "=")[1], Split(sRow, "=")[0])
END IF
NEXT
IF (File.Exist("/etc/sysconfig/networking/profiles/default/" & sFile)) THEN
FOR EACH sRow IN Split(File.Load("/etc/sysconfig/networking/profiles/default/" & sFile), "\n")
'if empty, no process
IF (Trim(sRow) <> "") THEN
'add name and value into collection
oCfg.Add(Split(sRow, "=")[1], "OUT_" & Split(sRow, "=")[0])
END IF
NEXT
END IF
'add collection values into array for device
oArr.Add(oCfg, Split(sFile, "-")[1])
END IF
NEXT
RETURN oArr
END
PRIVATE sub test_getNetConfig()
DIM a AS Collection = GetNetConfig()
DIM b AS Collection
FOR EACH a
PRINT
PRINT "Device: " & a.Key
b = a[a.Key]
FOR EACH b
PRINT b.Key & " = " & b[b.Key]
NEXT
NEXT
END
La funzione "test_*" ti stampa il contenuto dell'array ritornato da GetNetConfig; tieni conto che è da verificare se le directory indicate nella funzione corrispondono a quelle della tua distro, in caso contrario sono da modificare.
La prima parte della funzione carica la configurazione di rete locale (localhost), mentre la seconda la parte relativa alla configurazione verso la rete esterna, che ho prefissato con la stringa "OUT_".