DHCP服务的配置。
DHCP简介:
DHCP动态主机配置协议,在一个小型局域网里可以通过手工指定ip地址的方式,但如有大量的主机,如果还是手工指定,那是一个很大的工作量,而且也容易出错,这时,就可以通过配置一台DHCP服务器来解决,为每台主机分配一个ip地址。DHCP作用域是指DHCP服务器可分配给DHCP客户端的IP地址范围,一个DHCP服务器至少要一个作用域,如有多个作用域,作用域之间的IP地址不能重叠。
DHCP的工作原理:
DHCP工作过程分为四个步骤:
第一步(DHCPDISCOVER):客户端发送广播查找可以给自己提供IP地址的DHCP服务器,
第二步(DHCPOFFER):DHCP服务器发送广播提供一个可用的IP地址,并在地址池中将该地址打上标记,以防再次分配。
第三步(DHCPREQUEST):客户端收到广播后再次发送一个广播请求该地址,如果有多台DHCP响应,则第一个收到的优先。
第四步(DHCPACK):DHCP服务器收到广播后再发送一个广播,确认该地址分配给这台主机使用,并在地址池中将该地址打上标记,以防再次分配。
DHCP的基本配置:
第一步:安装软件:
[root@localhost ~]# rpm -ivh /misc/cd/Server/dhcp-305-18el5i386rpm
第二步:编辑配置文件:
[root@localhost ~]# vi /etc/dhcpdconf
# see /usr/share/doc/dhcp/dhcpdconfsample
当进入到配置文件里面时,这里是空的,有如上一行的提示,说可以参考这个文件来编写配置文件,那就复制一份再编辑。
[root@localhost ~]# cp -rvf /usr/share/doc/dhcp-305/dhcpdconfsample /etc/dhcpdconf
[root@localhost ~]# vi /etc/dhcpdconf
ddns-update-style interim; //配置DHCP和DNS为互动更新模式,
ignore client-updates; //忽略客户端的更新。
subnet 1921681000 netmask 2552552550 { //定义作用域
option routers 1921681001; //默认路由
option subnet-mask 2552552550; //子网掩码
option nis-domain "rhelcom"; //NIS域名
option domain-name "rhelcom"; //DNS域名
option domain-name-servers 19216810010; //DNS服务器地址
option time-offset -18000; # Eastern Standard Time //为客户端设置与格林威治的时间偏移
option ntp-servers 19216811; //网络时间服务器地址
option netbios-name-servers 19216811; //指定WINS服务器地址
range dynamic-bootp 192168100128 192168100254; //动态分配的地址范围
default-lease-time 21600; //默认租约时间
max-lease-time 43200; //最大租约时间
host abc { //指定特定主机
hardware ethernet 00:0C:29:FD:44:C8; //硬件地址
fixed-address 19216810030; //IP地址
}
}
如有多个要绑定的主机时可以把所有主机信息用group{ }包括起来,这样更方便管理。格式如下 :
group {
……这里不可以添加一些佤全局选项,这样就不用在每个里面写了。
host abc {
……
……
}
host xyz {
……
……
}
}
[root@localhost ~]# service dhcpd restart
测试:
在linux下:
首先让地址从DHCP获取:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
[root@localhost ~]# service network restart //重启一下网络服务,这里不能使用ifdown和ifup,因为要配置路由信息。
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:FD:44:C8
inet addr:19216810030 Bcast:192168100255 Mask:2552552550
这就是绑定的IP地址。
[root@localhost ~]# cat /etc/resolvconf
; generated by /sbin/dhclient-script
search rhelcom
nameserver 19216810010
这里的DNS服务器地址也获取到了。
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
1921681000 0000 2552552550 U 0 0 0 eth0
16925400 0000 25525500 U 0 0 0 eth0
0000 1921681001 0000 UG 0 0 0 eth0
默认路由也获取到了。查看一下端口:
[root@localhost ~]# netstat -tlunp | grep 68
udp 0 0 0000:68 0000 16150/dhclient
查看客户端的租约文件:
lease {
interface "eth0";
fixed-address 19216810030; //固定地址
option subnet-mask 2552552550; //子网掩码
option time-offset -18000; //时间偏移
option routers 1921681001; //默认路由
option dhcp-lease-time 21600; //租约时间
option dhcp-message-type 5;
option domain-name-servers 19216810010;
option dhcp-server-identifier 19216810020;
option nis-domain "rhelcom";
option domain-name "rhelcom";
renew 5 2010/4/9 09:01:40;
rebind 5 2010/4/9 11:34:53;
expire 5 2010/4/9 12:19:53;
}
windows下:
把IP地址设成自动获取。
C:\Documents and Settings\Administrator>ipconfig /all
Connection-specific DNS Suffix : rhelcom
Physical Address : 00-0C-29-D3-C6-B3
Dhcp Enabled : Yes
Autoconfiguration Enabled : Yes
IP Address : 192168100253
Subnet Mask : 2552552550
Default Gateway : 1921681001
DHCP Server : 19216810020
DNS Servers : 19216810010
Lease Obtained : 2010年4月9日 14:44:12
Lease Expires : 2010年4月9日 20:44:12
基本配置完成。魔兽世界的服务器名称都是游戏里地名或者是英雄的名字
Azeroth 艾泽拉斯
Duskwood 暮色森林
Duskwood > Deadwind Pass 逆风道
Elwynn Forest 艾尔文森林
Dead Mines 死亡矿井
Grand Hamlet 格兰村
Goldshire 闪金郡
Goldshire Inn 闪金旅馆
Medivh's Tower 麦迪文之塔
Northshire 北郡
Northshire Abbey 北郡修道院
Stormwind Keep 暴风要塞
Cathedral of Light 光明大教堂
Valley of Heroes 英雄谷
Stormwind Kingdom 暴风王国
Sunnyglade 阳光湿地
Red Ridge Mountains 赤脊山脉
Blackrock Spire 黑石塔
Temple of the Damned 诅咒神庙
Stranglethorn Vale 荆棘谷
Blackwater Cove 黑水湾
The Black Morass 黑色沼泽
Rockard 岩镇
Stonard 石镇
Swamp of Sorrows 悲伤沼泽
Blasted Lands 诅咒之地
Dark Portal 黑暗之门
Nethergarde 耐瑟加德
Westfall 威斯特法
Westfall > Moonbrook 威斯特法>月溪镇
Kalimdor 卡利姆多
Ashenvale 灰谷
Canyon of Mannoroth 恶魔谷 玛诺洛斯之谷
Darkshore 幽暗海滩
Kalidar 卡利达尔
Kalidar > Darnassus 达纳苏斯
Felwood 费伍德
Winterspring 寒冬之泉
Barrow Dens 兽穴
Moonglade 月光湿地
Cryad Shrine 科里亚得神殿
Grove of Cenarius 塞纳留斯森林
Moonglade Isle 月光岛
Mount Hyjal 海加尔圣山
Well of Eternity 永恒之井
Orgrimmar 奥格瑞玛
Ratchet 棘齿城
Redrock Mesa 红岩台地
Teldrassil 泰达希尔
Darnassus 达纳苏斯
The Barrens 荒漠之地
The Barrens > Desolace
Durotar 杜隆塔尔
Mulgore 莫高雷
Razorfen Downs 拉佐尔芬高地
Stonetalon Peak 石爪峰
Thunder Cliffs 雷霆峭壁
Thunderbluff 雷霆崖
Khaz Modan 卡饶�
Dun Morogh 丹·莫罗
Anvilmar 安威玛尔 战神铁砧
Coldridge Valley 寒脊谷
Coldridge Valley > Gol'Bolar Quarry xxxx石场
Ironforge 丹·莫罗>铁炉堡
Wetlands 沼泽之地
Grim Batol 格瑞姆巴托
The Badlands 荒地
Lordaeron 洛丹伦
Alterac Kingdom 奥特兰克王国
Alterac Ruins 奥特兰克废墟
Alterac Mountains 奥特兰克山脉
Andorhal 安多哈尔
Brill 布里尔
Dalaran Kingdom 达拉然王国
The Violet Citadel 紫罗兰城
Dun Algaz 丹奥加斯
Dun Modr 丹摩卓
Durnholde Keep 德恩霍尔德城堡
Gilneas 吉尔尼斯
Hearthglen 哈斯格林
Hillsbrad 希尔斯布莱德
King's Road 国王大道
Lordaeron Kingdom 洛丹伦王国
Lordaeron (Capital City) 洛丹伦
Lordamere Lake 洛达米尔湖
Lordamere Lake > Fenris Isle 芬瑞斯岛
Marednholde Keep 玛瑞敦霍德要塞
Southshore 南郡
Strahnbrad 斯坦恩布莱德
Stratholme 斯塔索姆
Stromgarde Kingdom 斯托姆加德王国
Aerie Peak 艾瑞匹克 艾瑞峰 入云峰(汗)
Stromgarde 斯托姆加德
Tarren Mill 塔林米尔
The Undercity 幽暗城
Tirisfal Glades 提瑞斯法林地
Vandermer Village 范德摩尔村
Northrend 诺森德
Azjol-Nerub 埃兹卓-尼鲁布
Azjol-Nerub > Draktharon Keep 扎克萨伦要塞
Azjol-Nerub > Gundrak 冈扎克
Daggercap Bay 匕鞘湾
Frozen Coast 冰封海岸
Icecrown 冰峰
The Great Dragonblight 巨龙骨场
Quel'Thalas 奎尔萨拉斯
Darrowmere Lake 达伦米尔湖
Caer Darrow 加尔达伦
Greenwood Pass 绿林道
Inner Elfgate 精灵内门
Outer Elfgate 精灵外门
Silvermoon 银月城
Sunwell Grove 太阳之井林地
Tyr's Hand 泰尔之手
Unknown 未知
Balor 巴洛
Booty Bay 盗贼海湾
Burning Steppes 燃烧平原
Duskwood Knights Hollow 暮色森林骑士谷
Monastery 修道院
Plaguelands Forest 瘟疫之地森林
Shadowfang Keep 暗影之牙要塞
Sillithus Mountain Range 西利瑟斯山脉
The Maelstrom 大漩涡
Tomb of Sargeras 萨哥拉斯之墓
Tol Barad 多巴拉德
Undermine 地下矿井
人名列表
Humans 人类 艾德拉斯·布莱克摩尔(中尉)Aedelas Blackmore
守护者艾格文 Aegwyn, The Gaurdian
安度因·洛萨 Anduin Lothar
安东尼达斯 Antonidas
阿尔塞斯 Arthas
戴林·普罗德摩尔(海军上将)Daelin Proudmore
吉安娜·普罗德摩尔 Jaina Proudmore
克尔苏加德 Kel'Thuzad
卡德加 Khadgar
泰瑞纳斯国王 King Terenas
麦迪文 Medivh
聂拉斯·埃兰 Nielas Aran
罗宁 Rhonin
图拉扬 Turalyon
光明使者乌瑟尔 Uther Lightbringer
Dwarves 矮人 穆拉丁·铜须 Muradin Bronzebeard
Orcs 兽人 格罗姆地狱咆哮 Gromm Hellscream
萨尔 Thrall
杜隆坦 Durotan
奥格瑞姆 Ogrim
毁灭者布莱克汉 Blackhand the Destroyer
古尔丹 Gul'Dan
耐克鲁斯 Nekros
耐奥祖 Nerzhul
基尔罗格·死眼 Kilrog Deadeye
雷德和麦姆 Rend and Maim
Tauren 牛头人 凯恩血蹄 Cairne Bloodhoof
Night Elves 暗夜精灵 艾萨拉 Alzhara
达斯雷马 Dath'Remar
玛法里奥·暴风 Malfurion Stormrage
伊利迪安·暴风 Illidan Stormrage
泰兰德 Tyrande
Demons 恶魔 萨格拉斯 Sargeras
污染者阿克蒙德 Archimonde the Defiler
欺诈者基尔加丹 Kil'Jaeden the Deceiver
玛诺洛斯 Mannoroth
Dragons 龙 阿莱克丝塔萨 Alexstrasza the Life-Binder
死亡之翼 Deathwing
玛里苟斯 Malygos the Spell-Weaver
诺兹多姆 Nozdormu the Timeless
耐萨里奥 Neltharion the Earth Wanderer
伊瑟拉 Ysera the Dreamer
其他 奎尔多雷 Quel'dorei
所以你只要找魔兽世界中英文对照就可以找到大部分服务器的英文翻译DHCP基于客户/服务器模式。当DHCP客户端启动时,它会自动与DHCP服务器通信,由DHCP服务器为DHCP客户端供给自动分配IP地址的服务。
当然高等的DHCP,不光只是分配地址这么简单,今天我们的课程只是架设一个普通的DHCP的服务器, client端能获取到上网必须的网络配置信息
安装了DHCP服务软件的服务器称为DHCP服务器,而启用了DHCP功效的客户机称为DHCP客户端,DHCP服务器是以地址租约的方法为DHCP客户端供给服务的,它有以下两种方法:
限定租期 和 永久租用
学DHCP服务器,就一定要知道DHCP服务器的工作原理:
DHCPDISCOVER(DHCP发明)
DHCPOFFER(DHCP供给)
DHCPREQUEST(DHCP请求)
DHCPACK(DHCP确认)
这个4个步骤,是client获取IP地址必经的步骤
DHCP供给的时候,服务器已经给client分配了IP地址,第二部分分给client的IP地址是临时的,client得到这个IP地址后,会发出DHCP请求,请求租用这个地址,服务器收到请求后,就会正式把这个地址分配给client,继而向client发送DHCP确认。
这个四步主要是应对同一网络多个DHCP服务器
后台过程:dhcpd
脚本:/etc/rcd/initd/dhcpd
使用端口:67
所需RPM包:dhcp
相关RPM包:
dhcp-devel-305-7el5i386rpm
dhcpv6-010-33el5i386rpm
dhcpv6_client-010-33el5i386rpm
配置文件:/etc/dhcpdconf
日志:/var/log/xferlog
再提示一点吧,网络启动方法也叫bootpc,这样获取的IP地址是不会受服务器的租期111tttcom的,它永远有效
好了,我们先安装DHCP服务器
一、下载或从光盘上找到DHCP服务安装包。
二、安装(dhcp代表其安装包名称):
# rpm -ivh dhcp
三、配置DHCP文件:
复制/usr/share/doc/dhcp/dhcpdconfsample 到/etc目录下,更名为:dhcpdconf
# cp /usr/share/doc/dhcp/dhcpdconfsample /etc/dhcpdconf
当然,也可以先vi /etc/dhcpdconf,然后在末行模式运行以下命令:
r /usr/share/doc/dhcp/dhcpdconfsample
这样这个dhcpdconfsample文件的内容就导进来了。
打开dhcpdconf,要修改的几个地方:
subnet 后面接的是你所定义的网段,要与本机的IP地址同网段,
每一语句以分号“;”结尾,不要忘记。
例如:我的IP是“192168211”,下面是我的配置文件:
ddns-update-style interim;
ignore client-updates;
subnet 19216820 netmask 2552552550 {
option routers 19216821;
option subnet-mask 2552552550;
option nis-domain "domainorg";
option domain-name "domainorg";
option domain-name-servers 19216821;
option time-offset -18000;
range dynamic-bootp 1921682100 1921682254
default-lease-time 21600;
max-lease-time 43200;
filename "/pxelinux0";
next-server 192168211;
host ns {
next-server marvinredhatcom;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 20717542254;
}
}
四、详细注解:
ddns-update-style interim; #定义所支持的DNS动态更新类型(必选),一般我们设置成关闭,
#interim和none都是关闭的意思
allow/ignore client-updates; #允许/疏忽客户机更新DNS记载
allow/deny unknown-clients; #是否动态分配IP给未知的使用者
allow/deny bootp; #是否响应激活查询
allow/deny booting; #是否响应使用者查询
subnet 19216820 netmask 2552552550 { #设置子网声明
# --- default gateway
option routers 19216821; #设置缺省网关为19216821
option subnet-mask 2552552550; #设置客户端的子网掩码
option nis-domain "domainorg"; #为客户设置NIS域
option domain-name "domainorg"; #为客户设置域名
option domain-name-servers 19216821; #为客户设置域名服务器
option time-offset -18000; # Eastern Standard Time #为客户端指定格林威治时间偏移时间,单位秒,
# 该选项可以在全局配置、局部配置均可使用
# option ntp-servers 19216821; #NTP是时间服务器
# option netbios-name-servers 19216821; 设置wins服务器
# --- Selects point-to-point node (default is hybrid) Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2; #设置netbios节点类型 我不清楚这个netbios节点是什么东西
range dynamic-bootp 192168228 1921682254; #设置动态的地址池
default-lease-time 21600; #设置缺省的地址租期
max-lease-time 43200; #设置客户端最长的地址租期
# we want the nameserver to appear at a fixed address
filename "/pxelinux0"; #开始启动文件的名称,应用于无盘安装,可以是tftp的相对或绝对路径
next-server 192168211; #This is the name of the server they should get it from
#tftp服务器,可以和dhcp服务器不在同一机器上,一般是PXE网络使用此参数
#设置主机声明
host ns {
next-server marvinredhatcom; #设置由于定义服务器从引导文件中装入的主机名,用于无盘站
hardware ethernet 12:34:56:78:AB:CD; #指定dhcp客户的mac地址
fixed-address 20717542254; #给指定的mac地址分配ip
}
}
五、配置好dhcpdconf文件后就可以启动dhcp服务了:
# service dhcpd restart
这时可以用“netstat -nlutp”命令查看dhcp服务是否有启动。
六、其它相关文件:
1、这个文件/var/lib/dhcpd/dhcpdleases,可以看到被租出去的IP地址和相关信息。
2、这个文件/etc/sysconfig/dhcpd是指定DHCP服务器111tttcom的网卡,如果只有一个网卡,一般不用设置
DHCPDARGS=eth0 或者是eth1 ,如果全部111tttcom就不用管。
3、这个文件/etc/sysconfig/dhcrelay就是设置DHCP中继的文件,大家打开瞧一下吧。
interfaces 就是来自这个端口的dhcpdiscover(请求)都会转发到后面的DHCPSERVERS服务器。
设置了DHCP中继,需要启动中继服务:service dhcrelay start
七、在linux客户机下面,你可以手动配置你的dhcp:
观察你的网络配置文件,如果你没有设置为自动启动联网,则要修改你的网络配置文件。
# vi /etc/sysconfig/network
添加“NETWORKING=yes”(让引导的时候启动联网)
或者使用
# @echo “NETWORKING=yes”> /etc/sysconfig/network
然后再修改你的网卡配置文件
/etc/sysconfig/network-scriptes/ifcfg-eth0 文件应该包括这几行:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)