安装环境:

vmware2台虚拟机,一台用来做pxe服务器(安装tftp、dhcp、apache2等服务),另一台用来做安装测试。

虚拟机的网络配置:dhcp的虚拟网络为192.168.10.100/24,服务器主机系统ip地址为192.168.10.2。

pxe服务器:配置2块网卡,eth0使用192.168.10.2/24,eth1使用桥接模式连接internet。

 

配置vmware组网环境:

在vmware上创建一个新的网络vnet2,如下图所示:

 

配置pxe服务器:

1. 配置pxe服务器网络:

修改/etc/network/interface的内容如下:

其中eth0作为vnet2的dhcp服务器用来给vnet2网络中的主机分配ip地址,所以配置成静态ip;eth1用桥接模式获取连接外网的局域网ip地址。

配置完成后使用一下命令重启网卡(以下所有命令全部是使用su账户进行的配置)

ifdown eth0
ifup eth0 ifdown eth1
ifup eth1

配置完成后使用ifconfig命令查看IP信息如下图所示:

 

2. 配置dhcp服务

在/etc/dhcp/dhcpd.conf文件添加内容如下:

option domain-name "mydomain";
ddns-update-style none;
server-name "bootserver";
allow booting;
allow bootp;
subnet 192.168.10.0 netmask 255.255.255.0 {
filename "pxelinux.0";
range 192.168.10.100 192.168.10.200;
next-server 192.168.10.2;
}

配置完成后重启dhcp服务:

/etc/init.d/isc-dhcp-server restart

 

3. 创建安装目录:

在根目录下创建/tftpboot目录,并设置该目录权限,该目录便是tftp服务器提供网络共享的目录:

chmod 777 /tftpboot

把下载好的虚拟机的iso文件挂在到/var/ubuntu下

mount -o loop ubuntu.iso /var/ubuntu

然后把/var/ubuntu/install/netboot/里的文件都拷到/tftpboot/里

