ls -l /sys/class/net/ | grep -v virtual | sed '1d' | awk 'BEGIN {FS="/"} {print $NF}'
命令在linux系统执行后,获取结果如下(系统不同,结果不同)
在python中,想要获取linux设备网卡接口,并用列表进行保存
def get_eth():
eth_list = []
os.system("ls -l /sys/class/net/ | grep -v virtual | sed '1d' | awk 'BEGIN {FS=\"/\"} {print $NF}' > eth.yaml")
try:
with open('./eth.yaml', "r") as f:
for line in f.readlines():
line = line.strip()
eth_list.append(line.lower())
except Exception as e:
print(e)
eth_list = []
print(eth_list)
return eth_list