日期:2014-05-16  浏览次数:22821 次

同一局域网貌似有两个DHCP服务器,如何指定从其中某个获取IP
办公室里的局域网,之前同事给我过IP、掩码、网关、DNS。重装系统后本地连接全部设置为自动获取,一直可以正常上网,就没有关注DHCP分配的是什么IP地址(突然想起来好像确实是192.168.2.*的)。但是今天在倒腾虚拟机时把本地连接设置修改了,再重新设置为自动获取就无法上网了。
===================
然后我查看到获取的IP是192.168.1.*,dhcp服务器为192.168.1.1
我查看同时的电脑发现手工指定的IP为192.168.2.*,网关为192.168.2.1
于是我就自己找了个没人用的IP照着设置了,这样就可以上网了
然后来到虚拟机(桥接),发现它居然通过dhcp自动获取了192.168.2.*网段另一个IP(这货…)
我万分疑惑,于是回到实机,又设置为自动获取,可是仍然获取到的是192.168.1.1分配的IP
===================
从这里可以看到,同一个局域网里,应该有192.168.1.1和192.168.2.1两台dchp分配不同网段IP。
其中192.168.1.1分配的IP不能上网。
并且通过ping可以得知,两个网段之间是无法互通的。
可是为什么我的实机自动获取的总是192.168.1.1分配的IP啊?有没有什么方法指定从哪个dhcp服务器获取IP啊?同样是自动获取,为什么我桥接出来的虚拟机却居然反而能够自动获取到192.168.2.*网段的IP呢?

------解决方案--------------------
这个没法指定,你只能手动设置IP了
------解决方案--------------------
这里有个修改注册表的,没试过
http://www.360doc.com/content/11/0601/23/4248727_121071283.shtml
------解决方案--------------------
大哥。。。你不好好看书还说微软没设计好。我告诉你吧,一般网络里面本来就只适用一个DHCP,然后在DHCP上建立多个广播域。并在交换机上划分多个VLAN,配合每个VLAN的DHCP设置广播中继。这样就可以做到哪个网段得到哪断IP地址了。
至于你说的如果网络上出现两台DHCP的话,一般都是在叫先换机上show ip address。然后在show mac address,然后再就知道这个MAC是在那台交换机的哪个端口上。进来查到那台DHCP机器。然后关掉就可以了。
------解决方案--------------------
划个vlan 用个三层交换机。或者 中间做个nat转换
------解决方案--------------------
1. 客户端: 让Windows选择特定的DHCP:
Windows如下注册表:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<适配器 ID>\DhcpServer
默认255.255.255.255
楼主可以尝试修改试试. (不过根据MSDN, 仅供内部使用)
http://support.microsoft.com/kb/314053

2. DHCP server端根据客户端MAC来分配对于的IP, 解决冲突

2. 一般LAN内最好不要有多个DHCP服务器, 推荐重新划分网段(例如v-lan)分配对应DHCP服务器.
------解决方案--------------------
DHCP协议标准是支持客户端选择的. 
上面的第一个方案, linux是支持的. windows是否实现要看楼主试试分享一下结果. 
------解决方案--------------------
另外, 可以考虑设置防火墙阻止来自非自DHCP server的UDP包(源port=67)
但要求DNS Client服务在防火墙前启动, 否则每次启动后, 需要写一个bat来重新获取IP
ipconfig /release 
ipconfig /renew