python ipv6 到 cidr 给出了错误的掩码
python ipv6 to cidr gives wrong mask
我正在尝试将 ipv6 地址转换为 cidr 格式,但网络掩码似乎不正确。它应该是 /64 但我得到 /128
代码:
import ipaddress
ipv6 = '2001:19f0:5800:8561:5400:ff:fe07:cae5'
iv6cidr = ipaddress.ip_interface(ipv6)
print(iv6cidr)
输出:
2001:19f0:5800:8561:5400:ff:fe07:cae5/128
预期输出:
2001:19f0:5800:8561:5400:ff:fe07:cae5/64
我不是 IPv6 向导,但我发现的每个子网计算器都显示 /64
如何获得 cidr 格式的正确 IPv6 网络掩码?
ifconfig:
vtnet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=6c03bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,VLAN_HWTSO,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
ether 56:00:00:07:ca:e5
inet 108.61.169.203 netmask 0xfffffe00 broadcast 108.61.169.255
inet6 fe80::5400:ff:fe07:cae5%vtnet0 prefixlen 64 scopeid 0x1
inet6 2001:19f0:5800:8561::64 prefixlen 64
inet6 2001:19f0:5800:8561:5400:ff:fe07:cae5 prefixlen 64 autoconf
nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
media: Ethernet 10Gbase-T <full-duplex>
status: active
/128 是正确的。您没有在输入中指定前缀长度,因此代码必须猜测您的意思。它做出的猜测是最正确的:一个地址,例如可能用于环回接口的地址。显示 /64 是一种假设。
我正在尝试将 ipv6 地址转换为 cidr 格式,但网络掩码似乎不正确。它应该是 /64 但我得到 /128
代码:
import ipaddress
ipv6 = '2001:19f0:5800:8561:5400:ff:fe07:cae5'
iv6cidr = ipaddress.ip_interface(ipv6)
print(iv6cidr)
输出:
2001:19f0:5800:8561:5400:ff:fe07:cae5/128
预期输出:
2001:19f0:5800:8561:5400:ff:fe07:cae5/64
我不是 IPv6 向导,但我发现的每个子网计算器都显示 /64
如何获得 cidr 格式的正确 IPv6 网络掩码?
ifconfig:
vtnet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=6c03bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,VLAN_HWTSO,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
ether 56:00:00:07:ca:e5
inet 108.61.169.203 netmask 0xfffffe00 broadcast 108.61.169.255
inet6 fe80::5400:ff:fe07:cae5%vtnet0 prefixlen 64 scopeid 0x1
inet6 2001:19f0:5800:8561::64 prefixlen 64
inet6 2001:19f0:5800:8561:5400:ff:fe07:cae5 prefixlen 64 autoconf
nd6 options=23<PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL>
media: Ethernet 10Gbase-T <full-duplex>
status: active
/128 是正确的。您没有在输入中指定前缀长度,因此代码必须猜测您的意思。它做出的猜测是最正确的:一个地址,例如可能用于环回接口的地址。显示 /64 是一种假设。