Script to use if netstat not available

From wikieduonline
Revision as of 10:45, 23 January 2020 by Welcome (talk | contribs) (Created page with "https://staaldraad.github.io/2017/12/20/netstat-without-netstat/ <pre> #!/bin/bash awk 'function hextodec(str,ret,n,i,k,c){ ret = 0 n = length(str) for (i = 1; i...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

https://staaldraad.github.io/2017/12/20/netstat-without-netstat/

#!/bin/bash

awk 'function hextodec(str,ret,n,i,k,c){
    ret = 0
    n = length(str)
    for (i = 1; i <= n; i++) {
        c = tolower(substr(str, i, 1))
        k = index("123456789abcdef", c)
        ret = ret * 16 + k
    }
    return ret
}
function getIP(str,ret){
    ret=hextodec(substr(str,index(str,":")-2,2));
    for (i=5; i>0; i-=2) {
        ret = ret"."hextodec(substr(str,i,2))
    }
    ret = ret":"hextodec(substr(str,index(str,":")+1,4))
    return ret
}
NR > 1 {{if(NR==2)print "Local - Remote";local=getIP($2);remote=getIP($3)}{print local" - "remote}}' /proc/net/tcp

Advertising: