5-26
—–運維自動化之系統部署——
DHCP服務
網絡配置
靜態指定
動態獲?。篵ootp:boot protocol MAC與ip一一靜態對應
dhcp:增強的bootp,動態
DHCP:(Dynamic Host Configuration Protocol)
動態主機配置協議
局域網協議,UDP協議
主要用途:
用于內部網絡和網絡服務供應商自動分配ip地址給用戶
用于內部網絡管理員作為所有電腦集中管理的手段
使用場景
自動化安裝系統
解決ipv4資源不足問題
# 查看自動獲取IP地址的過程
dhclient -d
—-DHCP服務簡介—-
同網段多DHCP服務
DHCP服務必須基于本地
先到先得的原則
跨網段
RFC 1542 Compliant Routers
dhcrelay:中繼
相關協議
Arp
rarp
Arp地址解析協議把IP地址轉換為mac地址
rarp 把mac地址轉換為IP地址
#禁用selinux ******
vim /etc/sysconfig/selinux
SELINUX=disabled
#查看selinux狀態 *******
getenforce
#一定要查看網絡連接方式是不是僅主機
#安裝各種包
yum install dhcp
#打開dhcp配置文件
vim /etc/dhcp/dhcpd.conf
#把范例覆蓋層dhcp配置文件
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
#修改配置文件
vim /etc/dhcp/dhcpd.conf
option domain-name “magedu.org”;
option domain-name-servers 114.114.114.114,1.1.1.1;
option routers 192.168.30.200;
default-lease-time 86400;
max-lease-time 100000;
subnet 192.168.30.0 netmask 255.255.255.0 {
range 192.168.30.10 192.168.30.100;
option routers 192.168.30.254;
option domain-name-servers 8.8.8.8;
next-server 192.168.30.7;
filename “pxelinux.0”;
}
#查看非#開頭的行
grep “^[^#]” /etc/dhcp/dhcpd.conf
#分配地址的時候一定要把網段中服務器占用的地址給排除,例如1,或者254.
#DHCP服務器數據庫
cd /var/lib/dhcpd/
less dhcpd.leases
#查看DHCP服務的狀態
systemctl status dhcpd.servce
#查看dhcp的運行情況
dhclient -d
實現PXE安裝
# 安裝包
yum -y install tftp-server
#查看端口
ss -nutl
#啟動tftp服務
#在客戶端安裝tftp
yum -y install tftp
#退出tftp
quit
#設置tftp開機自啟
systemctl enable tftp
#在/var/www/html/下面創建文件夾
mkdir -p ./centos/{6,7}
#把光盤掛載在html/centos/7 并且重慶有效
vim /etc/fstab
/dev/sr0 /var/www/html/centos/7 iso9660
#在/var/www/html/centos/7下面創建文件夾
mkdir -p ./ksdir/{6,7}
#把應答的文件拷貝到ksdir/7
cp /root/anaconda-ks.cfg ksdir/7/ks7_desktop.cfg
#生成公鑰
1)客戶端家目錄下創建.ssh目錄
cd ~
mkdir .ssh
cd .ssh
2)創建公鑰以及私鑰
ssh-keygen
3)在服務端家目錄下創建.ssh目錄
cd ~
mkdir .ssh
4)把公鑰從客戶端傳送到服務端
ssh-copy-id 192.168.30.7
#語法檢查
cat -A ks7_desktop.cfg
#開機進入字符界面
systemctl set-default multi-user.target
#進入tftpboot目錄
cd /var/lib/tftpboot/
#創建一個文件夾
mkdir pxelinux.cfg/
#安裝一個程序
rpm -q syslinux
#查看程序是否存在
rpm -q syslinux
rpm -qa |grep syslinux
#把pxelinux.0啟動文件文件移放到tftp工作目錄下
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
#把背景文件移放到tftp工作目錄下
cp /use/share/syslinux/menu.c32 /var/lib/tftpboot/
#從光盤里面把內核文件以及啟動文件拷貝到tftp工作目錄下
cp /lodcd/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/
#把菜單文件拷貝一下
cp /lodcd/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg//default
#
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/99971