1.什麼是DHCP服務器?能夠分配的參數有哪些?linux
動態主機配置協議,主要是簡化主機IP地址分配管理vim
能夠分配的參數服務器
IP地址/子網掩碼/廣播地址網絡
網關app
DNS服務器地址 dom
2.使用DHCP的好處ide
減少管理員的工做量工具
減少輸入錯誤的可能測試
避免IP衝突spa
當網絡更改IP網段是,不須要從新配置每臺計算機的IP
計算機移動沒必要從新配置TCP/IP信息
提升IP地址利用率
########################################################################################################
搭建基本DHCP服務器
安裝dhcp包
[root@svr5 ~]# yum -y install dhcp
修改主配置文件
[root@svr5 ~]# vim /etc/dhcp/dhcpd.conf
讀入配置文件
r :/usr/share/doc/dhcp*/dhcpd.conf.sample
[root@svr5 ~]# tail -7 /etc/dhcp/dhcpd.conf
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.10 192.168.4.50;
option domain-name-servers 192.168.4.5;
option routers 192.168.4.254;
default-lease-time 600;
max-lease-time 7200;
}
啓動dhcp服務 [root@svr5 ~]# /etc/init.d/dhcpd restart
pc205
修改eth0網卡配置文件
[root@pc205 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTR=dhcp
重啓network
[root@pc205 ~]# /etc/init.d/network restart
svr5
如啓動dhcp失敗查詢端口是否佔用
[root@svr5 ~]# netstat -anptu | grep 67
udp 0 0 0.0.0.0:67 0.0.0.0:* 2189/dnsmasq
幹掉端口占用
[root@svr5 ~]# killall dnsmasq
再次重啓svr5 dhcp
[root@svr5 ~]# /etc/init.d/dhcpd restart
再次查詢端口是否佔用
[root@svr5 ~]# netstat -anptu | grep 67
udp 0 0 0.0.0.0:67 0.0.0.0:* 3110/dhcpd
######################################################################################################
服務端 UDP 6七、客戶端 UDP 68
至少應有一個屬於指定做用域的靜態IP地址
臨時配置/測試,建議採用dhcplient
格式dhclient -d 網絡接口
選項-d 調試模式 -r 釋放地址
############################################################################################################
PXE網絡裝機部署
網絡裝機的優點
規模化:同時裝配多臺主機
自動化 裝系統 配置各類服務
遠程實現 不須要U盤 光盤等物理安裝介質
什麼的PXE網絡
PXE
預啓動執行環境 在操做系統運行以前的環境
可用於遠程安裝 構建無盤工做站
工做模式 PXE 集成在網卡ROM中
當計算引導時 BIOS把PXE clint調入內存執行
獲取PXE server配置顯示菜單 根據用戶選擇將遠程操做系統下載到本地運行
PXE組件及過程分析
須要那些服務
DHCP服務 分配ip地址 定位引導程序
DNS服務 爲客戶機分配主機名
TFTP服務 提供引導程序下載
FTP服務 (或HTTP/NFS) 提供yum安裝源
客戶機應具有的條件
網卡rom必須支持PXE協議
主板支持網絡啓動
##################################################################################################################################
搭建DNS
修改主配置文件
[root@svr5 ~]# vim /etc/named.conf
options {
directory "/var/named";
};
zone "4.168.192.in-addr.arpa" IN {
type master;
file "192.168.4.zone";
};
修改地址庫文件
[root@svr5 ~]# vim /var/named/192.168.4.zone
NS svr5.tedu.cn.
$GENERATE 10-50 $ PTR stu$.tedu.cn.
重啓named服務
[root@svr5 ~]# /etc/init.d/named restart
本機驗證
[root@svr5 ~]# nslookup 192.168.4.10 192.168.4.5
Server:192.168.4.5
Address:192.168.4.5#53
10.4.168.192.in-addr.arpaname = stu10.tedu.cn.
#######################################################################################################
配置DHCP
修改主配置文件
[root@svr5 ~]# vim /etc/dhcp/dhcpd.conf
next-server 192.168.4.5; 指定下一個服務器是誰
filename "pxelinux.0"; 指定下載引導文件的名字
}
重啓dhcpd服務
[root@svr5 ~]# /etc/init.d/dhcpd restart
#######################################################################################################
TFTP配置
tftp:簡單的文件傳輸協議 udp 69
臨時服務
安裝臨時服務
[root@svr5 ~]# yum -y install tftp-server
將臨時服務交由xinetd管家
[root@svr5 ~]# chkconfig tftp on
將xinete重啓
[root@svr5 ~]# /etc/init.d/xinetd restart
查詢端口號
[root@svr5 ~]# netstat -anptu |grep xinetd
udp 0 0 0.0.0.0:69 0.0.0.0:* 4783/xinetd
tftp:默認共享文件路徑/var/lib/tftpboot/
1.準備pxelinux.0(網卡引導文件)
查詢倉庫中那個一個包產生的PXELINUX。0
[root@svr5 ~]# yum -y provides */pxelinux.0
安裝
[root@svr5 ~]# yum -y install syslinux-nonlinux
查詢路徑
[root@svr5 ~]# rpm -ql syslinux-nonlinux |grep pxelinux.0
/usr/share/syslinux/gpxelinux.0
/usr/share/syslinux/pxelinux.0
複製pxelinux.0
[root@svr5 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/、
查詢pxelinux.0
[root@svr5 ~]# ls /var/lib/tftpboot/
pxelinux.0
#######################################################################################################
2 準備內核和驅動
掛載光盤
[root@svr5 ~]# mount /dev/cdrom /mnt
mount: block device /dev/sr0 is write-protected, mounting read-only
拷貝文件
[root@svr5 ~]# cp /mnt/isolinux/vmlinuz /var/lib/tftpboot/
[root@svr5 ~]# cp /mnt/isolinux/initrd.img /var/lib/tftpboot/
查看文件
[root@svr5 ~]# ls /var/lib/tftpboot/
initrd.img pxelinux.0 vmlinuz
3. 準備菜單文件
建立文件嘉
[root@svr5 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
拷貝更名default 必須命名
[root@svr5 ~]# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
權限644
[root@svr5 ~]# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
修改配置文件
[root@svr5 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
[root@svr5 ~]# cat /var/lib/tftpboot/pxelinux.cfg/default
default linux 默認選擇那一個標籤
timeout 60 讀秒6秒 1/10 秒
label linux 標籤名稱
kernel vmlinuz 加載內核
append initrd=initrd.img 加載驅動
##################################################################################################
FTP搭建
[root@svr5 ~]# rpm -q vsftpd 查詢RPM 是否安裝
vsftpd-2.2.2-14.el6.x86_64
[root@svr5 ~]# /etc/init.d/vsftpd status 程序是否運行
vsftpd (pid 1818) 正在運行...
[root@svr5 ~]# ls /var/ftp/ 查詢文件
anon.txt pub
[root@svr5 ~]# mkdir /var/ftp/rhel6 建立RHEL6文件夾
[root@svr5 ~]# mount /dev/cdrom /var/ftp/rhel6 掛載文件到rhel6
mount: block device /dev/sr0 is write-protected, mounting read- only 掛載成功
在真機上測試 firefox ftp://192.168.4.5/rhel6
###########################################################################################################
無人值守安裝 kickstart 應答文件
安裝
1.安裝 yum -y install system-config-kickstart 圖形生成應答文件工具
2.運行 system-config-kickstart 程序
查看ks.cfg
[root@svr5 ~]# ls /root/ks.cfg
/root/ks.cfg
將應到文件放到./var/ftp
[root@svr5 ~]# cp /root/ks.cfg /var/ftp/
[root@svr5 ~]# ls /var/ftp/ks.cfg
/var/ftp/ks.cfg
######################################################################################################
最後一步 修改菜單文件
[root@svr5 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
[root@svr5 ~]# tail -9 /var/lib/tftpboot/pxelinux.cfg/default
default linux
timeout 60
label linux
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.4.5/ks.cfg
#######################################################################################################
總結思路
DHCP ----------->IP next-server.pxelinux.0
tftp (initrd.img vmlinuz pxelinux.0 default )
default (加載initrd.img 加載vmlinuz ks 文件)
ks文件 安裝源
################################################################################################