mirror of
https://github.com/openwrt/openwrt.git
synced 2025-03-10 14:34:13 +00:00
umbim: include MBIM-provided DNS servers also with DHCP mode
In MBIM interfaces, DNS servers may be provided out-of-band regardless whether DHCP is used for configuration, or not. Move the DNS configuration outside "if" blocks to support that. Signed-off-by: Lech Perczak <lech.perczak@gmail.com>
This commit is contained in:
parent
aa7873a9e6
commit
d256ab7309
@ -217,18 +217,19 @@ _proto_mbim_setup() {
|
|||||||
json_close_array
|
json_close_array
|
||||||
|
|
||||||
json_add_string gateway $(_proto_mbim_get_field ipv4gateway "$mbimconfig")
|
json_add_string gateway $(_proto_mbim_get_field ipv4gateway "$mbimconfig")
|
||||||
|
|
||||||
[ "$peerdns" = 0 ] || {
|
|
||||||
json_add_array dns
|
|
||||||
for server in $(_proto_mbim_get_field ipv4dnsserver "$mbimconfig"); do
|
|
||||||
json_add_string "" "$server"
|
|
||||||
done
|
|
||||||
json_close_array
|
|
||||||
}
|
|
||||||
elif [ "$dhcp" != 0 ]; then
|
elif [ "$dhcp" != 0 ]; then
|
||||||
echo "mbim[$$]" "Starting DHCP on $ifname"
|
echo "mbim[$$]" "Starting DHCP on $ifname"
|
||||||
json_add_string proto "dhcp"
|
json_add_string proto "dhcp"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
[ "$peerdns" = 0 ] || {
|
||||||
|
json_add_array dns
|
||||||
|
for server in $(_proto_mbim_get_field ipv4dnsserver "$mbimconfig"); do
|
||||||
|
json_add_string "" "$server"
|
||||||
|
done
|
||||||
|
json_close_array
|
||||||
|
}
|
||||||
|
|
||||||
proto_add_dynamic_defaults
|
proto_add_dynamic_defaults
|
||||||
[ -n "$zone" ] && json_add_string zone "$zone"
|
[ -n "$zone" ] && json_add_string zone "$zone"
|
||||||
[ -n "$ip4table" ] && json_add_string ip4table "$ip4table"
|
[ -n "$ip4table" ] && json_add_string ip4table "$ip4table"
|
||||||
@ -258,18 +259,20 @@ _proto_mbim_setup() {
|
|||||||
|
|
||||||
json_add_string ip6gw $(_proto_mbim_get_field ipv6gateway "$mbimconfig")
|
json_add_string ip6gw $(_proto_mbim_get_field ipv6gateway "$mbimconfig")
|
||||||
|
|
||||||
[ "$peerdns" = 0 ] || {
|
|
||||||
json_add_array dns
|
|
||||||
for server in $(_proto_mbim_get_field ipv6dnsserver "$mbimconfig"); do
|
|
||||||
json_add_string "" "$server"
|
|
||||||
done
|
|
||||||
json_close_array
|
|
||||||
}
|
|
||||||
elif [ "$dhcpv6" != 0 ]; then
|
elif [ "$dhcpv6" != 0 ]; then
|
||||||
echo "mbim[$$]" "Starting DHCPv6 on $ifname"
|
echo "mbim[$$]" "Starting DHCPv6 on $ifname"
|
||||||
json_add_string proto "dhcpv6"
|
json_add_string proto "dhcpv6"
|
||||||
json_add_string extendprefix 1
|
json_add_string extendprefix 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
[ "$peerdns" = 0 ] || {
|
||||||
|
json_add_array dns
|
||||||
|
for server in $(_proto_mbim_get_field ipv6dnsserver "$mbimconfig"); do
|
||||||
|
json_add_string "" "$server"
|
||||||
|
done
|
||||||
|
json_close_array
|
||||||
|
}
|
||||||
|
|
||||||
proto_add_dynamic_defaults
|
proto_add_dynamic_defaults
|
||||||
[ -n "$zone" ] && json_add_string zone "$zone"
|
[ -n "$zone" ] && json_add_string zone "$zone"
|
||||||
[ -n "$ip6table" ] && json_add_string ip6table "$ip6table"
|
[ -n "$ip6table" ] && json_add_string ip6table "$ip6table"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user