import os fd = open("/proc/net/dev", "r") data = fd.read() fd.close() data = data.splitlines() targets = [] for l in data[2:] : l = l.strip() l = l.replace(":"," ") fields = l.split() targ = fields[0] targets.append(targ) print targets f = open("/proc/net/arp", "r") dat = f.read() f.close() lines = dat.splitlines() for l in lines: l = l.strip() fields = l.split() if (fields[5] == "eth0"): print fields[0]