ubuntu虚拟机安装简单pxe服务器
安装环境:
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服务器的更多相关文章
- 基于Ubuntu虚拟机安装edx-platform
基于Ubuntu虚拟机安装edx-platform 一. 前提准备 1. 虚拟机中安装Ubuntu12.04,然后再使用Vagrant方式搭建开发环境,请确保这个虚拟机可以使用2GB的内存,否则容 ...
- CentOS 7 (无盘安装)PXE服务器的搭建(失败求助版)
折腾了一天半,PXE无盘服务器以暂时失败而告终. 基本原理 1. 首先客户端主机需要支持PXE,大部分主板都支持. 2. PXE服务器需要安装DHCP.TFTP.FTP服务. 3. DHCP服务用来给 ...
- Ubuntu 虚拟机安装几点细节整理
虚拟机或者Wubi安装其实都挺简单的,这里还是再次总结下,给遇到麻烦的同学一点参考. 虚拟机安装 虚拟机直接通过新建-标准-选择镜像,Vmware能够自动识别镜像并进行Easy Install安装,E ...
- windows系统中ubuntu虚拟机安装及web项目到服务上(一)
一:ununtu虚拟机安装 安装vm, 桥接,换国内源,安装ssh 服务 装jdk,装tomcat,装mysql, 部署,完成 主要用到的软件工具 Xmanager Enterprise 4,VMwa ...
- Ubuntu Server 安装部署 Cacti 服务器监控
本文的英文版本链接是 http://xuri.me/2013/10/20/install-the-cacti-server-monitor-on-ubuntu-server.html Cacti是一套 ...
- Ubuntu虚拟机安装VMware Tools
前言 在用VMware安装好Linux虚拟机后,发现在虚拟机下安装的Ubuntu16.04 64位无法进入全屏模式,同时存在物理机和虚拟机之间无法实现文件传输的问题,通过安装VMware Tools得 ...
- ubuntu 虚拟机安装vmware tools
1.打开ubuntu虚拟机,点击“虚拟机”---> "安装 vmware tools" 2.进入vmware tools光盘,将VMwaretools压缩包复制粘贴到桌面 ...
- ubuntu虚拟机安装ssh教程
大家好,这期给大家带来一期Ubuntu虚拟机中ssh的安装教程,话不多说,开整 第一步:输入su后输入密码进入root权限 第二步:在管理员模式下运行apt-get install openssh-s ...
- vm虚拟机安装CentOS8.2服务器系统
前言 开发服务器应用,需要使用到CentOS8.2,安装到虚拟机上方便快捷. 提前准备 Vmware 16虚拟机软件 下载VM16版本及以上的vmware虚拟机版本,否则没有CentOs8选 ...
随机推荐
- mysql导出文本文件,加分隔符
从mysql导出,再导入到oracle #!/bin/sh cd /u03/tools/machine_info rm -f data/machine_info.txt mysql -u用户名 -p密 ...
- ceph journal更换位置
只在这里做简单的演示 ceotos7 环境 3个mon节点 3个osd节点 环境搭建我这里不再叙述 我们查看一下分区情况: [root@ceph_1 ~]# lsblkNAME MAJ: ...
- new及placememt new 异同点
new与定位new 区别如下: 简单概括: new 分配的内存地址空间来自于heap堆,用完需使用delete 释放内存 定位new 使用的不是heap堆内存,因此不需要使用delete 释放 定位n ...
- JS控制文字只显示两行,超出部分显示省略号
由于使用css控制文字只显示多行,超出部分显示省略号,存在一定的兼容性问题,所以总结了一下网上一些大咖使用js实现控制行数的解决方案. 第一步:依次引入jquery.js+jquery.ellipsi ...
- Mysql之数据库设计
一.三大范式 1.第一范式:消除一个字段包含多个数据库值,消除一个记录包含重复的组(单独的一列包含多个项目),即可满足1NF. 2.第二范式:消除部分依赖性即可转化为2NF.部分依赖性表示一个记录中包 ...
- 【开发工具】Jenkins+Gitlab实现自动化部署
我在尝试在容器中安装Jenkins时,初衷是希望使用docker in docker 的模式来实现Jenkins slave容器按需创建.在实现的时候需要在Jenkins 中安装Kubernetes插 ...
- jq循环方法
jq在前台使用很广泛,其中不可避免会用到循环,for循环可以,但有时不方便,下边举两个jq循环: 第一个: $.each(数组或对象,function(index,item){ //循环的逻辑代码 } ...
- nexus3 搭建maven远程仓库
右上角 下载maven http://maven.apache.org/download.cgi 下载nexus https://www.sonatype.com/download-oss-sonat ...
- 重构--去除丑陋的switch语句
最近几天,在进行重构的时候,遇到了一个极其丑陋的代码(自己写的 /捂脸 当时时间紧,于是....),今天去重构的时候无论如何也想不出方法,去除这个丑陋的switch语句 ,于是写篇博客,让自己记住这 ...
- addin1
Mono.addin是一个插件框架,更多信息请访问 http://monoaddins.codeplex.com/