python获取centos真实的本机私网ip地址

195 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

import os

cmd_get_nic_name = "route -n |grep -E '^0.0.0.0' |awk '{print $NF}'"
# 获取真实网卡名字
result_nic_name = os.popen(cmd_get_nic_name).read()
cmd_get_real_ip = "ip a |grep %s |grep inet|awk '{print $2}' |awk -F/ '{print $1}'" % result_nic_name.strip('\n')
# 获取真实私网ip地址,注意结果是带换行符的,如果使用结果,则需要将结果strip回车。
result_ip = os.popen(cmd_get_real_ip).read()
print(result_ip.strip('\n'))

获取真实私网ip地址,注意结果是带换行符的,如果使用结果,则需要将结果strip回车。