在 m01-61管理機上html
[root@m01-61 ~]# /etc/init.d/iptables stoppython
iptables: Setting chains to policy ACCEPT: nat filter [ OK ]linux
iptables: Flushing firewall rules: [ OK ]web
iptables: Unloading modules: [ OK ]vim
[root@m01-61 ~]# getenforce 服務器
Disabled網絡
[root@m01-61 ~]# app
注意:less
在虛擬機編輯---虛擬網絡編輯器----VM8---修改koa
虛擬機網卡採用NAT模式,不要使用橋接模式,由於稍後咱們會搭建DHCP服務器,在同一局域網多個DHCP服務會有衝突。
VMware的NAT模式的dhcp服務也關閉,避免干擾。
使用本地DHCP服務將IP地址分配給虛擬機(取消對勾)
安裝DHCP服務
yum install dhcp -y
修改配置文件
vim /etc/dhcp/dhcpd.conf
subnet 172.16.1.0 netmask 255.255.255.0 {
range 172.16.1.100 172.16.1.200;
option subnet-mask 255.255.255.0;
default-lease-time 21600;
max-lease-time 43200;
next-server 172.16.1.61;
filename "/pxelinux.0";
}
# 註釋
range 10.0.0.100 10.0.0.200; # 可分配的起始IP-結束IP
option subnet-mask 255.255.255.0; # 設定netmask
default-lease-time 21600; # 設置默認的IP租用期限
max-lease-time 43200; # 設置最大的IP租用期限
next-server 10.0.0.7; # 告知客戶端TFTP服務器的ip
filename "/pxelinux.0"; # 告知客戶端從TFTP根目錄下載pxelinux.0文件
/etc/init.d/dhcpd start
tailf /var/log/messages 若是沒有日誌
查看是否啓動此服務
/etc/init.d/rsyslog start
安裝TFTP服務:
yum -y install tftp-server
[root@m01-61 ~]# sed -i '14s#yes#no#' /etc/xinetd.d/tftp
[root@m01-61 ~]# cat /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
[root@m01-61 ~]#
[root@m01-61 ~]# /etc/init.d/xinetd restart
Stopping xinetd: [FAILED]
Starting xinetd: [ OK ]
[root@m01-61 ~]#
基於 xinetd 的服務:
chargen-dgram: 關閉
chargen-stream: 關閉
daytime-dgram: 關閉
daytime-stream: 關閉
discard-dgram: 關閉
discard-stream: 關閉
echo-dgram: 關閉
echo-stream: 關閉
rsync: 關閉
tcpmux-server: 關閉
tftp: 啓用
time-dgram: 關閉
time-stream: 關閉
[root@m01-61 ~]# netstat -luntp|grep 67
udp 0 0 0.0.0.0:67 0.0.0.0:* 29360/dhcpd
[root@m01-61 ~]# netstat -luntp|grep 69
udp 0 0 0.0.0.0:69 0.0.0.0:* 29427/xinetd
[root@m01-61 ~]#
安裝http服務:
yum -y install httpd
sed -i "277i ServerName 127.0.0.1:80" /etc/httpd/conf/httpd.conf
/etc/init.d/httpd start
設置虛擬機cd/dvd 啓用已鏈接和啓動時鏈接 使用ISO映像文件
mkdir /var/www/html/CentOS-6.8
mount /dev/cdrom /var/www/html/CentOS-6.8
http://10.0.0.61/CentOS-6.8/
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp -a /var/www/html/CentOS-6.8/isolinux/* /var/lib/tftpboot/
mkdir -p /var/lib/tftpboot/pxelinux.cfg
cp /var/www/html/CentOS-6.8/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
建立一個虛擬機
設置密碼
grub-crypt
123456
複製加密的密碼
rz ks_config20161108.tar.gz
tar xfP ks_config20161108.tar.gz
查看文件:
cd /var/www/html/ks_config/
修改文件
vim /var/lib/tftpboot/pxelinux.cfg/default
default ks
prompt 0
label ks
kernel vmlinuz
append initrd=initrd.img ks=http://172.16.1.61/ks_config/CentOS-6.8-ks.cfg ksdevice=eth1
記得須要wq! 保存
############cobbler#######
用 su 使用root用戶
yum -y install cobbler cobbler-web dhcp tftp-server pykickstart httpd
cobbler check
cp /etc/cobbler/settings{,.ori}
sed -i 's/server: 127.0.0.1/server: 172.16.1.101/' /etc/cobbler/settings
sed -i 's/next_server: 127.0.0.1/next_server: 172.16.1.101/' /etc/cobbler/settings
sed -i 's/manage_dhcp: 0/manage_dhcp: 1/' /etc/cobbler/settings
sed -i 's/pxe_just_once: 0/pxe_just_once: 1/' /etc/cobbler/settings
sed -ri "/default_password_crypted/s#(.*: ).*#\1\"`openssl passwd -1 -salt 'oldboy' '123456'`\"#" /etc/cobbler/settings
sed -i 's#yes#no#' /etc/xinetd.d/rsync
sed -i 's#yes#no#' /etc/xinetd.d/tftp
下載cobbler get-loaders
或者rz 包 cobbler_load.tar.gz
若是使用包的話就解壓tar xfP cobbler_load.tar.gz
vim /etc/cobbler/dhcp.template
%s/192.168/172.16/g
幹掉原來的22 23 行
22行爲option sunbet
cobbler sync 同步
在m01機器上關
/etc/init.d/dhcpd stop
/etc/init.d/httpd stop
/etc/init.d/xinetd stop
在10.0.0.101上重啓
/etc/init.d/xinetd restart
/etc/init.d/cobblerd restart
/etc/init.d/httpd restart
可用可不用 修改第一個問題 cobbler check
vim /usr/lib/python2.6/site-packages/cobbler/action_check.py +428
if not os.path.exists("/usr/lib/systemd") and os.path.exists("/etc/xinetd.d"):
status.append(_("file /etc/xinetd.d/rsync does not exist"))
正確格式:
if not os.path.exists("/usr/lib/systemd") and not os.path.exists("/etc/xinetd.d"):
status.append(_("file /etc/xinetd.d/rsync does not exist"))
http://10.0.0.101/cobbler_web
帳號密碼默認均爲cobbler
CentOS-6.8-x86_64.cfg
# Cobbler for Kickstart Configurator for CentOS 6.8 by yao zhang
install
url --url=$tree
text
lang en_US.UTF-8
keyboard us
zerombr
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
$SNIPPET('network_config')
timezone --utc Asia/Shanghai
authconfig --enableshadow --passalgo=sha512
rootpw --iscrypted $default_password_crypted
clearpart --all --initlabel
part /boot --fstype=ext4 --asprimary --size=200
part swap --size=1024
part / --fstype=ext4 --grow --asprimary --size=200
firstboot --disable
selinux --disabled
firewall --disabled
logging --level=info
reboot
%pre
$SNIPPET('log_ks_pre')
$SNIPPET('kickstart_start')
$SNIPPET('pre_install_network_config')
# Enable installation monitoring
$SNIPPET('pre_anamon')
%end
%packages
@base
@compat-libraries
@debugging
@development
tree
nmap
sysstat
lrzsz
dos2unix
telnet
%end
%post --nochroot
$SNIPPET('log_ks_post_nochroot')
%end
%post
$SNIPPET('log_ks_post')
# Start yum configuration
$yum_config_stanza
# End yum configuration
$SNIPPET('post_install_kernel_options')
$SNIPPET('post_install_network_config')
$SNIPPET('func_register_if_enabled')
$SNIPPET('download_config_files')
$SNIPPET('koan_environment')
$SNIPPET('redhat_register')
$SNIPPET('cobbler_register')
# Enable post-install boot notification
$SNIPPET('post_anamon')
# Start final steps
$SNIPPET('kickstart_done')
# End final steps
%end