最新windows版qemu虚拟机使用技巧

最新windows版qemu虚拟机使用技巧,第1张

RedflagWorkstation下已经带了QEMU

#QEMU-imgcreatewindowsimg2G#这个就是创建虚拟机磁盘,2G大小

#QEMU-hdawindowsimg-cdrom/dev/acd0-bootd-m512-enable-audio-localtime

-hda是指定硬盘

-cdrom指定使用光驱,这个参数后面必须要跟个文件名,可以是物理光驱/dev/hda,可以使用ISO文件,为文件的路径

-m是指定虚拟机使用的内存大小,如512M

-boot指定虚拟机启动用的设备,-boot后可以选择的参数是a,c,d其中a是指从软盘启动,c就是用硬盘启动,d是光驱启动。

-enable-audio

-localtime使用实际主板bios上的时间。

应该可以顺利的进入虚拟机了,并开始安装了。

RedflagWorkstation下已经带了QEMU

#QEMU-imgcreatewindowsimg2G#这个就是创建虚拟机磁盘,2G大小

#QEMU-hdawindowsimg-cdrom/dev/acd0-bootd-m512-enable-audio-localtime

-hda是指定硬盘

-cdrom指定使用光驱,这个参数后面必须要跟个文件名,可以是物理光驱/dev/hda,可以使用ISO文件,为文件的路径

-m是指定虚拟机使用的内存大小,如512M

-boot指定虚拟机启动用的设备,-boot后可以选择的参数是a,c,d其中a是指从软盘启动,c就是用硬盘启动,d当然就是光驱启动了。

-enable-audio

-localtime使用实际主板bios上的时间。

应该可以顺利的进入虚拟机了,并开始安装了。

安装过程中,要求换盘:在QEMU中按ctrl alt 2切换到QEMUmonitor模式输入或help可以查看可用命令及使用说明。(在其他版本的QEMU中,运行QEMU加载OS后,这个shell就会自动变成QEMUmonitor模式)

changedevicefilename—changearemovablemedia

如changecdrom/tmp/xp1iso

常用的快捷键:

ctrl alt F全屏切换

ctrl alt鼠标在虚拟机和主机间切换

虚拟机上网设置两种方式:

1usermodenetwork:

这种方式实现虚拟机上网很简单,类似vmware里的nat,QEMU启动时加入-user-net参数,虚拟机里使用dhcp方式,即可与互联网通信,但是这种方式虚拟机与主机的通信不方便。

2tap/tunnetwork:

这种方式要比usermode复杂一些,但是设置好后虚拟机互联网虚拟机主机通信都很容易

这种方式设置上类似vmware的host-only,QEMU使用tun/tap设备在主机上增加一块虚拟网络设备(tun0),然后就可以象真实网卡一样配置它

dora 5 下的qemu安装使用qemu是最近出现的一种新的虚拟机,本身小巧的系 统和linux的加速器,使它一经面世就受到了热烈的欢迎,国内也有不少用户,但没有一篇完整的文章介 绍,使许多人走了不少弯路,其实,安装是比较简单的,较为复杂的部分是在网络部分,下面,就以 Fedora 5加kernel 26174做为主机详细介绍qemu的安装和使用

一安装

下载

qemu最新版是081,同时下载加速器kmenu,最新版是13

http://fabricebellardfreefr/qemu/downloadhtml

先安装Kqemu

$ tar zxvf kqemu-130pre9targz

$ cd kqemu-130pre9

$ su root

# /configure

# make

# make install

然后安装qemu

# tar zxvf qemu-081targz

# cd qemu-081

#/configure --prefix=/usr/local --enable-kqemu --enable-user --enable-alsa --disable-gcc-check

说明:

--enable-user 可以允许系统下的所有用户使用Qemu

--enable-alas 可以允许系统共享系统的声音系统

--disable-gcc-check 因为wqemu默认是使用gcc32,我的系统gcc已经升级到了41,所有禁止了qemu对gcc的检查

#make

#make install

经过以上的操作,加速器和qemu都已经安装完成了。

二创建新的img

用户可以将img文件创建到任意位置,只要有足够的空间就行。

# mkdir win2kp

# cd win2k

# qemu-img create win2kimg 2G

Formating 'win2kimg', fmt=raw, size=2097152 kB

2G是指定虚拟机的硬盘大小的

三网络的设置

国 内的很多人都讲加参数就如何可以使用网络,但实际远没那么简单,我就是一开始看了网络上某人的贴子,结果是反反复复,网络一直不能正常工作,后来从 qemu的网站上下了所有的doc才搞定(比如有人发的贴都是使用-user-net就可以上网了,不但把语法写错了,而且只有这个参数根本就上不了 网!),在此我只说最复杂的部分,就是主机<->虚拟机<->internet全通的模式。

这种方式是使用tun/tap模式,必须崾内核的支持,主机上会增加一块虚拟网络设备(tun0),然后就可以象真实网卡一样配置它

 首先查看你的内核是否支持tun设备:

 #ls -l /lib/modules/26174/kernel/drivers/net/tunko

 如果存在,则执行下面的命令,否则重新编译模块。

 #modprobe tun

  

 这时检查modules:

 #lsmod |grep tun

  tun 10240 1

tun 加载成功以后,要手工编辑一个shell而且必须放在/etc下,文件名必须是qemu-ifup最后要记得给脚本加上执行权限,如果要允许系 统下的所有用户使用,还必须更改脚本的权限,并在脚本中的命令前加上sudo,下面是是个完整的,给所有用户使用的脚本。

    

#vi /etc/qemu-ifup :

  #!/bin/sh

  sudo /sbin/ifconfig $1 192168101

sudo route add -host 19216810100 dev $1

sudo echo 1 > /proc/sys/net/ipv4/ip_forward

  sudo iptables -t nat -A POSTROUTING -o eth0 -s 19216800/24 -j MASQUERADE

  