cp -r /var/ubuntu/install/netboot/* /tftpboot/

 

4. 配置tftp服务器

配置tftp服务器需要安装tftpd-hpa、tftp、xinetd三个服务

apt-get install tftpd-hpa tftp xinetd

安装完成之后首先配置/etc/default/tftpd-hpa内容:

# /etc/default/tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /tftpboot"
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"

新建/etc/xinetd.d/tftp文件,并加入一下内容:

service tftp
{
socket_type=dgram
protocol=udp
port=69
wait=yes
user=root
server=/usr/sbin/in.tftpd
server_args=-s /tftpboot
disable=no
per_source=11
cps=100 2
flags=IPv4
}

然后重启以下服务:

/etc/init.d/tftpd-hpa restart
/etc/init.d/xinetd restart

重启服务后可以使用

netstat –nlp

来测试一下是否启动了in.tftpd的udp服务:

测试一下tftp服务是否可用

首先在/tftpboot目录中创建一个文件并写入一些内容:

然后测试tftp服务:

能完成文件下载便是tftp服务器配置成功。

 

5. 创建测试虚拟机完成pxe安装测试

创建test虚拟机,并配置网络为vnet2:

启动虚拟机,便可以进入ubuntu的安装界面:

至此,简单的pxe服务器配置完成。

ubuntu虚拟机安装简单pxe服务器的更多相关文章

  1. 基于Ubuntu虚拟机安装edx-platform

    基于Ubuntu虚拟机安装edx-platform   一. 前提准备 1. 虚拟机中安装Ubuntu12.04,然后再使用Vagrant方式搭建开发环境,请确保这个虚拟机可以使用2GB的内存,否则容 ...

  2. CentOS 7 (无盘安装)PXE服务器的搭建(失败求助版)

    折腾了一天半,PXE无盘服务器以暂时失败而告终. 基本原理 1. 首先客户端主机需要支持PXE,大部分主板都支持. 2. PXE服务器需要安装DHCP.TFTP.FTP服务. 3. DHCP服务用来给 ...

  3. Ubuntu 虚拟机安装几点细节整理

    虚拟机或者Wubi安装其实都挺简单的,这里还是再次总结下,给遇到麻烦的同学一点参考. 虚拟机安装 虚拟机直接通过新建-标准-选择镜像,Vmware能够自动识别镜像并进行Easy Install安装,E ...

  4. windows系统中ubuntu虚拟机安装及web项目到服务上(一)

    一:ununtu虚拟机安装 安装vm, 桥接,换国内源,安装ssh 服务 装jdk,装tomcat,装mysql, 部署,完成 主要用到的软件工具 Xmanager Enterprise 4,VMwa ...

  5. Ubuntu Server 安装部署 Cacti 服务器监控

    本文的英文版本链接是 http://xuri.me/2013/10/20/install-the-cacti-server-monitor-on-ubuntu-server.html Cacti是一套 ...

  6. Ubuntu虚拟机安装VMware Tools

    前言 在用VMware安装好Linux虚拟机后,发现在虚拟机下安装的Ubuntu16.04 64位无法进入全屏模式,同时存在物理机和虚拟机之间无法实现文件传输的问题,通过安装VMware Tools得 ...

  7. ubuntu 虚拟机安装vmware tools

    1.打开ubuntu虚拟机,点击“虚拟机”---> "安装   vmware tools" 2.进入vmware tools光盘,将VMwaretools压缩包复制粘贴到桌面 ...

  8. ubuntu虚拟机安装ssh教程

    大家好,这期给大家带来一期Ubuntu虚拟机中ssh的安装教程,话不多说,开整 第一步:输入su后输入密码进入root权限 第二步:在管理员模式下运行apt-get install openssh-s ...

  9. vm虚拟机安装CentOS8.2服务器系统

    前言   开发服务器应用,需要使用到CentOS8.2,安装到虚拟机上方便快捷.   提前准备 Vmware 16虚拟机软件  下载VM16版本及以上的vmware虚拟机版本,否则没有CentOs8选 ...

随机推荐

  1. zookeeper实战:SingleWorker代码样例

    我们需要一个“单点worker”系统,此系统来确保系统中定时任务在分布式环境中,任意时刻只有一个实例处于活跃:比如,生产环境中,有6台机器支撑一个应用,但是一个应用中有30个定时任务,这些任务有些必须 ...

  2. 20181110_wait和async

    一. Awit和async的由来: await/async本身是一个语法糖,编译器提供的一个简化编程的功能; 在C#升级和.net Framework升级的时候, 产生的, 所以说并不是CLR的产物 ...

  3. vscode新版1.31.1使用代码检查工具ESlint支持VUE

    1.VSCODE中安装ESlint省略 2.菜单文件->首选项->设置->扩展->ESLint 打钩:Eslint:Auto Fix On Save 点击此链接:在settin ...

  4. Linux 设备总线驱动模型

    尽管LDD3中说对多数程序员掌握设备驱动模型不是必要的,但对于嵌入式Linux的底层程序员而言,对设备驱动模型的学习非常重要.     Linux设备模型的目的:为内核建立一个统一的设备模型,从而又一 ...

  5. Asp.net 的cookie问题

    写代码的发现的小问题 如果写入cookie的时候指定了domin域名 那么删除的时候必须也指定domin域名才行,即使你先读取了这个已经存在的cookie,但是还是要指定domin才能删除 /// & ...

  6. python collections module's defaultdict

    Collections is a high-performance container datatypes. defaultdict objects class collections.default ...

  7. 广义线性模型(Generalized Linear Models)

    在线性回归问题中,我们假设,而在分类问题中,我们假设,它们都是广义线性模型的例子,而广义线性模型就是把自变量的线性预测函数当作因变量的估计值.很多模型都是基于广义线性模型的,例如,传统的线性回归模型, ...

  8. 如何卸载windows的服务?卸载服务?

    前面小编给大家介绍过如何禁用一些不需要的服务: 但是哪些多余的服务其实完成时可以直接卸载掉的: 所以今天小编将指导大家如何卸载一些不需要的服务: 切记请一定要确认卸载的是不需要的服务哦: 工具/原料 ...

  9. LVM 逻辑卷管理

    简介: LVM ( Logical Volume Manager ) 逻辑卷管理 一.创建 LV 1.首先在你的虚拟机上添加一块新的硬盘用来做实验. 2.安装 lvm : yum -y install ...

  10. spring security的原理及教程

    spring security使用分类: 如何使用spring security,相信百度过的都知道,总共有四种用法,从简到深为:1.不用数据库,全部数据写在配置文件,这个也是官方文档里面的demo: ...