linux+pxe服务器+鸟哥,Linux7 下快速搭建PXE服务器(未完待续)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值