#chmod a+x /etc/qemu-ifup   

    

四安装虚拟系统

虚拟机的启动有很多选项,下面我就以我安装好的win2k来说明

如果要使用shm,必须进行以下的操作

# umount /dev/shm

# mount -t tmpfs -o size=528m none /dev/shm

别忘了启动加速器

#modprobe kqemu

shm的容量必须比你将要分配给虚拟机的内存大16m,否则无法使用,上面是准备给虚拟机512m的内存,所以,shm被设置成了528,如果你只给虚拟机256m的内存,上面的size应该是272

好了,下面准备开始给上面创建的win2kimg装入系统

# qemu -hda /usr/local/win2k/win2kimg -cdrom /dev/hdc -boot d -m 512 -win2k-hack

对于win2k的安装必须指定-win2k-hack参数,否则安装会中途出错退出,这个参数只需要在安装的时候使用,在运行的时候是不需要的。

-hda是指定将要使用的image文件,也就是windows的C盘

-cdrom 是准备给cdrom的驱动器,也就是windows的D盘,有人说这个参数是-cdrom /dev/cdrom,是指定你的主机的cdrom的位置,这是一个天大的错误,这里指的是启动后的虚拟机,和主机的cdrom在哪里没关系,当然,你的 系统必须有cdrom,如果没有cdrom,我想在linux下虚拟mount一个还是很容易的。

-boot d ,就是指定系统从D启动,各上面一项相关的

-m 512,指定分配组虚拟机的内存

如果一切顺利,安装完成以后,你就可以启动系统了

五启动虚拟机

首先,按前面的介绍,加载好加速器和tun的模块,如果前面已经加载了,这里就不再需要了,只在主机重启了以后需要,如果经常使用虚拟机,也可以将它们直接添加进/etc/rcd/rclocal让系统自动加载。

#modprobe kqemu

#modprobe tun

#qemu -hda /usr/local/win2k/win2kimg -cdrom /dev/hdc -hdb fat:/home/seabird/work -m 512 -localtime -net nic -net tun

参数:

-hdb fat:/home/seabird/work

这是一个非常有用的参数,它的意思是把主机的/home/seabird/work目录直接以fat的格式加载到虚拟机,当然,它是只读的

-localtime,指定虚拟机使用当前的系统时间

-net nic -net tun

这两个参数必须同时使用,否则,你还是上不了网,它的意思是启动虚拟机的网卡同时和主机以及internet通讯,只有这个参数加载的时候,系统才会去读取/etc/qemu-ifup文件,其它的模式是不会读取这个文件的。

启 动完成以后,将win2k的网卡地址指定为19216810100,网关设为192168101还记得/etc/qemu- ifup文件吗,这个文件中的地址和你的虚拟机的地址是相关的,并不像有些人说的你可以像主机一样随便指定地址去上网,它是把主机作为一个NAT设备来使 用的。当然,你别忘记指定一个虚拟机可以到达的DNS服务器

六后记

1指定虚拟机的网络地址的时候。千万别指一个和你的主机相同网段的,那样,你是不可能上网的。

2可以去安装98,但到目前的最新版为止,winxp在大多情况下安装是不成功的,这个在qemu的网站上说的很清楚,只有等以后的版本了,所以,你看到的安装winxp的贴子是没有实践的,我在三台配置不同的机器上安装都以失败告终了。

3win2k运行的时候,如果用它自己的关机是关不掉虚拟机的,原因是不支持电源管理, 教你一个方法,使用win2k的安装/卸载硬件,一步步往下走, 在windows搜索完硬件后出现的对话窗中选择添加新硬件(白痴的windows,我竟然不能让它跳过搜索), ->下一步,选择“否,我想从列表选择硬件”->下一步->NT Apm/legacy支持->下一步,安装完成后你就可以正常关机了。

4qemu还有一个最大的优点是可以启动你的硬盘上的双系统,如果现在就是双系统,你可以像下面一样直接启动:

#qemu -hda /dev/hda1 -m 512 -net nic -net tun

/hda1是你的另一个系统的硬盘分区,如果你是grub启动,这里就是你的grub所在的位置,等grub菜单出现后,选择想启动的系统就可以了(天啊,别选你现在正在运行的系统啊) Linux联盟收集整理

linuxsz命令详解?

sz命令会将选定的文件发送到本地机器

要使用sz命令首先要安装他

执行yuminstalllrzsz安装

然后执行命令szfilename就可以将文件从服务端发送到客户端

更详细的命令参数如下

Usage:szfile

or:sz-{c|i}COMMAND

Sendfile(s)withZMODEM/YMODEM/XMODEMprotocol

(X)=optionappliestoXMODEMonly

(Y)=optionappliestoYMODEMonly

(Z)=optionappliestoZMODEMonly

-+,--appendappendtoexistingdestinationfile(Z)

-2,--twostopuse2stopbits

-4,--try-4kgoupto4Kblocksize

--start-4kstartwith4Kblocksize(doesnttry8)

-8,--try-8kgoupto8Kblocksize

--start-8kstartwith8Kblocksize

-a,--asciiASCIItransfer(changeCR/LFtoLF)

-b,--binarybinarytransfer

-B,--bufsizeNbufferNbytes(N==auto:bufferwholefile)

-c,--commandCOMMANDexecuteremotecommandCOMMAND(Z)

-C,--command-triesNtryNtimestoexecuteacommand(Z)

-d,--dot-to-slashchangeto/inpathnames(Y/Z)

--delay-startupNsleepNsecondsbeforedoinganything

-e,--escapeescapeallcontrolcharacters(Z)

-E,--renameforcereceivertorenamefilesitalreadyhas

-f,--full-pathsendfullpathname(Y/Z)

-i,--immediate-commandCMDsendremoteCMD,returnimmediately(Z)

-h,--helpprintthisusagemessage

-k,--1ksend1024bytepackets(X)

-L,--packetlenNlimitsubpacketlengthtoNbytes(Z)

