根据 设备名(br0/eth0/em0)称获取 当前机器的IP地址与子网掩码信息
2013-02-01 12:47
204 查看
#!/usr/bin/env python
'''
根据 设备名(br0/eth0/em0)称获取 当前机器的IP地址与子网掩码信息
'''
import socket, struct, fcntl
def get_ipaddress(ifname = 'eth0'):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(
s.fileno(),
0x8915, # SIOCGIFADDR
struct.pack('24s',ifname))[20:24])
def get_netmask(ifname = 'eth0'):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(
s.fileno(),
0x891b, #SIOCGIFNETMASK
struct.pack('24s',ifname))[20:24])
print get_ipaddress('eth0')
print get_netmask('eth0')
'''
根据 设备名(br0/eth0/em0)称获取 当前机器的IP地址与子网掩码信息
'''
import socket, struct, fcntl
def get_ipaddress(ifname = 'eth0'):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(
s.fileno(),
0x8915, # SIOCGIFADDR
struct.pack('24s',ifname))[20:24])
def get_netmask(ifname = 'eth0'):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
return socket.inet_ntoa(fcntl.ioctl(
s.fileno(),
0x891b, #SIOCGIFNETMASK
struct.pack('24s',ifname))[20:24])
print get_ipaddress('eth0')
print get_netmask('eth0')
相关文章推荐
- android 获取当前设备的ip地址 mac地址 设备号 手机号 运营商信息
- 获取iOS设备信息(内存/电量/容量/型号/IP地址/当前WIFI名称)
- 获取iOS设备信息(内存/电量/容量/型号/IP地址/当前WIFI名称)
- 获取iOS设备信息(内存/电量/容量/型号/IP地址/当前WIFI名称)
- 获取iOS设备信息(内存/电量/容量/型号/IP地址/当前WIFI名称)
- JS获取当前地区的天气信息和当前用户的IP地址
- C# 判断 当前设备的IP地址、默认网关、子网掩码在不在同一网段内
- iOS获取当前设备WiFi信息的方法
- Java根据IP地址获取详细地域信息
- 根据IP地址获取IP的详细信息
- iOS笔记--如何获取当前设备信息
- java根据ip地址获取详细地域信息
- 根据IP地址获取所在城市信息
- android获取当前手机设备信息工具类
- iOS 10获取当前定位信息,根据位置获取天气
- VC++获取串口设备信息,CPU ID,硬盘ID,网卡MAC等机器硬件信息,用于加密
- Android设备信息IP地址等获取
- 获取iOS设备当前ip地址