無題()

周志

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

(0)
小孜然小孜然
上一篇 2018-06-01 20:45
下一篇 2018-06-02 09:56

相關推薦

  • elk

    轉載,供日后回查

    2018-07-31
  • 日志管理

    日志介紹 ?日志配置 ?日志管理 ?遠程日志 ?基于MYSQL的日志

    Linux筆記 2018-06-25
  • SSH端口轉發實驗

      本節索引: 一、SSH端口轉發相關概念 二、實驗:模擬SSH本地端口轉發 三、實驗:模擬SSH遠程端口轉發 四、實驗:模擬SSH動態端口轉發   一、SSH端口轉發相關概念 在上一節我們知道,SSH會自動加密和解密所有SSH客戶端和服務器之間的網絡數據。但是,SSH還同時 提供了一個非常有用的功能,這就是端口轉發。它能夠將其他TCP端…

    Linux筆記 2018-05-22
  • Ansible使用介紹(二)YAML語法及Playbook

    playbook是由一個或多個”play”組成的列表,play的主要功能在于將事先歸并為一組的主機裝扮成事先通過ansibe中的task定義好的角色。從根本上來講,所謂task無非是調用ansible的module。將多個play組織在一個playbook中,即可讓它們聯同起來按事先編排的機制運行。

    2018-05-30
  • shell腳本進階

    一、for循環 for 變量名 in 列表;do 循環體 done   列表生成方式: (1) 直接給出列表 (2) 整數列表: (a) {start..end} (b) $(seq [start [step]] end) (3) 返回列表的命令 $(COMMAND) (4) 使用glob,如:*.sh (5) 變量引用; $@, $* &nbsp…

    Linux筆記 2018-05-14
  • 第二周筆記

    ### 4 月2日筆記 – #### IO重定向“`I:input指的是標準輸入 描述符用0表示O:output指的是標準輸入 描述符用1表示標準錯誤 描述符用2表示“`一般文件或者命令的標準輸入是指的鍵盤,標準輸出是值得終端窗口。我們用重定向來改變他們的方向大于號> 表示標準輸出:把輸出內容定向到一個文件中&#82…

    Linux筆記 2018-04-01
欧美性久久久久