-l,--framelenNlimitframelengthtoNbytes(l>=L)(Z)

-m,--min-bpsNstoptransmissionifBPSbelowN

-M,--min-bps-timeNforatleastNseconds(default:120)

-n,--newersendfileifsourcenewer(Z)

-N,--newer-or-longersendfileifsourcenewerorlonger(Z)

-o,--16-bit-crcuse16bitCRCinsteadof32bitCRC(Z)

-O,--disable-timeoutsdisabletimeoutcode,waitforever

-p,--protectprotectexistingdestinationfile(Z)

-r,--resumeresumeinterruptedfiletransfer(Z)

-R,--restrictedrestricted,moresecuremode

-q,--quietquiet(noprogressreports)

-s,--stop-at{HH:MM|+N}stoptransmissionatHH:MMorinNseconds

--tcpbuildaTCPconnectiontotransmitfiles

--tcp-serveropensocket,waitforconnection

-u,--unlinkunlinkfileaftertransmission

-U,--unrestrictturnoffrestrictedmode(ifallowedto)

-v,--verbosebeverbose,providedebugginginformation

-w,--windowsizeNWindowisNbytes(Z)

-X,--xmodemuseXMODEMprotocol

-y,--overwriteoverwriteexistingfiles

-Y,--overwrite-or-skipoverwriteexistingfiles,elseskip

--ymodemuseYMODEMprotocol

-Z,--zmodemuseZMODEMprotocol

DHCP服务介绍及Linux下DHCP服务的管理配置?

1DHCP服务

DHCP是DynamicHostConfigurationProtocol,动态主机配置协议,是用来在物理网络给主机分配ip地址的一种方式,区别于bootp,一次分配终身使用的缺点。

DHCP提出的租约的概念,使得可以根据需要动态确定主机需要的IP地址,并且IP地址可以循环使用。

2DHCP结构

DHCP是典型的C/S结构,需要服务端启动守护进程来保证来自client段的请求能被响应,DHCP的工作原理如下:

可以通过DORA来记忆:

Client:DHCPDISCOVER#客户端向相同网络发送广播包,企图寻找DHCP服务器

Server:DHCPOFFER#如果DHCP服务段收到DISCOVER包,则向客户端回复OFFER广播包

Client:DHCPREQUEST#客户端收到来自DHCP的OFFER广播包后,则确定DHCP服务器,继续向DHCP服务器发送REQUEST包,来申请ip信息

Server:DHCPACK#DHCP服务端向客户端发送ACK包,携带ip和租约信息给客户端,DHCP发现过程结束

注意:dhcp在跨网段的路由器另一侧,则路由器需要开启dhcprelay来支持转发客户端DISCOVER的广播包给DHCP服务器,这些通过路由器的转发,都是单播

因为路由器和dhcp之间的连接是有ip信息的。

DHCP服务端端口UDP67

DHCP客户端端口UDP68

DHCPreservation:地址保留:

专用于某特定客户端的地址,不应该使用地址池中的地址;优先于地址池中的地址;

3Linux下DHCP服务安装配置

由于CentOS6/7的系统管理机制不同,所以开机自启动服务的方式有所不同,但是配置文件,帮助文档大同小异

31CentOS6下DHCP安装:

#yuminstalldhcp

#通过rpm-qldhcp来查询hdcp包所创建安装的文件,我们可以分析他的使用方式:

这里列举几个比较重要的文件:

#DHCP服务配置文件:

/etc/dhcp/dhcpdconf

/etc/dhcp/dhcpd6conf

#服务脚本,控制dhcp服务的启动,关闭,状态查询,reload等

/etc/rcd/initd/dhcpd

/etc/rcd/initd/dhcpd6

/etc/rcd/initd/dhcrelay

/etc/rcd/initd/dhcrelay6

#dhcp命令参数配置文件:此文件内容提供一些区段给dhcpd守护进程在系统引导时使用,dhcpd守护进程使用DHCP及BOOTP协议为主机自动分配IP地址

/etc/sysconfig/dhcpd

/etc/sysconfig/dhcpd6

/etc/sysconfig/dhcrelay

/etc/sysconfig/dhcrelay6

#dhcp二进制程序

/usr/sbin/dhcpd

/usr/sbin/dhcrelay

#dhcp的ip地址租约库,可以查到ip分配情况

/var/lib/dhcpd/dhcpdleases

/var/lib/dhcpd/dhcpd6leases

41CentOS6下dhcp服务配置文件管理:

411首先编辑dhcp主配置文件:

/etc/dhcp/dhcpdconf

optiondomain-name"richiecom";#dhcp主机名

optiondomain-name-servers192168229141;#名称服务器的地址

default-lease-time600;#默认租约秒数

max-lease-time7200;#最大租约秒数

log-facilitylocal7;#log级别

subnet1921682290netmask2552552550{

range192168229201192168229220;#可供分配的ip段

optionrouters1921682291,1921682292;#如果在最近配置的optionrouters那就直接饮用,如果没有,那就会自动继承上一级的option

}#子网配置格式

当编辑完,保存退出,可以使用这个命令来检测语法错误:

servicedhcpdconfigtest

412配置ip地址预留:

需要在subnet{}内部,配置host{}格式如下:

subnet1921682290netmask2552552550{

hostwindows1{

hardwareethernet00:0c:29:0:f3:44;

fixed-address192168229222;

optionrouters19216801#这里可以针对这台机器设置optionrouters的值,而不用继承上一级的网关信息

}

}

最后,保存退出

servicedhcpdforce-reload

测试效果:

linuxclient:

dhclient-deth0

windowclient:

ipconfig/renew

413配置开机自启动:

还是老命令chkconfigdhcpdon,默认会将init级别2,3,4,5都设置为开机自启动,也可以使用chkconfig--level2,3,4来自己指定需要的运行级别自启

414管理dhcp服务

