无题()

周志

5-26
—–运维自动化之系统部署——
DHCP服务
网络配置
静态指定
动态获取:bootp: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.178linux.com/99971

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

相关推荐

  • Linux系统磁盘及文件系统管理

    本节索引: 一、磁盘基本概念 二、磁盘分区管理 三、文件系统管理 四、设备挂载管理     一、磁盘基本概念 设备文件: Linux中一切皆文件:open(),read(),write(),close() 设备类型: 块设备:block,存储单位“块”,磁盘 字符设备:char,存储单位“字符”,键盘 设备文件:关联至一个设备驱动程序,进…

    2018-04-24
  • rpm以及yum命令的常见选项

    1、简述rpm与yum命令的常见选项,并举例 rpm -q :查询软件包 rpm -i:安装软件包 rpm -U:升级安装 rpm -F:更新软件包 rpm -e:卸载软件包 -v:输出详细信息 -l:列出相关信息 rpm -qa:查询所有已经安装的软件包的信息 rpm -qpl: 查询未安装软件包的信息 rpm   –import   /etc…

    Linux笔记 2018-04-08
  • Linux系统总结——命令篇

    主分区:1-4一块硬盘最多4个,不可分小区 可以用来启动OS(系统分区)

    扩展分区:1-4一块硬盘做多只有一个,+主分区最多4个,不能创建文件系统,可以创建逻辑分区。

    逻辑驱动器(分区):可以创建文件系统,存放数据。

    2018-03-28
  • hell脚本基础知识详细介绍

    Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件…

    Linux笔记 2018-05-14
  • 手把手系列(一)教你通过VMware虚拟化软件安装CentOS 6系统

    手把手教你用VMware虚拟化软件安装CentOS 6系统

    2018-03-27
  • 参加马哥教育面授班

    很兴奋,今天是开班的第6天了,课程的具体安排为,1、3、5上课,2、4、6实操课。课堂上目前是王老师授课,讲的都是满满的干货,很详细。让我再次确信参加这次培训不会有错。 面授班与在网络学习,我觉得学习效果差别还是蛮大的。参加面授班能很好的约束我的行为,不会出现学着学着就打开游戏或看电影了,学习效率很高,哈哈。初次见到马哥教育的各个老师发现都很平易近人,学习上…

    Linux笔记 2018-07-21