多Vlan下的RedHat DHCP服务器配置
好了,问题就在shared-network上了。
shared-network参数有什么用?Google后解释如下:”
share-network用于告诉DHCP服务器某些IP子网其实是共享同一个物理网络。任何一个在共享物理网络里的子网都必须声明在share-network语句里。当属于其子网里的客户启动时,将获得在share-network语句里指定参数,除非这些参数被subnet或host里的参数 覆盖。用share-network是一种权宜之计,例如某公司用B类网络145.252,公司里的部门A被划在子网145.252.1.0里,子网掩码
为255.255.255.0,这里子网号为8个bit,主机号也为8个bit,但如果部门A急速增长,超过了254个节点,而物理网络还来不及增加,就要在原来这个物理网络上跑两个8bit掩码的子网,而这两个子网其实是在同一个物理网络上,“
恍然大悟。原来如此。我之前都在一个share-network里。后面修改的在不同的share-network,然后subnet参数来覆盖掉share-network,不同的Vlan就可以获得不同的地址,而且不会像第一次那样获取之前的地址。因为服务器认为他们不在同一个物理网络中了。开始修改设置。经过我多次尝试,将上述设置修改为如下设置,即可成功获取IP地址,并且更换Vlan后可以重新获得新的
IP地址。而不会是之前的那个IP地址。(目前在Windows机器上需要先release一下再renew。不过话说谁没事在不同的vlan里面乱串测试,明天去试试。)
# --- DHCP Server Configrations# --- specify the DNS Configrationddns-update-style interim;ignore client-updates;
# --- specify the DHCP Configrationprog=dhcpd;
configfile="/etc/dhcpd.conf";
leasefile="/var/lib/dhcpd/dhcpd.leases";statedir="/var/lib/dhcpd";default-lease-time 21600;max-lease-time 43200;log-facility local6;authoritative;
# --- specify the DHCP interfaceDHCPDARGS=eth1;# --- specify the DHCP Pools
shared-network LocalNetwork{
subnet 10.180.7.62 netmask 255.255.255.255{}}
shared-network LocalNetwork{# --- Vlan21
subnet 10.180.21.0 netmask 255.255.255.0{ range 10.180.21.10 10.180.21.254; option subnet-mask 255.255.255.0; option routers 10.180.21.1;}}
shared-network LocalNetwork{# --- Vlan22
subnet 10.180.22.0 netmask 255.255.255.0{ range 10.180.22.10 10.180.22.254; option subnet-mask 255.255.255.0; option routers 10.180.22.1;}}
shared-network LocalNetwork{# --- Vlan53
subnet 10.180.53.0 netmask 255.255.255.0{ range 10.180.53.10 10.180.53.254; option subnet-mask 255.255.255.0; option routers 10.180.53.1;}}
# --- DHCP Configration Done
修改到此结束。附上成功后的抓包图和服务器日志。(网上有些神马浮动接口,神马虚拟接口,在我这里都是浮云了。(别揍我
))
?Linux暂时没
file:///C|/Documents and Settings/Administrator/桌面/经验分享:多Vlan下的RedHat DHCP服务器配置 - The Cisco Learning Network.htm[2010-12-15 21:59:49]