servicedhcpd{start|stop|restart|force-reload|condrestart|try-restart|configtest|status}

42CentOS7下的DHCP服务管理

421配置文件:

同CentOS6上的配置,参见411

422配置ip地址预留:

同CentOS6上的配置,参见412

423配置开机自启动:

由于CentOS6/7的系统服务管理机制的不同,CentOS7引入了systemd来管理所有的服务,所以不能再使用chkconfig命令来设置,需要使用:

#systemctlis-enabledDAEMONservice查看dhcp服务状态,相当于C5的chkconfig--listdhcpd

#systemctlenableDAEMONservice启用开机自启动dhcp服务,相当于C5的chkconfigdhcpdon

#systemctldisableDAEMONservice禁用开机自启动dhcp服务,相当于C5的chkconfigdhcpdoff

424管理dhcp服务

#systemctl{start|stop|restart|status}DAEMONservice

5DHCP配置命令总结

一个简单dhcp服务的配置文件至少需要包含如下的配置信息:

dhcpdconf

optiondomain-name

optiondomain-name-servers

optionrouters

subnetNETWORKnetmaskMASK{

rangeSTART_IPEND_IP;

hostHOSTID{

hardwareethernet00:11:22:33:44:55;

fixed-addressIP;

}

}

========================================================

例子:

dhcpdconf

optiondomain-name"richiecom";

optiondomain-name-servers192168229141;

default-lease-time600;

max-lease-time7200;

log-facilitylocal7;

subnet1921682290netmask2552552550{

range192168229201192168229220;

optionrouters1921682291,1921682292;

hostwindows1{

hardwareethernet00:0c:29:30:f3:44;

fixed-address192168229211;

}

linuxrange用法?

Range的用法几种基本用法

RANGE用法类似SELECT-OPTION,为带表头的内表,有OPTION、SIGN、LOW、HIGH四个字段值。

定义形式:DATAR_TIMETYPERANGEOFZTPUBLOG-LASTPWITHHEADERLINE

或者RANGESR_TIMEFORZTPUBLOG-LASTP

1用法一:筛选以“3”开头的相关数据。(OPTION=‘CP’)

DATAR_WERKS_3TYPERANGEOFVBAP-WERKSWITHHEADERLINE

R_WERKS_3-SIGN=I

R_WERKS_3-OPTION=CP

R_WERKS_3-LOW=3

APPENDR_WERKS_3

2用法二:筛选值等于“CD01”~“CD07”的相关数据。(LOW值)

DATAR_WERKS_CDTYPERANGEOFVBAP-WERKSWITHHEADERLINE。

R_WERKS_CD-SIGN=I

R_WERKS_CD-OPTION=EQ

R_WERKS_CD-LOW=CD01APPENDR_WERKS_CD

R_WERKS_CD-LOW=CD02APPENDR_WERKS_CD

R_WERKS_CD-LOW=CD03APPENDR_WERKS_CD

R_WERKS_CD-LOW=CD04APPENDR_WERKS_CD

R_WERKS_CD-LOW=CD05APPENDR_WERKS_CD

R_WERKS_CD-LOW=CD06APPENDR_WERKS_CD

R_WERKS_CD-LOW=CD07APPENDR_WERKS_CD

3用法三:筛选以时间为区间的相关数据。(OPTION=‘BT’)

DATAR_WERKS_CDTYPERANGEOFVBAP-WERKSWITHHEADERLINE

CONCATENATESY-DATUMSY-UZEITINTOLV_ETIME

R_TIME-SIGN=I

R_TIME-OPTION=BT

SELECTSINGLELASTPFROMZTPUBLOGINTOLV_STIMEWHEREFEILBMEQSY-REPID

IFSY-SUBRCEQ0

R_TIME-LOW=LV_STIME

ELSE

LV_TIME=SY-UZEIT-300

CONCATENATESY-DATUMLV_TIMEINTOLV_ETIME

R_TIME-LOW=LV_ETIME

ENDIF

CONCATENATESY-DATUMSY-UZEITINTOLV_ETIME

R_TIME-HIGH=LV_ETIME

APPENDR_TIME

4用法四:新语法下的多值选择。

DATA:R_DATATYPERANGEOFVBAP-WERKS

R_DATA=VALUE#(SIGN=IOPTION=BT(LOW=10HIGH=20)

(LOW=100HIGH=150)

OPTION=GT(LOW=180)

OPTION=LT(LOW=200)

OPTION=EQ(LOW=8)

SIGN=EOPTION=BT(LOW=15HIGH=18)

)

CL_DEMO_OUTPUT=>WRITE(R_DATA)

CL_DEMO_OUTPUT=>DISPLAY()

ipad上怎么装kalilinux?

把kaliios用软碟通写进U盘,开机按option选择U盘启动,然后安装就可以了。前提是已分区

在linux中,怎么用gcc编译文件?

编译方法:格式gcc常用的选项最简单的是:gcchelloc默认的情况下将生成aout的可执行性文件,只需要在终端上输入/aout就可以看到执行的结果,如果你想指定生成目标文件的名字那么你可以加上-o选项,命令如下:gcc-ohellohelloc命令:gcc-chellohelloc

扩展资料:

gcc命令的基本用法gcc其中,filenames为文件名;options为编译选项。当不使用任何编译选项编译helloc时,gcc将会自动编译产生一个aout的可执行文件:#lshelloc#gcchelloc#lsaouthelloc执行:#/aoutHello,World!使用-o编译选择,可以为编译后的文件指定一个名字:#lsaouthelloc#gcchelloc-ohello#lsaouthellohelloc执行:#/helloHello,World!注意:使用-o选项时,-o后面必须跟一个文件名,即:-ooutfile。为了便于描述后面的选项,删除hello和aout可执行文件。

Linux启动、关闭、重启网络服务的两种方式?

