DHCP设置之起始地址与结束地址
来源:互联网 发布:歌斐资产 知乎 编辑:程序博客网 时间:2024/06/05 10:09
路由器设置ip地址,subnet mask,dhcpstart,dhcpend时,后台应该如何判断:
//get data
ipstart=websGetVar(wp, T("start"), T(""));
ipend=websGetVar(wp, T("end"), T(""));
ip = websGetVar(wp, T("lanIp"), T(""));
nm = websGetVar(wp, T("lanNetmask"), T(""));sscanf(ipend, "%d.%d.%d.%d", &e1, &e2, &e3, &e4);
sscanf(ip, "%d.%d.%d.%d", &ip1, &ip2, &ip3, &ip4);
sscanf(nm, "%d.%d.%d.%d", &m1, &m2, &m3, &m4);
s1 = (ip1&m1) | (s1&~m1);
s2 = (ip2&m2) | (s2&~m2);
s3 = (ip3&m3) | (s3&~m3);
s4 = (ip4&m4) | (s4&~m4);
e1 = (ip1&m1) | (e1&~m1);
e2 = (ip2&m2) | (e2&~m2);
e3 = (ip3&m3) | (e3&~m3);
e4 = (ip4&m4) | (e4&~m4);
//假如主机ip在subnet mask之外,dhcpstart,dhcpend就得重新定义
if (ip4 > (255 - m4)) {
s4 = 1;
e4 = 255 - m4;
}
snprintf(dhcp_start,sizeof(dhcp_start),"%d.%d.%d.%d",s1,s2,s3,s4);
snprintf(dhcp_end,sizeof(dhcp_end),"%d.%d.%d.%d",e1,e2,e3,e4);
- DHCP设置之起始地址与结束地址
- keil中STM32设置DEBUG起始地址
- 使用php根据起始ip地址和掩码 计算广播地址(网段结束地址)
- 根据ip/掩码格式地址段得到起始地址和结束地址
- DHCP服务器中设置IP地址保留
- JAVA代码根据IP/掩码位数格式地址段得到起始地址和结束地址,可用IP数量,掩码
- openwrt之dhcp客户端是如何设置端口ip地址的
- stm32 KEIL软件设置程序烧写起始地址
- smart210开发板裸机bin文件起始地址设置
- dhcp排除某个地址
- dhcp帮助地址
- OpenStack(ice house)云主机获取不到DHCP地址之故障分析定位与处理办法
- 报表优化-------根据IP地址对比起始IP和结束IP找到相应的地域(判断两个IP地址)
- linux下内存大小、起始地址的解析与修改
- linux下内存大小、起始地址的解析与修改
- linux系统内存大小和起始地址的解析与修改
- linux下内存大小、起始地址的解析与修改
- centos设置成自动获取ip地址方式(DHCP)
- STL 中 sort()函数用法详解—— 排序
- C语言内存布局
- spring-spring的配置
- 最长递增子序列
- Shell定时删除指定时间之前的文件
- DHCP设置之起始地址与结束地址
- 78. Subsets
- dom4j的详解
- HDFS-HA-federation的机制和功能组件
- Java常见面试题—GC垃圾收集器
- 程序员面试金典(4):空格替换(python)
- 交换排序:根据序列中两个元素关键字的比较结果来对换这两个记录在序列中的位置。
- springmvc
- 数据结构之LinkList