Linux7 下快速搭建PXE服务器(未完待续)

2019-08-07  本文已影响0人  DBA成长之路

01.环境准备

操作系统:

[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

[root@localhost ~]# ip a |grep ens33
 ens33: 192.168.1.50/24

分区(小编这里使用虚拟机,物理内存划分了4G,根分区划分了100G):

[root@localhost ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:           3932         224        3345          11         361        3429
Swap:          8191           0        8191

[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3        91G  4.9G   87G   6% /

02.防火墙和Selinux设置

[root@localhost ~]# firewall-cmd --get-active-zones
public

[root@localhost ~]#  firewall-cmd --set-default-zone=trusted  //设置默认接口区域
success   //立即生效无需重启

永久关闭selinux 
vi /etc/selinux/config 
修改enforcing为disabled 
or
使用sed //sed用法请自行百度
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
setenforce 0  //临时关闭selinux 

03.配置yum源,安装配置DHCP服务

3.1.配置yum源
[root@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# mkdir bk
[root@localhost yum.repos.d]# mv *.repo bk/
[root@localhost yum.repos.d]# echo "[EL]" >> /etc/yum.repos.d/centos.repo
[root@localhost yum.repos.d]# echo "name =Linux 7.x DVD" >> /etc/yum.repos.d/centos.repo
[root@localhost yum.repos.d]# echo "baseurl=file:///mnt/" >> /etc/yum.repos.d/centos.repo
[root@localhost yum.repos.d]# echo "enabled=1" >> /etc/yum.repos.d/centos.repo
[root@localhost yum.repos.d]# echo "gpgcheck=0" >> /etc/yum.repos.d/centos.repo
[root@localhost yum.repos.d]# cat /etc/yum.repos.d/centos.repo
[EL]
name =Linux 7.x DVD
baseurl=file:///mnt/
enabled=1
gpgcheck=0
[root@localhost yum.repos.d]# yum repolist
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
EL                                                                 | 3.6 kB  00:00:00     
(1/2): EL/group_gz                                                 | 166 kB  00:00:00     
(2/2): EL/primary_db                                               | 3.1 MB  00:00:00     
repo id                                repo name                                    status
EL                                     Linux 7.x DVD                                4,021
repolist: 4,021
3.2.安装配置DHCP服务
[root@PXE ~]# yum install dhcp   # 安装dhcp server

[root@PXE ~]# rpm -ql dhcp
/etc/dhcp
/etc/dhcp/dhcpd.conf   # dhcpd配置文件
/etc/rc.d/init.d/dhcpd   # dhcpd启动文件
/usr/sbin/dhcpd   # 启动脚本配置文件

[root@PXE pxelinux.cfg]# vi /etc/dhcp/dhcpd.conf   # 调整配置文件
# dhcpd.conf
#
option domain-name "itwish.cn";
option domain-name-servers 192.168.4.150 ;

default-lease-time 600;
max-lease-time 7200;

log-facility local7;  

subnet 192.168.1.0 netmask 255.255.255.224 {
  range 192.168.1.10 192.168.1.20;
  option routers 192.168.1.250;
  next-server 192.168.1.50;    # 注:添加 tftp服务器地址 
  filename="pxelinux.0";        #注:告诉TFTP目录下的bootstarp文件
}


#注:配置文件中以";" 号结尾 ,且需添加next-server 和filename 项
 启动dhcp并验证dhcpd进程是否处于监听状态:

ps aux | grep dhcpd     # 验证dhcpd 启动
dhcpd     14087  0.0  0.1  48324  3572 ?        Ss   03:13   0:00 /usr/sbin/dhcpd -user dhcpd -group dhcpd
root      14108  0.0  0.0 103272   840 pts/0    S+   03:14   0:00 grep dhcpd

[root@PXE ~]# ss -tunl | grep 67
udp    UNCONN     0      0                      *:67                    *:*
=======报错信息======================
[root@localhost dhcp]# journalctl -xe
 No subnet declaration for ens33 (192.168.1.50).
Not configured to listen on any interfaces!
=======百度答案======================
# cat /etc/sysconfig/dhcpd
DHCPDARGS=ens33 

#cp /usr/lib/systemd/system/dhcpd.service /etc/systemd/system/
[root@myserver tftpboot]# dhcpd -cf /etc/dhcpd.conf ens33 
上一篇 下一篇

猜你喜欢

热点阅读