: started, v1.33.2 udhcpc: sending discover udhcpc: sending select for 192.168.0.163 udhcpc: lease of 192.168.0.163 obtained, lease time 122 1970-01-01 04:16:53:689: WMG_DEBUG [src/os/linux/udhcpc.c:start_udhcpc :83]: vflag= 4 1970-01-01 04:16:53:689: WMG_INFO [src/os/linux/udhcpc.c:start_udhcpc:85]: get ip addr eth0 root@TinaLinux:/# udhcpc eth0 udhcpc: started, v1.33.2 udhcpc: sending discover udhcpc: sending select for 192.168.1.38 udhcpc: lease of 192.168.1.38 obtained, lease time 86400 udhcpc: ip addr add
/打包/烧录: source build/envsetup.sh;lunch d1_nezha-tina;make;pack 启动手动执行 (因为还不会自动执行, 折腾了很多次也没搞定) #获取IP udhcpc -i wlan0 #启动ssh服务 /etc/init.d/S51dropbear restart root@TinaLinux:/# udhcpc -i wlan0 udhcpc: started, v1.27.2 udhcpc: sending discover udhcpc: sending select for 192.168.43.224 udhcpc: lease of 192.168.43.224 obtained, lease time 3599 udhcpc: ifconfig wlan0 192.168.43.224 netmask 255.255.255.0 broadcast 192.168.43.255 udhcpc: setting default routers: 192.168.43.1 root@TinaLinux:/# root@TinaLinux:/# root@TinaLinux:/#
iwlist wlan0 scan //扫描wifi iwconfig wlan0 essid “oppo” //连接热点"oppo" udhcpc –i wlan0 //动态获取ip -i指定网卡 有时候 ,当利用 udhcpc –i wlan0获取到ip之后,再次执行ifconfig可能会发现wlan0的ip依旧是空白,这是因为udhcpc只是请求一个ip可用的ip地址,但是这个地址并没有被写入到网卡设备中去 /bin/sh # udhcpc script edited by Tim Riker <Tim@Rikers.org> [ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1 RESOLV_CONF="/etc/resolv.conf" [ -n "$broadcast" ] && BROADCAST="broadcast i echo nameserver $i >> $RESOLV_CONF done ;; esac exit 0 将该文件命名为default.script,放在/usr/share/udhcpc
killall wpa_supplicant wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf & udhcpc -iwlan0 & 要注意有其他愚蠢的 -iwlan0 & root@TinaLinux:/# udhcpc: started, v1.27.2 udhcpc: sending discover udhcpc: sending select for 192.168.0.119 udhcpc: lease of 192.168.0.119 obtained, lease time 7200 udhcpc: ifconfig wlan0 192.168.0.119 netmask 255.255.255.0 broadcast + udhcpc: setting default routers: 192.168.0.1 [2]+ Done udhcpc -iwlan0 root@TinaLinux:/# \ 搜索 和 查看结果!
如果开发板未能获取 IP,则可以使用 udhcpc 命令再次尝试获取 IP。 ? 如果通过 udhcpc 命令无法获得 IP,也可以使用 ifconfig 命令强制设置 IP(一般情况下不用): 如下图使用 ifconfig 命令强制指定 IP 地址为 192.168.1.123 执行以下命令启用 eth1 网卡设备,并使用 udhcpc自动获取 ip 地址: [root@100ask:~]# ifconfig eth1 up [root@100ask:~]# udhcpc -i 7)为 wlan0 获取 ip 地址 [root@100ask_imx6ull:~]# udhcpc -i wlan0 ?
昨天做了一个udhcpd与udhcpc的守护,目前只会用shell模仿编写,还有什么方法可以做守护呢? #! /bin/sh #进程名字可修改 PRO_NAME=udhcpc WLAN=ra0 while true ; do # 用ps获取$PRO_NAME进程数量 NUM=`ps aux |
sudo su apt install busybox mkdir /etc/udhcpc/ cd quectel cp –f default.script /etc/udhcpc/ chmod +x /etc/udhcpc/default.script .
一、DHCP client —- udhcpc -R选项可以让udhcpc进程退出的时候释放ip地址。
连接完成后,可以进入开发板系统,输入ifconfig eth0 up使能网口,执行 udhcpc -i eth0 命令 就会自动获取到IP地址,获取到 IP 地址 可以使用 ifconfig 查看,并尝试 -i eth0 udhcpc: started, v1.27.2 udhcpc: sending discover udhcpc: sending select for 192.168.1.16 udhcpc : lease of 192.168.1.16 obtained, lease time 86400 udhcpc: ifconfig eth0 192.168.1.16 netmask 255.255.255.0 broadcast + udhcpc: setting default routers: 192.168.1.1 root@TinaLinux:/# ifconfig eth0 Link encap root@TinaLinux:~# wifi -c Programmers 123456 连接正确后会自动执行udhcpc获取ip地址 第三步:执行 iw wlan0 link来查看连接状态,如下所示,
udhcpc 是一个用于在 Linux 系统上获取 IP 地址的简单 DHCP(动态主机配置协议)客户端工具。 以下是 udhcpc 工具的主要功能和用法: # udhcpc -h udhcpc: option requires an argument -- 'h' BusyBox v1.31.1 (2023-11 Usage: udhcpc [-fbqRB] [-a[MSEC]] [-t N] [-T SEC] [-A SEC/-n] [-i IFACE] [-s PROG] [-p PIDFILE Interface to use (default eth0) -s PROG Run PROG at DHCP events (default /usr/share/udhcpc -iwlan0 -t10 -T2 -A10 -b -s/etc/udhcpc.script # 分配IP地址 # -i选择网卡接口 -t发送5个发现报文 -T包间等待5秒 -A未获得租约
网络接口测试方法 1.千兆网口测试 开发板上一个有 eth0 和 eth1 俩个自协商 10M/100M/1000M 网口, J7 对应的为 eth0, J8 对应的为 eth1, 我们可以使用命令 udhcpc 来自动获取 IP,-i 指定的为网卡名称,如果不指定,默认使用 eth0,命令如下: udhcpc -i eth0 使用 ifconfig 查看网络信息,如下图所示: 关闭和打开网口命令: Ifconfig 一切准备好以后,使用命令 wpa_supplicant -D wext -c /etc/wpa_supplicant.conf -i wlan0 &连接 wifi连接成功会出现以下打印: 接着使用命令 udhcpc
//启动连接ID为0的网络 wpa_cli -i wlan0 select_network 0 //选择网络0(这样做的好处在于,可以取消先前的其它网络连接) udhcpc 5.关闭WIFI killall udhcpc > /dev/null killall wpa_supplicant > /dev/null ifconfig wlan0 down
brctl addbr br0 6) brctl addif br0 eth0 7) brctl addif br0 wlan1s0 8) brctl show 9) ifconfig br0 up 10) udhcpc
没有全部测试过) 命令行:(连接不需要验证密码的热点) iwlist mlan0 scan //搜索热点信息 ap iwconfig mlan0 essid “linksys” //连接热点 udhcpc 编译完并安装 busybox 后,将 busybox 源码目录下的 example/udhcpc/simple.script 脚本文件 cp 到根文件系统的/usr/share/udhcpc/default.script 如果没有目录先创建目录: [root@XiaoLong /]#mkdir /usr/share/udhcpc -p 5. 自动获取 IP: [root@XiaoLong /]# udhcpc -i ra0 udhcpc (v1.23.2) started Setting IP address 0.0.0.0 on ra0 insmod mt7601Usta.ko #安装驱动 wpa_supplicant -Dwext -ira0 -c /etc/wpa_supplicant.conf -B #启动网卡 udhcpc
2) Kernel在上一篇基础上,要做一定的修改 3) Rootfs在上一篇用Buildroot生成的基础上,要做一定的修改,用来支持 iwconfig、iwlist、udhcpc、udhcpd指令。 • Busybox配置 使用下面命令来调用busybox的menuconfig: make busybox-menuconfig 选中udhcpd和udhcpc: ? 以上配置完之后,编译即可。 5) 执行下面命令,动态生成IP地址 udhcpc -i wlan0 ? 6) 最后就可以上外网了: ping www.topsemic.com ? 如果用的默认的加密方式: ? 因为网络是加密的,密码是12345678,那么就输入命令 iwconfig wlan0 essid "Honor 8" key 1234-5678 也可以连接上,但是udhcpc时一直不成功,我之前就在这里卡了好多天
# CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set CONFIG_TUNCTL=y CONFIG_FEATURE_TUNCTL_UG=y # CONFIG_UDHCPC6 CONFIG_FEATURE_UDHCPD_WRITE_LEASES_EARLY is not set # CONFIG_FEATURE_UDHCPD_BASE_IP_ON_MAC is not set CONFIG_DHCPD_LEASES_FILE="" CONFIG_UDHCPC =y CONFIG_FEATURE_UDHCPC_ARPING=y CONFIG_FEATURE_UDHCPC_SANITIZEOPT=y # CONFIG_FEATURE_UDHCP_PORT is not set CONFIG_UDHCP_DEBUG=9 CONFIG_FEATURE_UDHCP_RFC3397=y CONFIG_FEATURE_UDHCP_8021Q=y CONFIG_UDHCPC_DEFAULT_SCRIPT ="/usr/share/udhcpc/default.script" CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS
#使用网线把开发板连接上路由器 #使用udhcpc自动获取IP地址 udhcpc #查看获取到的ip地址 ifconfig #确认连接到互联网 ping www.baidu.com #如果有回复数据 配置文件 wpa_supplicant -B -c wifi.conf -i wlan0 #扫描附近的WiFi信息 iw dev wlan0 scan | grep SSID #自动获取IP地址 udhcpc wpa_supplicant -B -c /home/root/$WF_SSID.conf -i wlan0 #扫描附近的WiFi iw dev wlan0 scan | grep SSID #自动获取IP地址 udhcpc
桌面Linux效果 4.在开发板上运行Qt程序 如果在桌面运行正常,就可以使用iMX287A开发套件来构建工程,生成可以在iMX287A运行的程序,使用scp命令传输到开发板上还需要使用udhcpc命令来自动获取路由器获取的 #使用网线把开发板连接上路由器 #使用udhcpc自动获取IP地址 udhcpc #确认连接到互联网 ping www.baidu.com #如果有回复数据,说明已经成功连接上互联网 #查看获取到的
#使用网线把开发板连接上路由器 #使用udhcpc自动获取IP地址 udhcpc #查看获取到的ip地址 ifconfig #确认连接到互联网 ping www.baidu.com #如果有回复数据 配置文件 wpa_supplicant -B -c wifi.conf -i wlan0 #扫描附近的WiFi信息 iw dev wlan0 scan | grep SSID #自动获取IP地址 udhcpc wpa_supplicant -B -c /home/root/$WF_SSID.conf -i wlan0 #扫描附近的WiFi iw dev wlan0 scan | grep SSID #自动获取IP地址 udhcpc
创建bootsync.sh文件,里面杀死dhcp客户端进程,并静态设置docker主机ip地址,注意不同的docker主机要设置不同的IP地址 sudo echo " if [ -f /var/run/udhcpc.eth1 .pid ] ; then kill $(more /var/run/udhcpc.eth1.pid) fi ifconfig eth1 192.168.99.104 netmask 255.255.255.0