第一种就是楼上说的直接service服务名称start/restart/stop第二种可以直接进入/etc/initd目录,服务的脚本文件都存放在此目录中,可以直接执行对其start/restart/stop如:#cd/etc/initd#/ntpdrestart关闭ntpd:启动ntpd:#

golang如何修改linux网络配置?

golang修改linux网络配置安装dhcp服务,并首先关闭防火墙,复制并配置模板,确定网段,并确定DNS地址,查看IP地址以及设置主页进行设置,linux的网络配置的修改。

DHCP服务介绍及Linux下DHCP服务的管理配置?

1DHCP服务

DHCP是DynamicHostConfigurationProtocol,动态主机配置协议,是用来在物理网络给主机分配ip地址的一种方式,区别于bootp,一次分配终身使用的缺点。

DHCP提出的租约的概念,使得可以根据需要动态确定主机需要的IP地址,并且IP地址可以循环使用。

2DHCP结构

DHCP是典型的C/S结构,需要服务端启动守护进程来保证来自client段的请求能被响应,DHCP的工作原理如下:

可以通过DORA来记忆:

Client:DHCPDISCOVER#客户端向相同网络发送广播包,企图寻找DHCP服务器

Server:DHCPOFFER#如果DHCP服务段收到DISCOVER包,则向客户端回复OFFER广播包

Client:DHCPREQUEST#客户端收到来自DHCP的OFFER广播包后,则确定DHCP服务器,继续向DHCP服务器发送REQUEST包,来申请ip信息

Server:DHCPACK#DHCP服务端向客户端发送ACK包,携带ip和租约信息给客户端,DHCP发现过程结束

注意:dhcp在跨网段的路由器另一侧,则路由器需要开启dhcprelay来支持转发客户端DISCOVER的广播包给DHCP服务器,这些通过路由器的转发,都是单播

因为路由器和dhcp之间的连接是有ip信息的。

DHCP服务端端口UDP67

DHCP客户端端口UDP68

DHCPreservation:地址保留:

专用于某特定客户端的地址,不应该使用地址池中的地址;优先于地址池中的地址;

3Linux下DHCP服务安装配置

由于CentOS6/7的系统管理机制不同,所以开机自启动服务的方式有所不同,但是配置文件,帮助文档大同小异

31CentOS6下DHCP安装:

#yuminstalldhcp

#通过rpm-qldhcp来查询hdcp包所创建安装的文件,我们可以分析他的使用方式:

这里列举几个比较重要的文件:

#DHCP服务配置文件:

/etc/dhcp/dhcpdconf

/etc/dhcp/dhcpd6conf

#服务脚本,控制dhcp服务的启动,关闭,状态查询,reload等

/etc/rcd/initd/dhcpd

/etc/rcd/initd/dhcpd6

/etc/rcd/initd/dhcrelay

/etc/rcd/initd/dhcrelay6

#dhcp命令参数配置文件:此文件内容提供一些区段给dhcpd守护进程在系统引导时使用,dhcpd守护进程使用DHCP及BOOTP协议为主机自动分配IP地址

/etc/sysconfig/dhcpd

/etc/sysconfig/dhcpd6

/etc/sysconfig/dhcrelay

/etc/sysconfig/dhcrelay6

#dhcp二进制程序

/usr/sbin/dhcpd

/usr/sbin/dhcrelay

#dhcp的ip地址租约库,可以查到ip分配情况

/var/lib/dhcpd/dhcpdleases

/var/lib/dhcpd/dhcpd6leases

41CentOS6下dhcp服务配置文件管理:

411首先编辑dhcp主配置文件:

/etc/dhcp/dhcpdconf

optiondomain-name"richiecom";#dhcp主机名

optiondomain-name-servers192168229141;#名称服务器的地址

default-lease-time600;#默认租约秒数

max-lease-time7200;#最大租约秒数

log-facilitylocal7;#log级别

subnet1921682290netmask2552552550{

range192168229201192168229220;#可供分配的ip段

optionrouters1921682291,1921682292;#如果在最近配置的optionrouters那就直接饮用,如果没有,那就会自动继承上一级的option

}#子网配置格式

当编辑完,保存退出,可以使用这个命令来检测语法错误:

servicedhcpdconfigtest

412配置ip地址预留:

需要在subnet{}内部,配置host{}格式如下:

subnet1921682290netmask2552552550{

hostwindows1{

hardwareethernet00:0c:29:0:f3:44;

fixed-address192168229222;

optionrouters19216801#这里可以针对这台机器设置optionrouters的值,而不用继承上一级的网关信息

}

}

最后,保存退出

servicedhcpdforce-reload

测试效果:

linuxclient:

dhclient-deth0

windowclient:

ipconfig/renew

413配置开机自启动:

还是老命令chkconfigdhcpdon,默认会将init级别2,3,4,5都设置为开机自启动,也可以使用chkconfig--level2,3,4来自己指定需要的运行级别自启

414管理dhcp服务

servicedhcpd{start|stop|restart|force-reload|condrestart|try-restart|configtest|status}

42CentOS7下的DHCP服务管理

421配置文件:

同CentOS6上的配置,参见411

422配置ip地址预留:

同CentOS6上的配置,参见412

423配置开机自启动:

由于CentOS6/7的系统服务管理机制的不同,CentOS7引入了systemd来管理所有的服务,所以不能再使用chkconfig命令来设置,需要使用:

#systemctlis-enabledDAEMONservice查看dhcp服务状态,相当于C5的chkconfig--listdhcpd

#systemctlenableDAEMONservice启用开机自启动dhcp服务,相当于C5的chkconfigdhcpdon

#systemctldisableDAEMONservice禁用开机自启动dhcp服务,相当于C5的chkconfigdhcpdoff

424管理dhcp服务

#systemctl{start|stop|restart|status}DAEMONservice

5DHCP配置命令总结

一个简单dhcp服务的配置文件至少需要包含如下的配置信息:

dhcpdconf

optiondomain-name

optiondomain-name-servers

optionrouters

