0. 引言

如图,家里有两台计算机,分别处于不同房间。其中一台PC1能够与光猫直连;另外一台PC2较远,考虑到光猫有WLAN功能,便使用了一个路由器无线桥接到光猫,然后有线连接到PC2(均与光猫处于同一网段)。

该路由器由于使用无线桥接,路由器的DHCP服务被关闭,无线连接至路由器无问题,但是却不能对有线连接的PC2进行DHCP中继

由于PC1与PC2要使用WOL(网络唤醒),光猫的DHCP设置中很顺利地将PC1的MAC与IP绑定,另外也发现:光猫是支持直接设置DHCP中继地址的。

路由器的MAC绑定功能又是建立在其DHCP服务上的,又不得不开启DHCP服务,这便产生了一些问题。

当然了,在配置路由器DHCP服务时,路由器和光猫的DHCP地址池没有交集。

1. 现象

开启了路由器的DHCP服务后,由于DHCP是以UDP广播进行的,PC1发出DHCP DISCOVER广播后,光猫和路由器收到后都会发出DHCP OFFER广播。虽然从经验来说,光猫应该比路由器更先到达PC1,所以PC1应该“听光猫的话”。

但是实际测试时的结果很奇怪:由于地址池没有交集,PC1获取的IP一会儿在光猫的地址池,一会儿在路由器的地址池,也就是说两个DHCP OFFER广播的到达次序其实是不确定的

问题只出现在光猫LAN侧,PC2是没有问题的。

2. 解决

1) 不要用WOL

WOL的需求还是比较迫切的,由于经常在外,人机合一是少不了的事情。

2) 想办法让设备支持DHCP Snooping

估计只有换设备一条路,算了吧。

(不过在光猫上发现了端口过滤,想到能不能用光猫把路由器的两个DHCP的端口67和68过滤掉就好,虽然还没有尝试过,也不想尝试)

3) 让光猫处于DHCP中继模式

让光猫处于DHCP中继模式,路由器作为真正的DHCP服务提供者,感觉这样做不太好,一方面路由器有时会关掉,这样PC1就没法绑IP了。

4) 限制路由器DHCP地址池

试着将路由器的DHCP地址池就限制成一个地址,PC2的地址。

这样的话应该就不会再DHCP OFFER广播了,实验后符合我的猜想。

之后我将笔记本连到路由器后,获取不到地址了;无线端由于可以自动DHCP中继,也没有大问题。

这样一切都可以正常的工作了,虽然感觉方法有点tricky的感觉。

关于限制DHCP服务器广播的另类方法的更多相关文章

  1. Windows Server 2016-三种方法备份还原DHCP服务器

    方法一:图形化备份还原DHCP: 备份操作: 1.DHCP控制台,属性选择"备份"选项: 2.指定备份路径,默认是C:\Windows\System32\dhcp\ 3.备份完成后 ...

  2. DHCP服务器的搭建

    dhcp笔记整理:http://services.linuxpanda.tech/DHCP/index.html 1 dhcp简介 DHCP原理 动态主机配置协议(Dynamic Host Confi ...

  3. Linux常见服务器——DHCP服务器的搭建

    一.基础知识: 1.DHCP简介: DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理.分配IP ...

  4. Windows DHCP服务器

    DHCP服务器 编辑 动态主机配置协议是一个局域网的网络协议.指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码.首先, DHCP服务器必须是一台安装有 ...

  5. Ubuntu Linux 学习篇 配置DHCP服务器

    isc-dhcp-server 动态主机配置协议是一个局域网的网络协议.指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码.首先, DHCP服务器必须是 ...

  6. 7、二种 为二个不同的子网配置DHCP服务器(中继代理服务器)

    环境如下:        (参考之前,保证二个子网可以互相ping通) 虚拟机vm1        192.168.170.3                    VMnet8 (NAT模式) 虚拟 ...

  7. DHCP服务器原理

    DHCP服务器   port:67 DHCP 这个服务可以自动的分配 IP 与相关的网络参数给客户端, 来提供客户端自动以服务器提供的参数来设定他们的网络   12.1 DHCP 运作的原理      ...

  8. [渣译文] SignalR 2.0 系列:SignalR的服务器广播

    英文渣水平,大伙凑合着看吧…… 这是微软官方SignalR 2.0教程Getting Started with ASP.NET SignalR 2.0系列的翻译,这里是第八篇:SignalR的服务器广 ...

  9. DHCP服务器的开始方式

    方法一:采用DHCP服务器接口开启的方式 [Huawei]dhcp enable [Huawei]int g0/0/0[Huawei-GigabitEthernet0/0/0]ip add 192.1 ...

随机推荐

  1. 团队作业4——第一次项目冲刺(Alpha版本) 4.23

    团队作业4--第一次项目冲刺(Alpha版本) Day two: 会议照片 每日站立会议: 项目进展 今天是项目的Alpha敏捷冲刺的第二天,先大概整理下昨天已完成的任务以及今天计划完成的任务.今天主 ...

  2. 201521123017 《Java程序设计》第5周学习总结

    1. 本周学习总结 2. 书面作业 1.代码阅读:Child压缩包内源代码 1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误?试改正该错误.并分析输出结果. 1.2 ...

  3. JavaSE(十)之Map总结

    上一篇是总结了Collection接口的各种实现类,这一篇我将分享的是Map的总结,希望大家点评! 一.Map接口 1.1.为什么Collection不能满足集合的所有功能? Collection接口 ...

  4. Selenium+Python自动化测试实战(2)元素定位

    1.Selenium2 的原理 第一篇分享简单介绍了基于Python开发的Selenium2的环境配置,这篇主要讲一下基本用法.首先讲一下Selenium2的基本原理.基本上知道了这个东西是怎么回事, ...

  5. java继承涉及的动/静态绑定及隐藏

    项目中经常会用到java多态这个特性,之前只知道一些皮毛,现在发现自己对它并没有一个系统的认识,想从新梳理下自己的基础库. 看了java编程思想中对象导论,关于继承的描述:java中的类型不仅仅只是描 ...

  6. Python循环列表删除元素问题

    有人会遇到这种问题,遍历列表,想删除列表中的某几个元素,执行后发现有些并没有删除到, 比如以下代码 a=[1,2,3,4,5,6]print(a) for i in a: if i==3 or i== ...

  7. CentOS7的一些初始化

    默认最小化安装 [root@GVMCET001 ~]# nmtui  设置网络,主机名等 [root@GVMCET001 ~]# yum update 更新系统 SSH [root@GVMCET001 ...

  8. linux/Windows系统如何安装PHP-openssl扩展

    今天倒腾了半天公司的OA办公系统,原来现在很多的smtp服务器是需要ssl方式加密的,而支持ssl需要php加载openssl扩展.所以本文我们将和大家一起分享如何在linux/Windows系统下安 ...

  9. Class.getResource和ClassLoader.getResource的区别分析

    原文:http://swiftlet.net/archives/868 在Java中获取资源的时候,经常用到Class.getResource和ClassLoader.getResource,本文给大 ...

  10. 怎样学好哲学(lucas+费马小定理)

    怎样学习哲学 时间限制: 1 Sec  内存限制: 128 MB提交: 97  解决: 27[提交][状态][讨论版] 题目描述 OI大师抖儿在夺得银牌之后,顺利保送pku.这一天,抖儿问长者:&qu ...