DHCP

DHCP
UDP协议67、68号端口
DHCP端口号67
主配置文件/etc/dhcp/dhcpd.conf
dhcrely中继代理服务
DHCP服务
    为大量客户机自动分配地址,提供集中管理
    减轻管理和维护成本、提高网络配置效率
可分配的地址信息主要包括
    网卡的IP地址、子网掩码
    对应的网络地址、广播地址
    默认网关地址
    DNS服务器地址
DHCP客户:
    是通过DHCP来获得网络配置参数的主机,通常就是普通用户的PC机
DHCP服务器:
    是提供网络设置参数给DHCP客户的Internet主机
DHCP/BOOTP中继代理:
    在DHCP客户和服务器之间转发DHCP消息的主机或路由器
使用 UDP 协议67和68号端口

dhcp软件包的主要文件
    主配置文件:/etc/dhcp/dhcpd.conf
    执行程序:/usr/sbin/dhcpd、/usr/sbin/dhcrelay
    服务脚本:/etc/init.d/dhcpd、/etc/init.d/dhcrelay
    执行参数配置:/etc/sysconfig/dhcpd
    DHCP中继配置:/etc/sysconfig/dhcrelay
改ip
改临时ip


DHCP服务搭建
DHCP服务端
如果yum源是ftp颁发的,修改配置文件vim   /etc/yum.repo/*.repo
保证ftp服务是开启的
1、安装dhcpd服务
2、安装完成后,先修改配置文件,再重启服务
    vim   /etc/dhcp/dhcpd.conf
     全局设置 ,作用于整个DHCP服务器:           
            ddns-update-style  none;
            default-lease-time  21600;
            max-lease-time  43200;
            option domain-name  “domain.org”;
            option domain-name-servers  202.106.0.20;
     Subnet网段声明 ,作用于整个子网段:           
            range参数:设置用于分配的IP地址池
            option subnet-mask参数:设置客户机的子网掩码
            option routers参数:设置客户机的默认网关地址          
            subnet 192.168.4.0 netmask 255.255.255.0 {                    
                 range       192.168.4.128 192.168.4.254;                 
                 option subnet-mask        255.255.255.0;                 
                 option routers            192.168.4.1;                   
            }
     主机声明 ,作用于单个主机            
            hardware ethernet参数:指定对应主机的MAC地址
            fixed-address参数:指定为该主机保留的IP地址      
            host prtsvr {
                hardware ethernet 00:c0:c3:22:46:81;
                fixed-address 192.168.4.100;
            }
3、netstat -aupn | grep :67   查看所有的网络进程
    vim  /var/lib/dhcp/dhcpd.lease    查看租约文件
DHCP客户端
第一种方式:
1、把主配置文件/etc/dhcp/dhcpd.conf改为dhcp
2、重启网卡、服务ifdown  eth0,ifup  eth0
    如果使用命令ifconfig显示的网卡不是eth0,修改上述主配置文件里面的网卡为你显示的网卡号,重启服务
    如果网卡起不来,查看/etc/udev/rule.d/70-persistent.rules里面的mac地址与ifconfig查看的mac地址是否一致,如果不一致,则rm  -f   /etc/udev/rule.d/70-persistent.rules,然后重启虚拟机,让它自动生成上述文件。
3、如果做完2、不行的话,打开虚拟机左上角 编辑-〉虚拟网络编辑器
    把nat模式下的(使用本地DHCP将ip地址分配给虚拟机前面的勾去掉)
4、重复2、   使用ifconfig命令查看ip地址是否与服务器的ip地址在一个网段内
第二种方式:
      使用 dhclient 命令
      格式:dhclient  [-d]  [网络接口名]

执行参数配置文件
        /etc/sysconfig/dhcpd
        提供额外执行参数,例如可修改 DHCPDARGS项,限制dhcp服务器提供服务的网络接口
     举例:    
         vi  /etc/sysconfig/dhcpd
        DHCPDARGS="eth0 eth1"


dhcp中继代理服务
作用:为多个物理网段的客户机动态分配地址, 帮助DHCP服务器转发ip地址
配置DHCP中继服务的步骤
1. 开启服务器的路由转发功能
        vi /etc/sysctl.conf
        net.ipv4.ip_forward = 1
        sysctl  -p是否开启

2. 设置中继接口及DHCP服务器的地址
    vi /etc/sysconfig/dhcrelay
    INTERFACES="eth0 eth1"
    DHCPSERVERS="192.168.1.2"

3. 启动dhcrelay中继服务程序
    service dhcrelay start

PXE
PXE作用:可以实现不用光盘、U盘等介质实现系统安装
关于PXE网络
PXE ,Pre-boot eXcution Environment
            预启动执行环境,在操作系统之前运行
            可用于远程安装、构建无盘工作站
服务端
            运行DHCP服务,用来分配地址、定位引导程序
            运行TFTP服务器,提供引导程序下载
客户端
            网卡支持PXE协议
            主板支持网络启动

配置PXE装机服务器
PXE需要ftp,dhcp,tftp服务
基本部署过程
1. 准备CentOS 6.5安装源(YUM仓库)
2. 启用TFTP服务,并提供内核、引导程序
3. 启用DHCP服务,用来分配地址、指出引导程序位置
4. 配置启动菜单

具体步骤
1、安装上述服务,并开启服务
        安装tftp-server安装包,启用tftp服务
        yum install -y tftp-server
        vim /etc/xinetd.d/tftp
        修改下面两个参数       
        server_args             = -s /var/lib/tftpboot
        disable                 = no
        service   xinetd start
2、准备内核文件vmlinuz、初始化镜像initrd.img
[root@localhost ~]# cd /media/images/pxeboot/            pxeboot目录去光盘
[root@localhost pxeboot]# cp vmlinuz  initrd.img  /var/lib/tftpboot/
3、准备引导程序文件pxelinux.0
[root@localhost ~]# yum -y install syslinux
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
4、DHCP服务的PXE设置
        next-server:指定TFTP服务器地址
        filename:指定要下载的引导程序文件
在dhcp的主配置文件/etc/dhcp/dhcpd.conf下添加如下内容
[root@localhost ~]# yum -y install dhcp
[root@localhost ~]# vi /etc/dhcp/dhcpd.conf
……
subnet 192.168.4.0 netmask 255.255.255.0 {
    ……
    option routers 192.168.4.254;
    option domain-name-servers 192.168.4.254,202.106.0.20;
    range 192.168.4.100 192.168.4.200;
    next-server 192.168.4.254;
    filename "pxelinux.0";
}
[root@localhost ~]# service dhcpd restart
重启服务
5、默认的启动菜单文件
创建/var/lib/tftpboot/pxelinux.cfg/default
[root@localhost ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 1
label auto
    kernel vmlinuz
    append initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux text
    kernel vmlinuz
    append text initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux rescue
    kernel vmlinuz
    append rescue initrd=initrd.img devfs=nomount ramdisk_size=8192

6、ftp服务是为了往客户端上传文件,所以要把/media(光盘)里面的东西都复制到/var/ftp目录下
7、开启客户机,就可以为客户机安装系统了
调整BIOS设置,以便从网络引导
自动获取IP地址,并指定RHEL 6.1安装源
其余过程与本地安装相同

其中右边的图片里面的ftp://192.168.4.254/rhel6应该根据自己的目录进行填写,如果第六部中你是把光盘复制到了ftp的主目录/var/ftp下了,这里直接填ftp://192.168.4.254就可以,当然ip地址是你自己的服务器的ip地址


kickstart无人值守技术

作用:实现同时为多个客户端完全自动化安装。
准备应答文件
1、     应答文件的来源
        编辑RHEL6系统中现有的应答文件
            /root/anaconda-ks.cfg
        使用system-config-kickstart工具创建新的应答文件
            需要安装system-config-kickstart软件包
            yum install -y  system-config-kickstart
可以使用图形界面工具编辑客户机系统的各项设置,编辑完成后保存成ks.cfg文件,比如直接保存到/ks.cfg
grep   -v   ^#     /ks.cfg    查看ks.cfg文件内容

也可以直接编辑ks.cfg文件不过有点麻烦,容易出错。
    

2、 PXE与kickstart结合使用
            将应答文件部署在客户机可访问的位置
            修改启动菜单文件,调用应答文件
[root@localhost ~]# cp /ks.cfg    /var/ftp/ks.cfg     把ks.cfg文件复制到ftp主目录/var/ftp中
[root@localhost ~]# vi /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 0                   取消用户等待
label auto
  kernel vmlinuz
  append ks=ftp://192.168.4.254/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192

3、现在就可以开启客户机自动 安装系统

你可能感兴趣的:(DHCP)