運維之pxe、dhcp、cobbler
把一個主機接入TCP/IP網絡,要配置哪些網絡參數:ip/mask、gateway、dns server;
參數配置方式:
1、靜態配置;
2、動態分配:
a、bootp協議
b、dhcp協議:引入了“租約”的bootp;
DHCP:動態主機配置協議:
arp:address resolving protocol:地址解析協議:IP ? —> ?MAC
rarp:reverse arp:反向地址轉換協議:MAC ? —> ?IP
監聽的端口:server:67/udp;client:68/udp;
DHCP工作流程:
1、Client: dhcp discover:發現(廣播)
2、Server: dhcp offer:(IP/netmask, gw,dns…)
lease time:租約期限
3、Client:dhcp request
4、Server: dhcp ack
DHCP續租:單播
50%,75%,87.5%
Linux DHCP協議的實現程序:dhcp, dnsmasq
dhcp:
1、dhcpd:dhcp服務
2、dhcrelay:dhcp中繼
/etc/dhcp/dhcpd.conf
dhcp(ip/mask,gw,dns,filename,next-server);
tftp server(bootloader,kernel,inirtd,pexlinux.0);
chkconfig tftp ?on
systemctl ? enable ? tftp
# yum install ?dhcp
# vim /etc/dhcp/dhcpd.conf
subnet?192.168.86.0?netmask?255.255.255.0?{ ? range?192.168.86.100?192.168.86.200; ? default-lease-time?600; ? max-lease-time?7200; ? filename?"pxelinux.0"; ? next-server?192.168.86.14; }
# yum install tftp-server
# mv /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
#version=DEVEL
# System authorization information
#version=DEVEL
# System authorization information
url –url=”http://192.168.86.14/centos7″
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot –enable
ignoredisk –only-use=sda
# Keyboard layouts
keyboard –vckeymap=us –xlayouts=’us’
# System language
lang en_US.UTF-8
# Network information
network –bootproto=dhcp –device=eno16777736 –onboot=yes –ipv6=auto
network –hostname=localhost.localdomain
# Root password
# System services
services –disabled=”chronyd”
#version=DEVEL
# System authorization information
url –url=”http://192.168.86.131/centos7″
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot –enable
ignoredisk –only-use=sda
# Keyboard layouts
keyboard –vckeymap=us –xlayouts=’us’
# System language
lang en_US.UTF-8
# Network information
network –bootproto=dhcp –device=eno16777736 –onboot=yes –ipv6=auto
network –hostname=localhost.localdomain
# Root password
# System services
services –disabled=”chronyd”
# System timezone
timezone Asia/Shanghai –isUtc –nontp
# System bootloader configuration
bootloader –append=” crashkernel=auto” –location=mbr –boot-drive=sda
autopart –type=lvm
# Partition clearing information
clearpart –none –initlabel
%packages
@^minimal
@core
kexec-tools
%end
%addon com_redhat_kdump –enable –reserve-mb=’auto’
%end
管理distro
使cobbler變得可用的第一步為定義distro,其可以通過為其指定外部的安裝引導內核及ramdisk文件的方式實現。而如果已經有完整的系統安裝樹(如CentOS6的安裝鏡像)則推薦使用import直接導入的方式進行。
例如,對于已經掛載至/media/cdrom目錄的CentOS 6.5 x86_64的安裝鏡像,則可以使用類似如下命令進行導入。
# cobbler import –name=centos-6.5-x86_64 –path=/media/cdrom
可使用“cobbler distro list”列出所有的distro。
如果有kickstart文件,也可以使用“–kickstart=/path/to/kickstart_file”進行導入,因此import會自動為導入的distro生成一個profile。
管理profile
cobbler使用profile來為特定的需求類別提供所需要安裝配置,即在distro的基礎上通過提供kickstart文件來生成一個特定的系統安裝配置。distro的profile可以出現在PXE的引導菜單中作為安裝的選擇之一。
因此,如果需要為前面創建的centos-6.5-x86_64這個distro提供一個可引導安裝條目,其用到的kickstart文件為/tmp/centos-6.5-x86_64.cfg(只提供了最基本的程序包),則可通過如下命令實現。
# cobbler profile add –name=centos-6.5-x86_64-basic –distro=centos-6.5-x86_64 –kickstart=/tmp/centos-6.5-x86_64.cfg
可使用“cobbler profile list”查看已經創建的profile。
使用cobbler_web
配置cobbler_web的認證功能
cobbler_web支持多種認證方式,如authn_configfile、authn_ldap或authn_pam等,默認為authn_denyall,即拒絕所有用戶登錄。下面說明兩種能認證用戶登錄cobbler_web的方式。
1、使用authn_pam模塊認證cobbler_web用戶
首先修改modules中[authentication]段的module參數的值為authn_pam。
接著添加系統用戶,用戶名和密碼按需設定即可,例如下面的命令所示。
# useradd cblradmin
# echo ‘cblrpass’ | passwd –stdin cblradmin
而后將cblradmin用戶添加至cobbler_web的admin組中。修改/etc/cobbler/users.conf文件,將cblradmin用戶名添加為admin參數的值即可,如下所示。
[admins]
admin = “cblradmin”
最后重啟cobblerd服務,通過http://YOUR_COBBLERD_IP/cobbler_web訪問即可。
2、使用authn_configfile模塊認證cobbler_web用戶
首先修改modules.conf中[authentication]段的module參數的值為authn_configfile。
接著創建其認證文件/etc/cobbler/users.digest,并添加所需的用戶即可。需要注意的是,添加第一個用戶時,需要為htdigest命令使用“-c”選項,后續添加其他用戶時不能再使用;另外,cobbler_web的realm只能為Cobbler。如下所示。
# htdigest -c /etc/cobbler/users.digest Cobbler cblradmin
最后重啟cobblerd服務,通過http://YOUR_COBBLERD_IP/cobbler_web訪問即可。注意:新版 Cobbler 的 Web 界面使用的是 https,登錄URL:https://YOUR_COBBLERD_IP/cobbler_web
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/103707