我想要一个获取IP地址的网关地址的功能。
例如:
ip = 13.243.33.3
prefix = 29
gw_before = True
我提供了三个参数,即IP地址,前缀和gw_before参数。
如果gw_before
为True
,则网关为13.243.33.1
;如果gw_before
为False
,则网关为13.243.33.6
。
该功能如何实现?
我检查了ipaddress module,但是没有相关功能可以满足我的要求。
EDIT-01
有人说这个问题不清楚,所以我会解释更多:
我们知道何时为接口配置IP地址:
ADDRESS: 10.10.10.2
NET MASK: 255.255.255.0
GATEWAY: 10.10.10.1
NET MASK 255.255.255.0
可以转换为/24
,这是前缀。
默认情况下,GATEWAY位于网关的前面,因此10.10.10.0/24
的网关为10.10.10.1
,如果网关位于后面,则网关为10.10.10.254
。