diff --git a/redirector.py b/redirector.py index d37f8e5..dbd977d 100644 --- a/redirector.py +++ b/redirector.py @@ -202,10 +202,12 @@ def generate_policy_script(cfg, ips): ) for ip in ips: - if cfg["gateway"]: + if cfg["gateway"] and not cfg["interface"]: f.write(f'ip route replace {ip} via {cfg["gateway"]} table {cfg["table"]}\n') - else: + elif cfg["interface"] and not cfg["gateway"]: f.write(f'ip route replace {ip} dev {cfg["interface"]} table {cfg["table"]}\n') + else: + f.write(f'ip route replace {ip} via {cfg["gateway"]} dev {cfg["interface"]} table {cfg["table"]}\n') def generate_blackhole_script(cfg, ips):