#!/usr/bin/env python
import socket
import fcntl
import struct
SIOCGIFADDR = 0x8915
def get_ip_address(ifname):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(
s.fileno(),
SIOCGIFADDR,
struct.pack('256s', ifname[:15])
)[20:24])
s = get_ip_address('pppoe-wan')
print 'pppoe-wan ip:',s
输出结果:
pppoe-wan ip: 121.34.148.209
python获取openwrt外网地址
最新推荐文章于 2024-08-01 12:26:29 发布