从接口的IP和网络掩码获取网络IP

时间:2019-12-22 22:43:35

标签: python networking

使用python3,如何从接口IP和网络掩码获取网络IP地址

示例:

具有:

eth0 IP: 192.168.1.11  # string
netmask: 255.255.255.0    # string

我需要获取:

network IP: 192.168.1.0 # string

1 个答案:

答案 0 :(得分:2)

您可以使用Python ipaddress模块:

import ipaddress
net = ipaddress.ip_network('192.168.1.11/255.255.255.0', strict=False)                                                                                                              

net.network_address                                                                                                                                                                 
# IPv4Address('192.168.1.0')