DHCP服务器的主要工作,自动地将网络参数正确的分配给网络中的每台计算机,让客户端的计算机可以在开机的时候就立即自动配置好网络的参数值,这些参数包括IP、netmask、network、gateway与DNS的地址等。如此一来,身为管理员的你,只要注意一台提供网络参数的主机是否出故障就可以了,其他的个人计算机,DHCP主机已经完全帮你搞定。
主要配置文件
CentOS 安装配置DHCP服务器
网卡配置:
1、查看网卡状态信息:ifconfig ,提示只有LO,即本地回环,物理网卡没启用。 2、配置网卡设置:vi /etc/sysconfig/network-scripts/ifcfg-eth0,
3、使网络设置生效:service network restart,全部提示OK,之后可以再次查看网卡信息:ifconfig DHCP安装:
1、查看DHCP是否安装:rpm -q dhcpd
2、从所有软件包里查找dhcp:rpm -qa | grep dhcp,会提示:dhcpv6_client-xxxx ,dhcp-common-xxx,可见安装了dhcpv6版本。
3、从光盘安装:mount /dev/cdrom /media,如果挂载成功。
4、查看挂载到哪里了:mount,可以查看/dev/cdrom:ll /dev/cdrom,可以看到是一个软链接 5、安装DHCP:rpm -ivh /media/Packages/dhcp-xxx.rpm
6、CentOS建议在线安装DHCP:yum install dhcp,前提是能上网。
7、查看软件包安装了什么内容:rpm -ql dhcp | more,此命令很实用,方便分析安装后的内容,也可以知道配置文件在哪里
31
DHCP配置:
1、从范例复制配置文件:cp /usr/share/doc/dhcp-xx/dhcpd.conf.sample /etc/dhcpd.conf 2、查看/etc/dhcpd.conf文件:cat /etc/dhcpd.conf,编辑:vi /etc/dhcpd.conf
注意:dhcp-3.x 的配置为/etc/dhcpd.conf文件,dhcp-4.x的配置为/etc/dhcp/dhcpd.conf文件
subnet 192.168.8.0 netmask 255.255.255.0 { #定义子网与掩码 ... }
参数由设置项与设置值组成:
default-lease-time 21600; #默认租约:合同租约时间,只要不超过最长租约时间,还可以续租 max-lease-time 43200; #最长租约,超过此时间,IP将被重新分配 选项由“option\关键字引导”: option routers 192.168.8.254; #网关 option subnet-mask 255.255.255.0; 全局设置:
ddns-update-style interim; #DHCP与DNS服务器内部协商更新 default-lease-time 21600; max-lease-time 43200;
option domain-name \域名
option domain-name-servers 168.95.1.1,139.175.10.20; #DNS服务器,如果有多项用“,”隔开。 子网声明与动态分配地址与网络属性: subnet 192.168.100.0 netmask 255.255.255.0 { }
给主机分配固定ip: host win7{ }
host mail {
range 192.168.8.101 192.168.8.200; option subnet-mask 255.255.255.0; option routers 192.168.8.254;
hardware ethernet ff:ff:ff:ff:ff:ff; (mack地址设置为物理主机这里以ff代替) fixed-address 192.168.8.8; option subnet-mask 255.255.255.0; option routers 192.168.8.254;
(邮件服务器地址)
32
hardware ethernet ff:ff:ff:ff:ff:ff;
}
fixed-address 192.168.8.9; option subnet-mask 255.255.255.0; option routers 192.168.8.254;
host MySql { }
3、为指定网卡开启DHCP:vi /etc/sysconfig/dhcpd DHCPDARGS= #如果未指定,则对所有网卡开启DHCP or
DHCPDARGS=eth0 #只为eth0网卡提供DHCP服务 4、脚本命令:
启动脚本:/etc/init.d/dhcpd 启动服务:service dhcpd start 停止服务:service dhcpd stop 重启服务:service dhcpd restart 查看状态:service dhcpd status
5、查看dhcpd服务器的租约文件:tail -7 /var/lib/dhcpd/dhcpd.leases
CentOS 6.x Bind服务器配置
##################################### #/etc/named.conf //
// named.conf //
// Provided by Red Hat bind package to configure the ISC BIND named(8) DNS // server as a caching only nameserver (as a localhost DNS resolver only). //
33
hardware ethernet ff:ff:ff:ff:ff:ff; fixed-address 192.168.8.5; option subnet-mask 255.255.255.0; option routers 192.168.8.254;
// See /usr/share/doc/bind*/sample/ for example named configuration files. // options {
directory \
pid-file \ allow-query { any; }; };
zone \ type hint; file \};
zone \ type master;
file \ allow-update { none; }; };
zone \ type master;
file \ allow-update { none; }; };
########################################## #/var/named/named.ca or
#/var/named/named.root
; <<>> DiG 9.5.0b2 <<>> +bufsize=1200 +norec NS . @a.root-servers.net ;; global options: printcmd ;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 34420
;; flags: qr aa; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 20
34
;; OPT PSEUDOSECTION: ; EDNS: version: 0, flags:; udp: 4096 ;; QUESTION SECTION:
;. IN NS
;; ANSWER SECTION:
. 518400 IN NS M.ROOT-SERVERS.NET. . 518400 IN NS A.ROOT-SERVERS.NET. . 518400 IN . 518400 IN . 518400 IN . 518400 IN . 518400 IN . 518400 IN . 518400 IN . 518400 IN . 518400 IN . 518400 IN . 518400 IN
;; ADDITIONAL SECTION:
A.ROOT-SERVERS.NET. 3600000 IN A.ROOT-SERVERS.NET. 3600000 IN B.ROOT-SERVERS.NET. 3600000 IN C.ROOT-SERVERS.NET. 3600000 IN D.ROOT-SERVERS.NET. 3600000 IN E.ROOT-SERVERS.NET. 3600000 IN F.ROOT-SERVERS.NET. 3600000 IN F.ROOT-SERVERS.NET. 3600000 IN G.ROOT-SERVERS.NET. 3600000 IN H.ROOT-SERVERS.NET. 3600000 IN H.ROOT-SERVERS.NET. 3600000 IN I.ROOT-SERVERS.NET. 3600000 IN J.ROOT-SERVERS.NET. 3600000 IN J.ROOT-SERVERS.NET. 3600000 IN K.ROOT-SERVERS.NET. 3600000 IN
NS B.ROOT-SERVERS.NET. NS C.ROOT-SERVERS.NET. NS D.ROOT-SERVERS.NET. NS E.ROOT-SERVERS.NET. NS F.ROOT-SERVERS.NET. NS G.ROOT-SERVERS.NET. NS H.ROOT-SERVERS.NET. NS I.ROOT-SERVERS.NET. NS J.ROOT-SERVERS.NET. NS K.ROOT-SERVERS.NET. NS L.ROOT-SERVERS.NET. A 198.41.0.4
AAAA 2001:503:ba3e::2:30 A 192.228.79.201 A 192.33.4.12 A 128.8.10.90 A 192.203.230.10 A 192.5.5.241 AAAA 2001:500:2f::f A 192.112.36.4 A 128.63.2.53
AAAA 2001:500:1::803f:235 A 192.36.148.17 A 192.58.128.30 AAAA 2001:503:c27::2:30 A 193.0.14.129
35