11.1.3 接口
网络接口表示网络上的一个特定地址,可以表示为一个主机地址和一个网络前缀或网络掩码。
import ipaddress
ADDRESSES = [
'10.9.0.6/24',
'fdfd:87b5:b475:5e3e:b1bc:e121:a8eb:14aa/64',
]
for ip in ADDRESSES:
iface = ipaddress.ip_interface(ip)
print('{!r}'.format(iface))
print('network:\n ',iface.network)
print('ip:\n ',iface.ip)
print('IP with prefixlen:\n ',iface.with_prefixlen)
print('netmask:\n ',iface.with_netmask)
print('hostmask:\n ',iface.with_hostmask)
print()
接口对象包含一些属性,可以分别访问完整的网络和地址,另外提供了多种不同方法来表示接口和网络掩码。
运行结果: