diff --git a/package/network/utils/wireguard-tools/files/wireguard.uc b/package/network/utils/wireguard-tools/files/wireguard.uc index 9f99904812f..2f3c69049e9 100644 --- a/package/network/utils/wireguard-tools/files/wireguard.uc +++ b/package/network/utils/wireguard-tools/files/wireguard.uc @@ -111,6 +111,8 @@ function proto_setup(proto) { if (config.fwmark) wg_config += sprintf('FwMark=%s\n', config.fwmark); + let metric = int(config.metric); + let ipv4_routes = []; let ipv6_routes = []; @@ -136,6 +138,8 @@ function proto_setup(proto) { for (let allowed_ip in allowed_list) { let addr_info = parse_address(allowed_ip); let route = { target: addr_info.address, netmask: '' + addr_info.mask }; + if (metric) + route.metric = metric; if (addr_info.family == 6) push(ipv6_routes, route); else