subnetNETWORKnetmaskMASK{

rangeSTART_IPEND_IP;

hostHOSTID{

hardwareethernet00:11:22:33:44:55;

fixed-addressIP;

}

}

========================================================

例子:

dhcpdconf

optiondomain-name"richiecom";

optiondomain-name-servers192168229141;

default-lease-time600;

max-lease-time7200;

log-facilitylocal7;

subnet1921682290netmask2552552550{

range192168229201192168229220;

optionrouters1921682291,1921682292;

hostwindows1{

hardwareethernet00:0c:29:30:f3:44;

fixed-address192168229211;

}

简介:为了更好地观察DHCP续租等过程,利用windows server 2012 搭建DHCP服务器

        (1)我准备了一台windows server 2012虚拟机、一台windows10,2012搭建服务器,win 10测试。

        (2)搭建DHCP服务器必须要有静态的ip地址,这里咱们没有就随便填写即可

            右击电脑右下角小电脑的图标,点击“打开网络和共享中心”

        (3)在弹出的窗口上选择“更改适配器设置”

        (4)右击小电脑,点击属性

      (5)点击ipv4 的Internet 协议版本

        (6)配置ip地址

        (7)接下来就是安装DHCP服务,打开仪表板,点击添加角色和功能

            (8)服务器选择本机

              (9)选择dhcp服务器添加功能,如果没有配置静态的ip就会收到提醒

            (10)下一步即可

                    (11)安装完成后点击工具中的 DHCP

                    (12)点击新建作用域

                   下一步

                       填写信息(随便填)

                    填写想要分配的ip段

                    依情况而(起始和结束打同样的地址,表示这个地址不会分配出去,或者一个范围,按需要来,如下),下一步

                   默认就好

                        选择如下图选项

                    填写之前配好的网关即可

                这里dns,wins,暂时不配置,默认就好

            下一步

          完成

        现在就可以看到咱们新建的作用域了

       打开windows 测试,网络的获取形式为自动,把网络放在同一网段内,这里我们把网络放在VMnet8网卡上,最好把虚拟机的DHCP也关掉

            查看2012 就可以看到已经分配了(没有的刷新一下)

window10 端

DHCP搭建完成

(1)打开wireshark并过滤dhcp包

可以看到红色部分为咱们创建的DHCP服务

DHCP续租过程通常被称为DORA过程,因为它使用了四种类型的DHCP数据包 ,发现(discover)、提供(offer)、请求(request)、确认(acknowledge)

1)第一阶段discover

第一个包从0000的68端口发往255255255255的67端口,客服端使用的是0000,是因为它目前还有没有ip地址。数据包发往255255255255,是因为这是一个独立于网络的广播地址,从而确保这个数据包发送到它所在网络上的每个设备,简单来说就是某计算机A大喊我没ip地址,DHCP 看到后就会响应

1)第二阶段offer

范围内的DHCP服务器接收到discover 请求后,会向客户端发出DHCP Offer 报文作为回应,该报文包含该DHCP服务器可向DHCP客户端提供的IP地址以及该DHCP服务器自己的IP地址信息

ip 地址的租期为8天

子网掩码为:2552552550

这里理论上还有DNS ,router等信息,因为咱们没有配置,所以没有

3)第三阶段request

这个文件依然是从ip地址0000发出,因为还没有完成获取ip地址的过程,以广播的形式发送DHCP Request 报文,该报文会加入对应DHCP服务器的地址以及所需要的IP。

4)第四阶段 ack确认

被选择的DHCP服务器通过ack报文把在offer报文中准备的ip地址租约给对应客户端。这时客服端就有ip地址了。

方法如下:

第一步:在用户名和密码处分别填写linux中oracle的用户名和密码

第二步:在数据库栏输入”ip:1521/实例“。如”192168858:1521/orcl“。

第三步:连接为”Normal“。点击”确认“即可进行远程连接。

概述

今天我们将主要研究Linux的发行版本,看看每个发现版本的发展历史。

什么是Linux?

可能很多人会认为Linux只是一个操作系统。其实严格来说,Linux只是一个操作系统的内核。内核是什么?内核建立了计算机软件和硬件之间的通信平台,并提供系统服务,如文件管理、虚拟内存、设备I/O等。

由于Linux只是一个内核。那么我们通常所说的Linux操作系统是什么呢?我们通常所说的Linux指的是GNU/Linux,即带有Linux内核的GNU操作系统。是的,操作系统的实际名称是GNU。GNU是什么?GNU代表GNU # 039这不是Unix。可以说是一个操作系统,一个标准。

注:什么是GNU/Linux?

Linux是一个计算机操作系统:一系列允许你与计算机交互和运行其他程序的程序。操作系统由各种基本程序组成。它们使计算机能够与用户通信并接收指令,向硬盘、磁带或打印机读写数据,控制内存的使用,以及运行其他软件。操作系统最重要的组件是内核。在GNU/Linux系统中,Linux是核心组件。系统的其余部分主要由GNU project编写和提供的程序组成。因为一个独立的Linux内核不可能是一个工作的操作系统,所以我们更喜欢使用术语 quotGNU/Linux quot;来表达人们通常所说的 quotLinux quot。

Linux基于Unix操作系统。自诞生以来,它就被设计成一个多任务、多用户的系统。这些特点使得Linux完全不同于其他著名的操作系统。其实Linux比你想象的要特别。与其他操作系统相反,没有人真正拥有Linux,它的大部分开发工作都是由无偿志愿者完成的。

GNU/Linux系统的开发始于1984年。那时,自由软件基金会开始开发一个免费的类似Unix的操作系统,叫做GNU。

GNU Project为UNIX开发了大量的自由软件工具和类Unix操作系统,如Linux。这些工具使用户能够执行各种任务,从日常琐事到神秘的操作。

尽管许多组织和个人都对Linux的发展做出了贡献,自由软件基金会仍然是最大的贡献者。他不仅创造了Linux中使用的大部分工具,还为Linux的存在提供了理论和社会基础。

