在dhcpd.c里的用该结构体定义个一个全局的变量: struct server_config_t server_config; 在server启动做的第一件事就是初始化这个全局变量server_config: 现在就进入read_config函数,一睹其真容! 学习这个函数,在以后遇到要读取配置信息可以参照read_config函数的写法。 read_config函数的定义是在file.c文件里。 分析read_co...
阅读全文>>
udhcp目录下有十几个源文件,一个源文件相对应一个模块,完成一系列相关的功能,例如在static_leases.c主要针对static_lease链表增删查找等操作。 dhcpd.c—— 整个dhcp server运行的主线,server开始运行是从udhcpd_main函数开| 始,相当于我们程序的main入口。在dhcpd_main将各个功能模块组合起| 来实现我们的dhcp server。 ...
阅读全文>>
dhcpcd是一个dhcp客户端程序。下载地址:http://www.phystech.com/download/dhcpcd.html DHCP 协议的几种报文: 1 dhcpdiscover: 此为client开始DHCP过程中的第一个请求报文 2 dhcpoffer : 此为server 对dhcpdiscover 报文的响应 3 dhcprequst : 此为client 对dihcpoffer 报文的响应 4 dhcpdeclient: 当client发现server 分配给它的IP地址无法使用,如 IP地址发生冲突时,将发 出此报文让server禁止使用这次分配的IP地址。 5 d...
阅读全文>>
之前有人曾经谈论过:为何 OpenStack 是开启IT职业生涯的最合适的方式。但是,它的价值在哪里?如何从一名传统的IT基础架构人员转型成为一名云架构师? 在最近的亚特兰大 OpenStack 会议上,本文作者参加了一个专门分享进入 OpenStack 领域经验的分享会。会上谈论了 OpenStack architect 和其他架构工作有什么不同,以及工作前景如何。下面来看看有经验的架构师都是怎么说的: Aaron Delp——SolidFire公司云解决方案架构师: 到底如何开始?需求又在哪里?我们听到很多声音:在这一个行业你很难找到足够的、优秀的人。无论我们是否讨论 Ope...
阅读全文>>
单独拿出来,分析以下上层应用与wpa_supplicant wpa_supplicant与kernel 的socket交互。 关联上层应用与wpa_supplicant的socket的创建、连接流程分析 [-->./wpa_supplicant/ctrl_iface_unix.c] 1.wpa_supplicant初始化时,在wpa_supplicant_ctrl_iface_init方法中,会通 过 priv->sock = socket(PF_UNIX, SOCK_DGRAM, 0...
阅读全文>>
if(completed==1) { fp = fopen("/tmp/staconn","w+"); if (fp != NULL) { if(completed==1) fprintf(fp, "%s","up"); else ...
阅读全文>>
# # ESW: Link Status Changed - Port1 Link Down# # # # # # # # # # iwconfiglo no wireless extensions.eth2 no wireless extensions.ra0 RTWIFI SoftAP ESSID:"MT7620_AP"  ...
阅读全文>>
systemd wpa_supplicant provides multiple service files: wpa_supplicant.service - uses D-Bus, recommended for NetworkManager users.
[email protected] - accepts the interface name as an argument and starts the wpa_supplicant daemon for this interface....
阅读全文>>
1. 启动命令 wpa supplicant 在启动时,启动命令可以带有很多参数,目前我们的启动命令如下: wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -c/data/wifi/wpa_supplicant.conf -f/data/wifi/wpa_log.txt wpa_supplicant对于启动命令带的参数,用了两个数据结构来保存, 一个是 wpa_params, 另一个是wpa_interface. 这主要是考虑到wpa_supplicant是可以同时支持多个网络...
阅读全文>>
1. PF_INET socket接口,主要用于向kernel 发送ioctl命令,控制并获取相应信息。 2. PF_NETLINK socket接口,主要用于接收kernel发送上来的event 事件。 3. PF_PACKET socket接口,主要用于向driver传递802.1X报文。 主要涉及到的文件包 括:“driver.h”,“drivers.c”,“driver_wext.h”,“driver_we...
阅读全文>>