ZHCU921 January 2021 WL1801MOD , WL1805MOD , WL1807MOD , WL1831MOD , WL1835MOD , WL1837MOD
以下各节详细介绍了如何在组所有者 EVM 上使用 DHCP 方法为客户端分配 IP 地址,步骤如下:
配置 udhcpd.conf
首先,我们要调用以下命令,备份现有 udhcpd.conf 文件:
mv /etc/udhcpd.conf /etc/udhcpd.conf.bak
用以下内容新建 udhcpd.conf:
# Sample udhcpd configuration file (/etc/udhcpd.conf)
# The start and end of the IP lease block
start 192.168.0.20 #default: 192.168.0.20
end 192.168.0.254 #default: 192.168.0.254
# The interface that udhcpd will use
Interface p2p-wlan0-0 #default: eth0
#Examles
opt dns 8.8.8.8 8.8.4.4 # public google dns servers
option subnet 255.255.255.0
opt router 192.168.0.1
option lease 864000 # 10 days of of lease
建立连接后,执行以下步骤
执行以上操作的命令为:
root@am335x-evm:~# echo 1 > /proc/sys/net/ipv4/ip_forward
root@am335x-evm:~# ifconfig p2p-wlan0-0 192.168.0.1
root@am335x-evm:~# udhcpd /etc/udhcpd.conf
在客户端要使用 DHCP 方法获得 IP 地址,运行以下代码:
root@am335x-evm:~# udhcpc -i p2p-wlan0-0
udhcpc (v1.20.2) started
Sending discover...
Sending select for 192.168.0.20...
Lease of 192.168.0.20 obtained, lease time 864000
/etc/udhcpc.d/50default: Adding DNS 8.8.8.8
/etc/udhcpc.d/50default: Adding DNS 8.8.4.4
root@am335x-evm:~#
表 2-9 展示了 DHCP 用例。
步骤编号 | EVM #1 | EVM #2 | 说明 |
---|---|---|---|
1 | 运行:p2p_start.sh | 运行:p2p_start.sh | cd /usr/share/wl18xx/ ./p2p_start.sh |
2 | 运行:p2p_cli.sh | 运行:p2p_cli.sh | ./p2p_cli.sh |
3 | p2p_find | p2p_find | |
4 | p2p_peers | p2p_peers | 验证 p2p 候选 MAC 地址 |
5 |
p2p_group_add |
将 EVM#1 定义为组所有者 (GO) | |
6 | 在 EVM#1 上退出 wpa_cli | 键入:quit | |
7 | 使用新创建的“p2p-wlan0-0”接口重新进入 wpa_cli | wpa_cli -ip2p-wlan0-0 | |
8 | wps_pbc | 在按钮模式下工作 | |
9 | p2p_connect EVM#1_MAC_ADDRESS pbc join | ||
10 | 退出 wpa_cli | 退出 wpa_cli | 键入:quit |
11 | echo 1 > /proc/sys/net/ipv4/ip_forward | 启用 IP 转发 | |
12 | ifconfig p2p-wlan0-0 192.168.0.1 | 在 EVM#1 上获得 p2p-wlan0-0 的 IP(必须与 DHCP 配置文件中的 router 字段相同 | |
13 | udhcpd /etc/udhcpd.conf | 启动 DHCP 服务器 |