Hello, I found a problem with openwrt regarding when dhcp server on lan changes. To get openwrt faster change of its wan ip I need to change to default lease time.
udhcpc help says:
----
-x OPT:VAL Include option OPT in sent packets
(cumulative)
Examples of string, numeric, and hex byte
opts:
-x hostname:bbox - option 12
-x lease:3600 - option 51 (lease time)
-x 0x3d:0100BEEFC0FFEE - option 61 (client id
----
The -x option simply need to be added on udhcpc call.
This patch adds -x option as xopts config var and is against attitude
adjustment (trunk is fine too). You simply have to add xopts in interface
section at /etc/config/network (e.g. lease time 60 seconds):
config interface 'wan'
option ifname 'eth1'
option proto 'dhcp'
option xopts 'lease:60'
With best regards
Christoph
--
Linux User Group Wernigerode
http://www.lug-wr.de/
--- package/netifd/files/lib/netifd/proto/dhcp.sh.orig 2013-04-10 09:47:54.054695157 +0200
+++ package/netifd/files/lib/netifd/proto/dhcp.sh 2013-04-10 09:48:29.406696275 +0200
@@ -12,20 +12,26 @@
proto_config_add_string "vendorid"
proto_config_add_boolean "broadcast"
proto_config_add_string "reqopts"
+ proto_config_add_string "xopts"
}
proto_dhcp_setup() {
local config="$1"
local iface="$2"
- local ipaddr hostname clientid vendorid broadcast reqopts
- json_get_vars ipaddr hostname clientid vendorid broadcast reqopts
+ local ipaddr hostname clientid vendorid broadcast reqopts xopts
+ json_get_vars ipaddr hostname clientid vendorid broadcast reqopts xopts
local opt dhcpopts
for opt in $reqopts; do
append dhcpopts "-O $opt"
done
+ local xopt xopts
+ for xopt in $xopts; do
+ append dhcpopts "-x $xopt"
+ done
+
[ "$broadcast" = 1 ] && broadcast="-B" || broadcast=
[ -n "$clientid" ] && clientid="-x 0x3d:${clientid//:/}" || clientid="-C"
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ openwrt-devel mailing list [email protected] https://lists.openwrt.org/mailman/listinfo/openwrt-devel
