本发明涉及计算机服务领域,更具体的说是涉及一种uefihttpbootserver的架设方法。
背景技术:
uefi,全称“统一的可扩展固定接口”(unifiedextensiblefirmwareinterface),是一种详细描述全新类型接口的标准。这种接口用于操作系统自动从预启动的操作环境,加载到一种操作系统上,从而使开机程序化繁为简,节省时间。uefi将提供一个明确的在操作系统与开机时启动固定于硬件中的软件平台之间的接口规范,此外还支持一种用于初始化插卡的独立于计算机架构的装置。
目前主流的系统启动模式都是uefiboot,但是,根据不同的需要客户对网络的引导方式的需求也不相同,有的客户需求的是uefipxe的ipv4引导;有的客户需求的是httpboot的ipv4或者ipv6的引导。为了实现上述uefihttpboot的功能,需要系统中架设uefihttpbootserver。
技术实现要素:
针对以上问题,本发明的目的在于提供一种uefihttpbootserver的架设方法。
本发明为实现上述目的,通过以下技术方案实现:一种uefihttpbootserver的架设方法,包括如下步骤:
步骤1:在linux系统下安装用于网络配置的服务、工具及软件包;
步骤2:设置ip地址、网关和dns;
步骤3:设定dhcp4和dhcp6;
步骤4:建立与设定dhcp的租借权限;
步骤5:设定并编辑dns、http和radvd;
步骤6:打开ipv6routing,并设定未开机自动开启;
步骤7:启动ipv6routing,并且检查是否启动成功;
步骤8:修改dhcpserver,并通过网卡发出ip;
步骤9:连接网线,重新启动所有server。
进一步,所述步骤1具体为:
安装dhcp,执行命令:sudoapt-getinstallisc-dhcp-server;
安装dns,执行命令:sudoapt-getinstallbind9sudoapt-getinstalldnsutils;
安装http,执行命令:sudoapt-getinstallapache2;
安装radvd,执行命令:sudoapt-getinstallradvd。
进一步,所述步骤3具体为:
通过运行指令sudonano/etc/dhcp/dhcpd.conf修改dhcpd.conf;
通过运行指令sudonano/etc/dhcp/dhcpd6.conf修改dhcpd6.conf。
进一步,步骤3还包括:如果没有dhcpd6.conf,可以通过复制dhcp.conf来修改。
进一步,在步骤5中,对dns的设定主要包括:
在named.conf新增zones、新增内容ipv4和ipv6;
复制db.local并改名为db.cloudboot.com与db.cloudbootip6.com;
编辑ipv4下的db.cloudboot.com;
编辑ipv6下的db.cloudbootip6.com。
进一步,在步骤5中,对http的设定主要包括:
修改000-default、资料夹路径和apache2.conf;
建立efi资料夹;
复制开机用efi档案并移动到档案的原始目录中。
进一步,所述步骤8还包括:寻找interface,并修改为intelface=“eth0”<-eth0。
进一步,所述步骤9具体为:连接网线,依次重启dhcp、dns、apache2、radvd。
对比现有技术,本发明有益效果在于:本发明提出的一种uefihttpbootserver的架设方法,在linux系统下,按照本发明所述的架设方法通过执行系统命令完成服务器的架设,可以测试产品的uefihttpboot的ipv4或者ipv6功能是否可以满足客户需求,提高产品的质量。
本发明基于linux系统,通用性强,应用广泛;保证了后续测试的系统环境稳定,测试结论真实可靠。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
附图1是本发明的方法流程图。
附图2是本发明的网络设置图。
具体实施方式
下面结合附图对本发明的具体实施方式做出说明。
如图1所示的一种uefihttpbootserver的架设方法,包括如下步骤:
步骤1:在linux系统下安装用于网络配置的服务、工具及软件包。具体为:
安装dhcp,执行命令:sudoapt-getinstallisc-dhcp-server;
安装dns,执行命令:sudoapt-getinstallbind9sudoapt-getinstalldnsutils;
安装http,执行命令:sudoapt-getinstallapache2;
安装radvd,执行命令:sudoapt-getinstallradvd。
步骤2:设置ip地址、网关和dns。
步骤3:设定dhcp4和dhcp6。具体为:
通过运行指令sudonano/etc/dhcp/dhcpd.conf修改dhcpd.conf;
通过运行指令sudonano/etc/dhcp/dhcpd6.conf修改dhcpd6.conf。
如果没有dhcpd6.conf,可以通过复制dhcp.conf来修改。
步骤4:建立与设定dhcp的租借权限。
步骤5:设定并编辑dns、http和radvd。
对dns的设定主要包括:
在named.conf新增zones、新增内容ipv4和ipv6;
复制db.local并改名为db.cloudboot.com与db.cloudbootip6.com;
编辑ipv4下的db.cloudboot.com;
编辑ipv6下的db.cloudbootip6.com。
对http的设定主要包括:
修改000-default、资料夹路径和apache2.conf;
建立efi资料夹;
复制开机用efi档案并移动到档案的原始目录中。
步骤6:打开ipv6routing,并设定未开机自动开启。
步骤7:启动ipv6routing,并且检查是否启动成功。
步骤8:修改dhcpserver,并通过网卡发出ip。
寻找interface,并修改为intelface=“eth0”<-eth0。
步骤9:连接网线,重新启动所有server。
具体为:连接网线,依次重启dhcp、dns、apache2、radvd。
在上述基础上,具体的实现过程如下:
1)在linux系统下安装所需要的应用
a.安装dhcp执行命令:sudoapt-getinstallisc-dhcp-server
b.安装dns执行命令:sudoapt-getinstallbind9sudoapt-getinstalldnsutils
c.安装http执行命令:sudoapt-getinstallapache2
d.radvd(optional)执行命令:sudoapt-getinstallradvd
2)设置ip地址,网关,及dns等,如图2所示。
3)设定dhcp4:
修改dhcpd.conf,下指令:sudonano/etc/dhcp/dhcpd.conf
修改为(以”default-lease-time600;”为起点,加入下面內容):
default-lease-time600;max-lease-time7200;allowbooting;
optiondomain-name"cloudboot.com";optiondomain-name-servers192.168.184.1;optionvendor-class-identifier"httpclient";
optionbootfile-name"http://www.cloudboot.com/efi/ru.efi";
subnet192.168.184.0netmask255.255.255.0{range192.168.184.5192.168.184.253;}
设定dhcp6:
修改dhcpd6.conf,下指令:
sudonano/etc/dhcp/dhcpd6.conf
note:如果没有dhcpd6.conf,可以复制dhcp.conf来修改
sudocpdhcpd.confdhcpd6.conf
修改为(以default-lease-time600;为起点,加入下面内容):
default-lease-time600;
max-lease-time7200;
allowbooting;
log-facilitylocal7;
optiondhcp6.vendor-classcode16={integer32,integer16,string};optiondhcp6.rfc5970-bootfile-urlcode59=string;
subnet62001:db8:0:1::/64{range62001:db8:0:1::1292001:db8:0:1::254;optiondhcp6.domain-search"cloudbootip6.com";optiondhcp6.name-servers2001:db8:0:1::1;optiondhcp6.vendor-class00"httpclient";optiondhcp6.rfc5970-bootfile-url"http://www.cloudbootip6.com/efi/ru.efi";}
4)建立与设定dhcp的租借权限,命令如下:
sudotouch/var/lib/dhcp/dhcpd6.leases
sudochmod666/var/lib/dhcp/dhcpd6.leases
5)设定dns:
在named.conf新增zones,下指令:
sudonano/etc/bind/named.conf
新增内容ipv4:
zone"cloudboot.com"{typemaster;file"/etc/bind/db.cloudboot.com";};
新增内容ipv6:
zone"cloudbootip6.com"{typemaster;file"/etc/bind/db.cloudbootip6.com";};
复制db.local並改名为db.cloudboot.com与db.cloudbootip6.com,
下指令:
cd/etc/bind/
sudocpdb.localdb.cloudboot.comsudocpdb.local
db.cloudbootip6.com
编辑ipv4下的db.cloudboot.com,下指令:
nanodb.cloudboot.com
修改为:
编辑ipv6下的db.cloudbootip6.com,下指令:
sudonanodb.cloudbootip6.com
修改为:
6)设定http(apache2)
修改000-default,下指令:
sudonano/etc/apache2/sites-available/000-default.conf
修改资料夹路径,去掉后面的html留下/var/www/
修改apache2.conf(apacheserver启动会出现servername时,可以加入下列字串:
sudonano/etc/apache2/apache2.conf
加入在任何一行servernamelocalhost
建立efi资料夹,下指令:
sudomkdir/var/www/efi
复制开机用efi档案,移动到档案的原始目录并下指令:
cp<filename>/var/www/efi/<filename>
如果所使用的档案或档案名称非shell.efi,需修改dhcpd.conf及dhcpd6.conf,如下处:(filename处)
optionbootfile-name"http://www.cloudboot.com/efi/<filename>";
7)建立radvd设定并编辑它
sudotouchtc/radvd.confsudo
nano/etc/radvd.conf
8)将下面信息写入radvd.conf(note:eth0为网卡名称,要跟系统里的名称一致)
9)打开ipv6routing,设定开机自动开启
sudonano/etc/sysctl.conf
(移除下列字串前的#字号)
net.ipv6.conf.all.forwarding=1
10)立即启动ipv6routing并且检查是否成功
sudosysctl-p
(show:net.ipv6.conf.all.forwarding=1)
11)修改dhcpserver通过那张网卡发出ip
sudonano/etc/default/isc-dhcp-server
寻找interface,并修改为intelface=“eth0”<-eth0,要是os下识别的网卡名称
12)接上网线,重新启动所有server:
a.重启dhcp
serviceisc-dhcp-serverrestart(ipv4)
serviceisc-dhcp-server6restart(ipv6)
b.重启dns
servicebind9restart
c.重启apache2
serviceapache2restart
d.重启radvd
sudo/etc/init.d/radvdrestart
这样,可以做uefihttpboot的服务器就架设完成。
此服务器的架设,可以测试产品的uefihttpboot的ipv4或者ipv6功能是否可以满足客户需求,提高产品的质量。
结合附图和具体实施例,对本发明作进一步说明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所限定的范围。