620 likes | 938 Views
本章重点内容. DHCP 简介 Linux 下的 DHCP 服务器 DNS 简介 Linux 下的 DNS 服务器. DHCP 简介( 1 ). 分配 IP 地址的两种方法 静态分配 动态分配 什么是 DHCP DHCP 的全称是动态主机配置协议( Dynamic Host Configuration Protocol ) DHCP 允许您从本地网络上的 DHCP 服务器 IP 地址数据库中为客户机动态指派本子网内的 IP 地址和相关网络环境的配置工作. DHCP 简介( 2 ). DHCP 简介( 2 ). DHCP 相关概念
E N D
本章重点内容 DHCP简介 Linux下的DHCP服务器 DNS简介 Linux下的DNS服务器
DHCP简介(1) 分配IP地址的两种方法 静态分配 动态分配 什么是DHCP DHCP的全称是动态主机配置协议(Dynamic Host Configuration Protocol) DHCP 允许您从本地网络上的 DHCP 服务器 IP 地址数据库中为客户机动态指派本子网内的IP 地址和相关网络环境的配置工作
DHCP简介(2) DHCP相关概念 DHCP客户:是指一台通过DHCP服务器来获得网络配置参数的主机,通常是不同的客户机或工作站。 DHCP服务器:是指提供网络配置参数给DHCP客户的主机。 DHCP中继代理:是指在DHCP服务器和DHCP客户之间转发DHCP消息的主机或路由器。 租用:是指DHCP客户从DHCP服务器上获得并临时占用该IP地址的过程。
DHCP简介(3) DHCP的工作过程 DHCP客户首次获得IP租约 DHCP客户进行IP租约更新 DHCP客户重新登录
DHCP客户首次获得IP租约 • 发现阶段
DHCP客户首次获得IP租约 • 提供阶段
DHCP客户首次获得IP租约 • 选择阶段
DHCP客户首次获得IP租约 • 确认阶段
DHCP客户进行IP租约更新 • IP租约期限过一半时,DHCP客户机都会自动向DHCP服务器发送更新其IP租约的信息
DHCP客户重新登录 • 直接发送包含前一次所分配的IP地址的DHCP request请求信息 • 等待DHCP服务器的确认信息
DHCP服务器使用步骤 安装DHCP服务器 配置DHCP服务器 配置DHCP主配置文件/etc/dhcpd.conf 创建DHCP 的客户租期数据库/var/lib/dhcp/dhcpd.leases 文件 启动DHCP 服务器
安装和启动DHCP服务器 安装 #rpm –qa | grep dhcp //将LINUX安装盘第二张放入光驱 # mount /mnt/cdrom # cd /mnt/cdrom/RedHat/PRMS # rpm –ivh dhcp-3.0pl1-23.i386.rpm # cd;eject
配置DHCP服务器 DHCP服务器配置文件中的三类陈述 声明 — 描述网络的布局;描述客户;提供客户的地址;或把一组参数应用到一组声明中。 参数 — 表明如何执行任务,是否要执行任务,或将哪些网络配置选项发送给客户。 选项 — 配置 DHCP 的可选参数,以 option 关键字开头。 配置文件模板:/usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample
实例:设置dhcpd.conf文件 • #vi /etc/dhcpd.confddns-update-style none;ignore client-updates;default-lease-time 3600;max-lease-time 7200;option routers 192.168.0.1;option domain-name “abc.com”;option domain-name-servers 192.168.0.254;subnet 192.168.0.0 netmask 255.255.255.0 {range 192.168.0.2 192.168.0.250;host c1 { hardware ethernet 00:E0:4C:70:33:65; fixed-address 192.168.0.8; }}
注意 • Subnet定义该DHCP服务器的作用域,即其服务的网络 • host定义该子网中为主机保留的IP地址
实例:设置dhcpd.conf文件 • 达到以下要求:(1) 不支持dns动态更新,且忽略客户机的更新(2) 服务器的默认地址租约时间为3600秒 (3) 最大地址租约时间为7200秒(4)所有作用域内的客户机默认网关地址192.168.0.1 (5) DNS服务器地址为192.168.0.254(6)所有作用域的客户机后缀域名为abc.com,(7) 定义作用域192.168.0.0子网,地址掩码为255.255.255.0,地址范围为192.168.0.2-----192.168.0.250(8) 保留192.168.0.0子网中的192.168.0.8给以太网卡物理地址为00:E0:4C:70:33:65的客户机
配置DHCP服务器 声明 — 描述网络的布局;描述客户;提供客户的 地址;或把一组参数应用到一组声明中。 shared-network:用于告知DHCP服务器某些IP子网其实是共享同一个物理网络。 subnet:用于提供足够的信息来阐明一个IP地址是否属于该子网。 range:对于任何一个需要动态分配IP地址的subnet语句里,至少要有一个range语句, 用于说明要分配的IP地址范围。 host:为特定的DHCP客户机提供IP网络参数。 group:为一组参数提供声明。
配置DHCP服务器 参数 — 表明如何执行任务,是否要执行任务,或 将哪些网络配置选项发送给客户。 ddns-update-style:配置DHCP-DNS 互动更新模式 default-lease-time:指定默认地址租期 max-lease-time:指定最长的地址租期 hardware:指定硬件接口类型及硬件地址 fixed-address:为DHCP客户指定IP地址 server-name:告知DHCP客户服务器的名字
配置DHCP服务器 选项 — 配置 DHCP 的可选参数,以 option 关键 字开头。 domain-name:为客户指明DNS名字 domain-name-servers:为客户指明DNS服务器的IP地址 host-name:为客户指定主机名 time-offset:为客户设置与格林威治时间的偏移时间(秒) ntp-servers:为客户设置网络时间服务器的IP地址 routers:为客户设置默认网关 subnet-mask:为客户设置子网掩码 broadcast-address:为客户设置广播地址
租期数据库/dhcpd.leases • 在DHCP 服务器上,/var/lib/dhcp/dhcpd.leases 文件中存放着 DHCP 的客户租期数据库。 • 该文件不应该被手工修改,由管理员手工创建 #vi /var/lib/dhcp/dhcpd.leases
典型的dhcpd.leases文件 • 内容如下: #DHCP服务器分配的IP地址 lease 192.168.5.220 # lease 开始租约时间 starts 1 2005/07/01 09:10:30; # lease 结束租约时间 ends 1 2005/07/30 09:10:30; binding state active;next binding state free;
典型的dhcpd.leases文件 • 内容如下: #客户机网卡MAC地址 hardware ethernet 00:00:f8:a0:15:78; #用来验证客户机的UID标示 uid “\001\000\000\250\140%\306”; #客户机名称 client-hostname "ghq123";
启动DHCP 服务器 • 在我们首次启动 DHCP 服务器之时,除非系统上存在 dhcpd.leases 文件,服务器将无法被启动。 如果这个文件不存在的话,使用 touch /var/lib/dhcp/dhcpd.leases 命令来创建一个。 • 启动DHCP 服务器 # service dhcpd start • 为指定的网络接口启动DHCP服务 # echo “DHCPDARGS=eth0” >> /etc/sysconfig/dhcpd
测试DHCP服务器 配置DHCP客户 在DHCP客户机上查选被分配的IP地址 # ifconfig eth0
配置DHCP客户 配置Linux下的DHCP客户 使用GUI工具配置 1)#redhat-config-network 2)在配置网络设置中选中“自动获取ip地址”
配置DHCP客户 配置Linux下的DHCP客户 手工配置Linux的DHCP客户 1)// 修改/etc/sysconfig/network 文件 # echo “NETWORKING=yes” > /etc/sysconfig/network 2)// 修改/etc/sysconfig/network-scripts/ifcfg-eth0 文件 # cat <! >/etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yes
课堂练习 • 将计算机从网络断开,使用网线将两机对连 • 将服务器ip地址设置为10.213.6.17 #redhat-config-network • 安装和配置DHCP服务器 • 在DHCP客户端测试DHCP服务器的配置
具体步骤 • 将计算机从网络断开,使用网线将两机对连 • 配置服务器 # redhat-config-network ip地址: 10.213.6.17 netmask: 255.0.0.0 wgate:10.213.6.1
具体步骤 3.在服务器上安装dhcp的rpm包 • #rpm –qa | grep dhcp 将LINUX安装盘第二张放入光驱 • # mount /mnt/cdrom • # cd /mnt/cdrom/RedHat/PRMS • # rpm –ivh dhcp-3.0pl1-23.i386.rpm • # cd;eject
具体步骤 4. 在服务器上配置/etc/dhcpd.conf # cp /usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample /etc/dhcpd.conf # vi /etc/dhcpd.conf // 把文件中的内容按下属内容修改,其中红色部分为客户机的主机名和MAC地址 option routers 10.0.0.1;option domain-name “ccniit.com”;option domain-name-servers 10.0.0.2;subnet 10.0.0.0 netmask 255.0.0.0 {range 10.0.1.0 10.0.1.250;host c1 { hardware ethernet 00:E0:4C:70:33:65; fixed-address 10.10.10.10; }}
具体步骤 5. # touch /var/lib/dhcp/dhcpd.leases 6.启动DHCP 服务器 # service dhcpd start # echo “DHCPDARGS=eth0” >> /etc/sysconfig/dhcpd 7.在客户端测试DHCP服务器 #redhat-config-network 在配置网络设置中选中“自动获取ip地址” #ifconfig eth0//查看所分配的地址
DNS系统简介 (1)主机的域名地址: • 主机名.所在域的域名。 • 它唯一标识因特网中的一台设备。例:东南大学的WEB服务器名为 www,东南大学的域名为seu.edu.cn,则该服务器的域名地址为 www.seu.edu.cn。
域名的层次结构示意图 • 整个域名系统以一个大的分布式数据库的方式工作。
DNS系统简介 (2)域名服务器(DNS--Domain Name Server): • 实现域名地址的维护,实现域名地址与IP地址的映射,保证主机域名地址在因特网中唯一性。
DNS系统简介 (3)域名地址与IP地址的映射 • 因特网中设置了一系列的域名服务器,域名服务器数据库中记录了本域内的主机名和IP地址的映射信息,以及上一级域名服务器的IP地址等,并以客户/服务器模式(C/S模式)响应客户端的请求。
DNS系统简介 (3)域名地址与IP地址的映射 • 以域名地址访问因特网上的主机时,其过程如下:(以用户要访问东南大学远程教育学院的主页netu.seu.edu.cn为例) • 应用程序首先要与系统配置的域名服务器(假设为202.119.24.12)进行通信,请求域名服务器进行域名“netu.seu.edu.cn”解析。 • 域名服务器返回所要访问的主机的IP地址(202.119.2.199)。 • 应用程序获得IP地址后开始与要访问的主机进行通信。
DNS系统简介 (4)域名服务客户端的配置 例:东南大学校园内的主机,域名为seu.edu.cn, 主域名服务器IP地址为202.119.24.12,辅域名服 务器IP地址202.119.24.18,配置文件 /etc/resolv.conf如下: domain seu.edu.cn (域名) nameserver 202.119.24.12 (主域名服务器IP地址) nameserver 202.119.24.18 (辅域名服务器IP地址)
DNS系统简介 (5)域名系统(DNS)的工作过程
DNS的工作过程图解释 • (1)应用程序首先调用Gethostbyname( )函数,系统自动调用解析程序resolver( ),请求本地域名服务器解析某主机域名; • (2)本地DNS-->根DNS,得顶级域DNS服务器IP地址; • (3)本地DNS-->顶级域DNS,得子域DNS服务器IP地址; • (4)本地DNS-->子域DNS,得主机所在域的DNS服务器的IP地址; • (5)本地DNS-->主机所在域的DNS,得主机的IP地址; • (6)本地DNS-->应用程序,将所查主机的IP地址传给应用程序。
域名系统(DNS)工作过程 • 例:国外某大学的用户访问东南大学主页的地址解析过程。 • 用户主机:user.mit.edu,应用程序:Http://www.seu.edu.cn • 应用程序首先调用Gethostbyname( )函数,系统自动调用解析程序resolver( ),向MIT域名服务器请求解析www.seu.edu.cn。
域名系统(DNS)工作过程 • (1)用户主机-->MIT DNS • (2)MIT-->root • (3)MIT-->cn DNS • (4)MIT-->edu.cn • (5)MIT-->seu.edu.cn • (6)MIT-->用户主机
DNS域名服务器的类型 • 惟高速缓存服务器(caching-only server) • 主域名服务器(primary name server) • 辅助域名服务器(secondary name server)(参见p269)
Linux下的DNS服务 • Linux的域名服务是由BIND软件提供的。 • 安装域名服务软件包BIND Insert cd1 . # mount /mnt/cdrom . # cd /mnt/cdrom/RedHat/RPMS • # rpm -ivh bind-9.2.1-16.i386.rpm • # rpm –ivh redhat-config-bind-1.9.0-13.noarch.rpm • # rpm -ivh bind-utils-9.2.1-16.i386.rpm Insert cd2 • # rpm -ivh caching-nameserver-7.2-7.noarch.rpm
Linux下的DNS服务 • BIND软件安装后的服务器端产生一个称为named的守护进程,域名服务通过这个进程管理。 • BIND的启动与停止 • # service named start • # service named stop • # service named restart • 查看域名服务器的运行状态 • # rndc status
Linux下的DNS服务 • BIND软件安装后,为实现高速缓存域名服务器的功能,需要几个固有文件,分为两类,一类是配置文件在/etc目录下,一类是dns资源记录文件在/var/named目录下。他们共同设置dns服务器。 • 位于/etc目录下的有:named.conf • 位于/var/named目录下资源记录文件有:named.ca、localhsot.zone、 0.0.127.in-addr.arpa.zone
配置主域名服务器 • 在主配置文件/etc/named.conf中添加区声明 • 配置正向解析数据库文件 • 配置反向解析数据库文件
DNS主配置文件Named.conf范例 # named.conf - configuration for bind controls { inet 127.0.0.1 allow { localhost; } keys { rndckey; }; }; include "/etc/rndc.key"; options { directory “/var/named/”;//定义服务器区域配置文件的目录}; zone “.” { type hint; file “named.ca”; //指向根域名服务器,用于惟高速缓 存服务器的初始配置 };