Remove ip subnets from postup rules
This commit is contained in:
parent
fc228fd4dd
commit
32272650da
16
woven.py
16
woven.py
|
@ -73,15 +73,15 @@ def generate_wg_configs(config: WovenConfig):
|
|||
|
||||
ipv4_iter = ptp_ipv4_network.hosts()
|
||||
try:
|
||||
ipv4_a = IPv4Interface(f"{next(ipv4_iter)}/{ptp_ipv4_network.prefixlen}")
|
||||
ipv4_b = IPv4Interface(f"{next(ipv4_iter)}/{ptp_ipv4_network.prefixlen}")
|
||||
ipv4_a = next(ipv4_iter)
|
||||
ipv4_b = next(ipv4_iter)
|
||||
except StopIteration:
|
||||
raise ValueError("not enough IPv4 addresses in each PtP network")
|
||||
|
||||
ipv6_iter = ptp_ipv6_network.hosts()
|
||||
try:
|
||||
ipv6_a = IPv6Interface(f"{next(ipv6_iter)}/{ptp_ipv6_network.prefixlen}")
|
||||
ipv6_b = IPv6Interface(f"{next(ipv6_iter)}/{ptp_ipv6_network.prefixlen}")
|
||||
ipv6_a = next(ipv6_iter)
|
||||
ipv6_b = next(ipv6_iter)
|
||||
except StopIteration:
|
||||
raise ValueError("not enough IPv6 addresses in each PtP network")
|
||||
|
||||
|
@ -95,7 +95,7 @@ def generate_wg_configs(config: WovenConfig):
|
|||
name_b = f"{id_b}-{id_a}-loop"
|
||||
|
||||
config_a = WireguardConfig(
|
||||
addresses = [ipv4_a, ipv6_a],
|
||||
addresses = [IPv4Interface(f"{ipv4_a}/{ptp_ipv4_network.prefixlen}"), IPv6Interface(f"{ipv6_a}/{ptp_ipv6_network.prefixlen}")],
|
||||
listen_port = port,
|
||||
private_key = key_a,
|
||||
table = False,
|
||||
|
@ -117,7 +117,7 @@ def generate_wg_configs(config: WovenConfig):
|
|||
)
|
||||
|
||||
config_b = WireguardConfig(
|
||||
addresses = [ipv4_b, ipv6_b],
|
||||
addresses = [IPv4Interface(f"{ipv4_b}/{ptp_ipv4_network.prefixlen}"), IPv6Interface(f"{ipv6_b}/{ptp_ipv6_network.prefixlen}")],
|
||||
listen_port = port,
|
||||
private_key = key_b,
|
||||
table = False,
|
||||
|
@ -140,10 +140,10 @@ def generate_wg_configs(config: WovenConfig):
|
|||
|
||||
|
||||
cs[id_a].put(StringIO(config_a.to_wgconfig(wgquick_format = True)), f"/etc/wireguard/{name_a}.conf")
|
||||
# cs[id_a].run(f"systemctl start wg-quick@{name_a}.service")
|
||||
cs[id_a].run(f"systemctl start wg-quick@{name_a}.service")
|
||||
|
||||
cs[id_b].put(StringIO(config_b.to_wgconfig(wgquick_format = True)), f"/etc/wireguard/{name_b}.conf")
|
||||
# cs[id_b].run(f"systemctl start wg-quick@{name_b}.service")
|
||||
cs[id_b].run(f"systemctl start wg-quick@{name_b}.service")
|
||||
|
||||
|
||||
def main():
|
||||
|
|
Loading…
Reference in New Issue