Linux内核最早出现在1991年。当时,一位名叫Linus Torvalds的芬兰计算机科学学生在新闻组新闻组composminix上发表了Minix替换内核的早期版本请参见Linux International中的Linux历史。

在几个值得信任的代理人的帮助下,Linus Torvalds一直在协调数百名开发人员的工作。关于linux内核邮件列表讨论的每周会议记录可以在内核流量上看到。关于linux内核邮件列表的更多信息,请参考linux内核邮件列表Q ampA

Linux用户在选择软件方面有很大的自由。例如,Linux用户可以选择几十种不同的命令行shells和各种图形桌面。这通常会让其他操作系统的用户无所适从。他们甚至从未想过命令行和桌面实际上是可以被取代的。

Linux很少崩溃,适合同时运行多个程序,比大多数操作系统都安全。凭借这些优势,Linux成为服务器市场增长最快的操作系统。最近,它在家庭和商业用户中越来越受欢迎。

各个Linux发行版

前面说过,Linux只是一个内核。然而,一个完整的操作系统不仅仅是内核。因此,许多个人、组织和企业都开发了基于GNU/Linux的Linux发行版。其中最著名的是红帽公司的Red Hat系列和社区组织的Debian系列。

我将简要介绍目前著名和流行的Linux发行版。

1、曼德拉草

Mandriva原名Mandrake,最早由Duval创立,于1998年7月发行。说起Mandrake的历史,其实最早的Mandrake开发者都是基于Redhat开发的。红色默认使用GNOME桌面系统,而Mandrake将其改为KDE。当时因为Linux普遍很难安装,不适合刚接触Linux的新手,所以Mandrake也简化了安装系统。

优点:友好的操作界面,图形化的配置工具,庞大的社区技术支持,NTFS分区大小变化缺点:部分版本存在很多bug,最新版本只发布给Mandrake Club会员 软件包管理系统:urpmi 免费下载:FTP即时发布和下载,ISO在发布后几周内提供官方主页:

中国乃至全球Linux用户最熟悉、最耳熟能详的发行一定是红帽。红帽公司由鲍勃扬和马克尤因于1995年创立。直到最近,该公司才真正进入盈利时代,这要归功于付费的红帽企业版Linux。红帽正统版早就停止技术支持了,最后一个版本是红帽90。所以目前红帽分为两个系列:红帽公司支持和更新的红帽企业Linux和社区开发的免费Fedora Core。Doracore 1发布于2003年底,FC定位于桌面用户。FC提供最新的软件包,同时其版本更新周期很短,只有六个月。最新版本是FC 3,FC4计划于今年6月发布。那 这就是为什么Fedora Core一般不推荐在服务器上使用的原因。

适合服务器的版本是Red Hat Enterprise Linux,而且由于这是付费操作系统。所以很多国内外企业或者空间商都选择CentOS。CentOS可以看作是RHEL的克隆版,但是它最大的优点就是免费!菜鸟 的当前服务器使用CentOS 34。

优势:拥有大量用户,社区优秀的技术支持,创新多。缺点:免费版生命周期太短,多媒体支持差。软件包管理系统:up2date。,YUM 免费下载:是官方主页:

SUSE是德国最著名的Linux发行版,在全球享有很高的声誉。SUSE自主研发的软件包管理系统YaST也颇受好评。SUSE于2003年底被Novell收购。

SUSE之后的发布比较混乱。比如90版本是收费的,100版本是免费发布的。这让一些用户感到困惑,并转向其他发行版。

优点:专业易用的YaST软件包管理系统缺点:FTP发布通常比零售版晚1~3个月。软件包管理系统:YaST ,第三方APT 软件库免费下载:官方主页视版本而定:

Debian最初是由伊恩默多克在1993年创立的。可以算是目前为止最符合GNU的Linux系统了。Debian系统分为三个版本分支):稳定、测试和不稳定。截止到2005年5月,这三个版本的具体版本分别是Woody、Sarge和Sid。其中不稳定是最新的测试版本,包括最新的软件包,但也有相对较多的bug,适合桌面用户使用。测试版本已经在不稳定中测试过,相对稳定,支持很多新技术。Woody一般只用于服务器,上面的软件包大部分已经过时,但是稳定性和安全性都很高。菜鸟以前用过Debian Sarge。

为什么这么多用户痴迷Debian?Apt-get/dpkg是原因之一。Dpkg是Debian系列独有的包管理工具,号称是所有Linux包管理工具中最强大的!有了apt-get,在Debian上安装、升级、删除和管理软件变得极其容易。许多Debian用户开玩笑说Debian让他们变懒了,因为机器上的所有软件都会自动更新,只需点击 quot升级apt-get更新 quot

优点:遵循GNU规范,100%免费,优秀的网络和社区资源,强大的apt-get。缺点:安装相对困难,稳定分支的软件极其陈旧。软件包管理系统:APT 免费下载:这是官方主页:

Ubuntu是一个近乎完美的Linux操作系统,拥有Debian的所有优点,也有自己的优势。Ubuntu是一个相对较新的发行版,但它的出现可能改变了许多潜在用户对Linux的看法。或许,以前人们认为Linux很难安装和使用,但是Ubuntu出现后,这些东西就成为了历史。Ubuntu基于Debian Sid,拥有Debian的所有优点,包括apt-get。然而不仅如此,Ubuntu默认采用的GNOME桌面系统也让Ubuntu # 039的界面简单但华丽。

Ubuntu # 039的安装非常用户友好。只要按照提示一步一步来,安装就像Windows一样简单!此外,Ubuntu被认为是支持硬件的最好和最全面的Linux发行版之一。许多无法在其他发行版中使用的硬件,或者默认配置的硬件,都可以在Ubuntu上轻松处理。而且Ubuntu采用了自我强化的内核,它的安全性是通过上一层楼梯来实现的。而且,Ubuntu可以 默认直接登录,必须通过su或sudo获得第一个创建的用户的root权限。

