linux 板子的wifi模块连上路由器后,用udhcpc给板子wifi分配ip,udhcpc获取到ip,但没有写入wlan0网卡上
这里的问题是
/usr/share/udhcpc/default.script脚本有问题
用下面正确脚本,即可写进去
#!/bin/sh
# udhcpc script for busybox
# Copyright (C) 2006 by Robert Schwebel <r.schwebel@pengutronix.de>
# Licensed under GPLv2, see file LICENSE for details.
[ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1
# 设置环境变量
RESOLV_CONF="/etc/resolv.conf" # DNS 配置文件路径
[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
[ -n "$subnet" ] && NETMASK="netmask $subnet"
# 根据不同的 DHCP 事件执行不同的操作
case "$1" in
deconfig)
# 释放 IP 地址时,清空网卡配置
ip addr flush dev $interface
;;
renew|bound)
# 获取到 IP 地址时,配置网卡
ip addr add $ip/$mask dev $interface $BROADCAST
ip route add default via $router dev $interface
# 更新 DNS 配置
[ -n "$domain" ] && echo "search $domain" > $RESOLV_CONF
for i in $dns; do
echo "nameserver $i" >> $RESOLV_CONF
done
;;
esac
exit 0