欢迎访问宙启技术站
智能推送

Python中IPNetwork()函数生成IPv4和IPv6的网络掩码

发布时间:2024-01-10 14:08:59

在Python中,可以使用ipaddress模块来生成IPv4和IPv6的网络掩码。

首先,我们需要导入ipaddress模块:

import ipaddress

然后,可以使用ipaddress.IPv4Network()函数来生成一个IPv4网络掩码。该函数的参数是一个字符串,表示网络的地址和掩码位数。

ipv4_network = ipaddress.IPv4Network('192.168.0.0/24')
print(ipv4_network)

输出结果为:

192.168.0.0/24

同样地,我们也可以使用ipaddress.IPv6Network()函数来生成一个IPv6网络掩码。

ipv6_network = ipaddress.IPv6Network('2001:0db8::/64')
print(ipv6_network)

输出结果为:

2001:db8::/64

可以使用ip_network.network_address属性来获取网络的地址。

print(ipv4_network.network_address)

输出结果为:

192.168.0.0

可以使用ip_network.netmask属性来获取网络的掩码。

print(ipv4_network.netmask)

输出结果为:

255.255.255.0

可以使用ip_network.with_netmask方法来获取网络的地址和掩码位数。

print(ipv4_network.with_netmask())

输出结果为:

192.168.0.0/255.255.255.0

可以使用ip_network.with_prefixlen方法来获取网络的地址和掩码位数。

print(ipv4_network.with_prefixlen)

输出结果为:

192.168.0.0/24

可以使用hosts()方法来生成该网络中的所有主机。

for host in ipv4_network.hosts():
    print(host)

输出结果为:

192.168.0.1
192.168.0.2
192.168.0.3
...
192.168.0.254

以上是Python中使用ipaddress模块生成IPv4和IPv6网络掩码的基本用法。可以根据具体的需求来选择使用的函数和方法。