centos dhcp 服务器搭建   多vlan



centos 6.5   版本    



/etc/dhcp/dhcpd.conf         服务器配置文件



/etc/rc.d/init.d/dhcpd 开机自动运行dhcp server的执行脚本



/etc/rc.d/inti.d/dhcrelay 开机自动运行dhcp中继的执行脚本



/usr/bin/omshell isc dhcp服务器控制工具



/usr/sbin/dhcrelay dhcp中继的执行命令文件



/usr/sbin/dhcpd dhcp服务器的执行命令文件



/usr/share/doc/dhcp-* dhcp帮助和说明文件



/var/lib/dhcpd/dhcpd.leases 已经分配的ip地址存放在该文件中    租约文件



 



A 主网卡文件:/etc/sysconfig/network-scripts/ifcfg-eth0



在网卡上设置多ip地址   需要建立新文件



/etc/sysconfig/network-scripts/ifcfg-eth0:0



/etc/sysconfig/network-scripts/ifcfg-eth0:1        .........



修改文件内容



DEVICE=eth0     网络接口引用名   



HWADDR=**********         mac地址



TYPE=Ethernet



UUID=***************



ONBOOT=yes    开机时是否激活



NM_CONTROLLED=yes



BOOTPROTO=static      静态设置     如果为dynamic 则为动态获取



IPADDR=



NETMASK= 子网掩码



GATEWAY= 网关地址



.255



PEERDNS= yes或no    是否制定dns  默认为yes   如果指定  则在/etc/resolv.conf  中的DNS



DNS1= 会被写入resolv.conf中



USERCTL= 用户控制权限    yes表示非root用户允许控制该网络接口



IPV6INIT=  yes   or   no



IPV6ADDR= 地址



例子



/etc/sysconfig/network-scripts/ifcfg-eth0



DEVICE=eth0     网络接口引用名   



HWADDR=1e:04:05:ba:cd:ab         mac地址



TYPE=Ethernet



UUID=***************



ONBOOT=yes    开机时是否激活



NM_CONTROLLED=yes



BOOTPROTO=static      静态设置     如果为dynamic 则为动态获取



IPADDR=192.168.0.2



NETMASK=255.255.255.0 子网掩码



GATEWAY=192.168.0.1 网关地址



.255



PEERDNS=yes



DNS1=202.96.69.38



USERCTL=yes



 



B. 配置生效的命令



临时生效命令   ifconfig



永久生效   再修改1中的文件内容后    需要重启网络服务



service network restart  或者重启计算机



 



C. dhcp服务的文件



a



包扩整体设定和子集设定



global   前提是只管理一个网段



default-lease-time 租约时间 单位s



max-lease-time    最大的租约时间 单位s



option  domain-name 域名



option domain-name-servers ip1,ip2     域名服务器  中间用逗号隔开   



ddns-update-style  类型



此项涉及dns       客户端取得的ip通常是变动的    所以某部主机的主机名与ip的对应成问题    此时dhcp可以 通过 ddns来更新主机名誉ip的对应关系     如果不需要就设为none



ignore client-updates      与上一个值有关系    可以通过dhcpd服务器来更新dns相关的信息



option routers     路由器的地址   注意需要加s



 



subnet   ip网段  netmask  子网掩码{



range 地址池范围



host 主机名{



hardware ethernet mac地址



fixed-address 固定的ip地址



}



}



 



实例1:



259200;



518400;最大的租约时间为6天



"google.com";



202.96.69.38,202.96.64.68;



 none;



ignore



192.168.0.1;



 



192.168.0.0  netmask  255.255.255.0



192.168.0.2 192.168.0.254;



或者用 range dynamic-bootp 192.168.0.2 192.168.0.100;



range dynamic-bootp 192.168.0.150 192.168.0.200;



排除一部分的地址范围)



jiaoshi



01:02:03:04:05:06;    绑定mac地址



192.168.0.8;   分配固定的ip地址



}



}



 



实例2



如果单网卡多vlan(多网段)  如何配置



1. 首先在 /etc/sysconfig/network-scripts/下建立两个文件   eth0:0   eth0:1格式与eth0一致



eth0:0



eth0:0 



1e:04:05:ba:cd:ab  



TYPE=Ethernet



UUID=***************



ONBOOT=yes    开机时是否激活



NM_CONTROLLED=yes



BOOTPROTO=static      静态设置     如果为dynamic 则为动态获取



IPADDR=192.168.1.2



NETMASK=255.255.255.0 子网掩码



GATEWAY=192.168.1.1 网关地址



BROADCAST=192.168.1.255



PEERDNS=yes



DNS1=202.96.69.38



USERCTL=yes



2 eth0:1的设置   与上类似     标红的地方不同  用192.168.2.0网段



3



global选项省略



192.168.1.0  netmask  255.255.255.0



192.168.1.2 192.168.1.254;



option routers 192.168.1.1;



        }



 



subnet  192.168.2.0 netmask 255.255.255.0{



range dynamic-bootp 192.168.2.2 192.168.2.254;



option routers 192.168.2.1;



}



b



DHCPDARGS="eth0"  绑定网卡



c



/var/lib/dhcpd/dhcpd.leases



保存所有已经分发的ip地址     



 



 



d



 



1./etc/rc.d/init.d/dhcp



中修改user和group都为root    修改服务的权限



 



2.防火墙