缺点:没有建立成熟的商业模式软件包管理系统:APT 免费下载:是官方主页:

Gentoo最初是由Daniel Robbins创建的。因为开发人员熟悉FreeBSD,所以Gentoo有一个著名的ports系统——portage,可以与FreeBSD相媲美。Gentoo的第一个稳定版本发布于2002年。

Gentoo以高度的自我定制而闻名:因为它是基于源代码的发行版。尽管在安装过程中可以选择预编译的软件包,但是大多数使用Gentoo的用户选择手动编译它们。那 这就是为什么Gentoo适合使用Linux经验更丰富的老手。但是需要注意的是,编译软件需要花费大量的时间,所以如果所有的软件都是自己编译,并且安装了KDE桌面系统等比较大的软件包,可能需要几天的时间才能完成编译

优点:高度可定制,完整的用户手册,Portage系统堪比港口,适合 quot自鸣得意 quot大师们。缺点:编译耗时,安装慢。软件包管理系统:Portage 免费下载:官方主页:

Slackware由Patrick Volkerding于1992年创立。它应该是最老的Linux发行版。Slackware曾经非常流行,但是当Linux越来越流行,用户的技术层面越来越广的时候,Slackware逐渐被新人遗忘。在其他主流发行版强调易用性的同时,Slackware依然固执地追求最原始的效率。——所有的配置仍然必须通过配置文件来完成。

尽管如此,Slackware仍然深入人心 心。Slackware稳定安全,所以还是有大量忠实用户的。因为Slackware尽量使用原软件包,不做任何修改,所以产生新bug的概率要低很多。Slackware的更新周期很长,但新版本的软件仍然可供用户下载。

优点:它非常稳定和安全,并且高度遵守UNIX标准。缺点:所有配置都是编辑文件做的,自动硬件检测能力差。软件包管理系统:Slackware软件包管理是免费下载的。这是官方主页:

Knoppix由德国的克劳斯科诺佩开发,是基于Debian的发行版。严格来说,Knoppix是一个LiveCD Linux。所谓LiveCD,就是整个操作系统都在一张光盘上。只要从光盘启动,就可以拥有一个完整的Linux系统!不用装!当然,Knoppix也可以非常容易地安装在硬盘上。其强大的硬件检测能力、系统修复能力、即时压缩传输技术都备受好评。可以说Knoppix在LiveCD的世界里无人能敌!

优点:可以直接运行在光盘上,无需安装,优秀的硬件检测能力,可以作为系统急救盘使用。缺点:LiveCD # 039由于光盘的数据读取速度限制,大大降低了的性能。软件包管理系统:APT 免费下载。这是官方主页:

MEPIS由沃伦伍德福德于2003年创立。虽然MEPIS刚刚成立,但它在Linux用户中传播很快。简单来说,MEPIS是Debian Sid和Knoppix的产品。用户可以将它作为LiveCD使用,或者使用传统的图形界面进行安装。

MEPIS集成安装了Java运行时环境、Flash插件、nVidia加速驱动等很多常用程序。默认情况下。用户可以轻松安装系统并直接开始使用,而不是四处寻找如何下载、安装和配置这些软件的信息。这不仅给Linux新手带来了便利,也为老手节省了可观的时间。

优点:LiveCD为常规安装两用,硬件检测能力出色,预装了很多实用软件。缺点:建立时间不长,默认界面有些寒酸。软件包管理系统:APT 免费下载。这是官方主页:

Xandros基于Corel Linux构建,这已经成为历史。当初Corel Linux的公司因资金困难被迫终止Corel Linux的开发,而Xandros则适时收购了Corel Linux,并于2002年10月推出了全新的Xandros桌面。

Xandros 的卖点在于它极其简单的安装和使用,所以它的市场定位是那些没有使用Linux经验的人,或者习惯使用Windows的用户。Xandros的标准版和增强版都是商业软件,售价分别为40美元和99美元。然而,你仍然可以在这里下载免费的公开版本。

优点:适合完全没有经验的新手,安装后即可投入使用。缺点:商业软件包管理系统:Xandros Networks 或APT 。免费下载:公开发布官方主页:

首先要强调的是:FreeBSD不是Linux系统!但是,我为什么要介绍FreeBSD呢?因为FreeBSD的用户量很大,所以它的很多特性和Linux很相似。事实上,Linux和BSD都是UNIX的进化分支。而且,Linux中相当多的特性和功能都是取自BSD。FreeBSD是BSD家族中最著名的发行版,拥有最多的用户。MEZOC之前用的是FreeBSD系统。

BSD成立于1993年,历史悠久。FreeBSD有两个分支:稳定和当前。顾名思义,stable是稳定版,current是采用新技术的测试版。此外,FreeBSD还会不定期发布新版本,这个版本叫做RELEASE。稳定版和当前版都有各自的发布版本。比如411-RELEASE和53-RELEASE,请注意,这并不代表后者比前者新。这只说明前者是稳定版本,后者是当前版本。

FreeBSD不仅是一个服务器系统,也适合桌面用户。但是考虑到软件的兼容性,一般用户选择FreeBSD作为桌面系统并不是很明智。作为服务器,FreeBSD相当优秀。曾经有人说,同样的服务器硬件配置,运行同样的vBulletin论坛,FreeBSD使用的资源比Linux少。这也是很多空间厂商高度赞扬FreeBSD的原因。)

优点:速度快,非常稳定,用户手册优秀,Ports系统缺点:相对于Linux,对硬件的支持差,软件的兼容性是桌面系统的问题。软件包管理系统:港口免费下载:这是官方主页:

Linux各版本发展史

。用一张图解释:

后面会分享更多关于devops和DBA的内容,感兴趣的朋友可以关注一下~

王者之心2点击试玩

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 最新windows版qemu虚拟机使用技巧

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情