loopback下载(如何在ubuntu命令行下下载kvm)

本文目录
如何在ubuntu命令行下下载kvm
Ubuntu大约是自Ubuntu 7.04(或者7.10?)开始引入虚拟化技术叫做KVM,KVM是Kernel-based Virtual Machine,其实和Ubuntu不相干,这是Linux内核级支持的虚拟化技术,只是恰好Ubuntu 7.04所用的Linux内核正好支持KVM。在Ubuntu下,众所周知的桌面虚拟机有VMware和VirtualBox,其实还有选择就是KVM,只要你的CPU支持CPU硬件虚拟化技术就可以使用KVM。市场上AMD的大多数主流桌面CPU如AMD Athlon64×2 4000+或更高级别的产品都是支持AMD-V的,而Intel的可能有部分产品不支持虚拟化技术(Intel VT),所以我们需要用命令来检查所用的CPU是否支持虚拟化,这是使用KVM虚拟化技术的前提:
$cat /proc/cpuinfo
我的是AMD Turion64×2 TL-56的,显示结果如下:
processor : 0
vendor_id : AuthenticAMD
cpu family : 15
model : 72
model name : AMD Turion(tm) 64 X2
stepping : 2
cpu MHz : 800.000
cache size : 512 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 1
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy
bogomips : 1607.28
clflush size : 64
power management: ts fid vid ttp tm stc
重点就在于flags这里中的众多支持指令集和技术中要能找到svm(AMD的)和vmx(Intel的),当然为了节省眼力眼神,可以使用UNIX中的匹配文本命令egrep来帮忙:
$egrep ‘(svm|vmx)’ /proc/cpuinfo
如果屏幕返回结果,要么是svm,要么是vmx,那么就是支持虚拟化技术的CPU,否则没戏。
确定了CPU是支持硬件虚拟化技术的就可以接下来准备安装KVM的内核和管理平台了。在这里所用到的Ubuntu版本是8.10为例,特此说明。
$sudo apt-get install ubuntu-virt-server ubuntu-virt-mgmt
安装这两个包会分别安装kvm,libvirt-bin,openssh-server,virt-manager,python-vm-builder,virt-viewer这些包,显而易见一个是安装虚拟化技术所需要用到的内核而另外一个则是管理虚拟化技术的平台。
安装好之后接下来需要把当前用户加入虚拟化技术所用的用户组中,我的用户名是shixinyu,命令格式为:
$sudo adduser shixinyu libvirtd
如果你的用户名是别的,就替换掉上面命令中的shixinyu即可。接下来配置虚拟机中的网络,一般情况下网桥就可以满足虚拟机中的网络需求,所以接下来配置网络:
$sudo apt-get install bridge-utils
$sudo invoke-rc.d networking stop
$sudo nano /etc/network/interfaces
原来的文本内容可能只有下面部分:
auto lo
iface lo inet loopback
需要添加的内容根据你的网络情况而定,如果你的网络只需要从DHCP服务器中获得IP和服务,那么则在原有文本内容下添加一部分内容变成下面内容:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
可以看到配置文件中bridge_prots后是宿机网卡,由这个参数决定桥接哪个实际网卡和虚拟机网卡。如果你的网络需要手动指定IP,那么配置文件应该如下配置:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 192.168.0.10
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
bridge_ports eth0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
具体如何来设定IP和网关,可以参考我的一篇Post:Ubuntu简单网络配置,配置完毕之后重启Ubuntu网络组件:
$sudo /etc/init.d/networking restart
现在要配置虚拟机配置模板来告诉虚拟机哪个虚拟网卡是桥接的,修改模板:
$sudo nano /etc/vmbuilder/libvirt/libvirtxml.tmpl
看到的原来的内容应该是如下面所示的:
《interface type=’network’》
《source network=’default’/》
《/interface》
把source network的赋值改为’br0’,即变成下面内容:
《interface type=’bridge’》
《source bridge=’br0’/》
《/interface》
到这里,给KVM虚拟机的网络就配置好了,这篇笔记就到此结束了。下一篇将准备来安装一个虚拟机操作系统,装一个Windows XP作为Ubuntu虚拟化实践。
接上一篇,这一篇准备实践一下Ubuntu虚拟化技术,将以安装Windows XP虚拟机来实践虚拟化。安装Windows XP虚拟机至少需要准备一个Windows XP的安装镜像文件,我准备的是Windows XP with SP3简体中文版的镜像文件,已将这个ISO文件命名为WinXP.iso,我将这个安装镜像文件存储在/home/shixinyu下了。
首先先建立一个虚拟机用的虚拟硬盘的镜像文件,一般WinXP系统所在分区8G足够用了,那么这里由于我的/home是独立挂载在一个足够大的分区的,就把这个虚拟硬盘镜像文件放在/home的我的个人文件夹下,命令格式如下:
$dd if=/dev/zero of=/home/shixinyu/WinXP.img bs=1024k count=8000
这是建立一个分配单元大小为1024k的8G大小的虚拟硬盘镜像文件,这个镜像文件位于/home/shixinyu/下,名为 WinXP.img。生成这个镜像文件会实际写入数据块,要花费一些时间,要耐心等待。需要注意的是千万别用sudo来执行这条命令,由sudo生成的这个镜像文件隶属于root这个用户,当前用户会无权读写这个文件,需要重新设置权限。
接下来就可以启动虚拟机来开始安装Windows XP了:
$kvm –m 512 –cdrom /home/shixinyu/WinXP.iso –boot d /home/shixinyu/WinXP.img
这会创建一个内存大小为512M的,从CDROM优先启动的虚拟机,当然这里指定的CDROM是一个ISO文件。这会弹出一个QEMU窗口,我们将看到Windows XP安装程序。这里为什么会有QEMU,根据KVM官方说明,KVM会使用一个经过修改的QEMU来工作,可能是由KVM来实现CPU级别的虚拟化技术的调用,而采用QEMU来仿真一些设备比如鼠标键盘什么的吧。接下来在虚拟机里的安装应该就没什么难处了,不过需要注意的是在Windows XP安装程序中的关于格式化的选项,最好选择格式化NTFS,不是快速格式化。安装程序第一次拷贝完文件之后会重启继续安装,安装完成后就可以看到 Windows XP桌面了,这里截了一幅安装完成后进入Windows XP桌面的图:
这就是KVM虚拟化技术下的虚拟机实用案例,实际上KVM支持不少操作系统作为虚拟机,官方有列表给出,具体请访问下面链接:
***隐藏网址***
那在虚拟机中关机之后如何再启动这个安装好WinXP的虚拟机呢?只需要在终端中输入命令:
$kvm –m 512 –boot c /home/shixinyu/WinXP.img
这就可以启动虚拟机了,你可以发现命令中-boot后的参数变为c了,d是从CDROM优先启动,而c则是从硬盘优先启动。基于这个命令,方便日后的启动可以创建一个“启动器”,具体可以参见前面的一篇文章来创建启动器:
***隐藏网址***
有的人可能觉得这么多命令行实在不合口味,不像VMware(VMPlayer)和VirtualBox一样有GUI界面,其实KVM也有GUI界面可以管理KVM虚拟机,现在就可以单击“应用程序”-》 “系统工具” -》 “虚拟系统管理”,这就是一个GUI的KVM管理界面,你可以直接在这里创建虚拟机和管理虚拟机。新建虚拟机之前需要在Virtual Machine Manager中连接已有localhost(User)项目,当Status下由Disconnected变为Active之后,“新建”按钮便可以激活。比较奇怪的是在这里创建一个虚拟机来安装WinXP会存在安装程序第一次重启之后无法启动,只会卡在Boot From Harddisk…不接着进行下去。不过安装别的非Windows的操作系统应该没问题,有兴趣的朋友可以试一试。
win7系统开启loopback虚拟接口的详细步骤(图文)
本教程和大家分享win7系统开启loopback虚拟接口的方法,进行网络实验时,需要开启loopback虚拟接口,win7中开启loopback并不像xp中那样简单,网上也有很多相关教程,但是在这里本教程图文和大家讲解一下win7系统开启loopback虚拟接口的详细步骤。
推荐:虚拟机专用win7系统下载
loopback虚拟接口是什么?
Loopback是路由器里面的一个逻辑接口。逻辑接口是指能够实现数据交换功能,但是物理上不存在、需要通过配置建立的接口。Loopback接口一旦被创建,其物理状态和链路协议状态永远是Up,即该接口上没有配置IP地址。正是因为这个特性,Loopback接口具有特殊的用途。所以如果你使用Loopback接口浏览网页,将不存在物理地址。
具体方法如下:
1、按下win+R键,在其中输入:hdwwiz,然后点击“确定”;
2、出现如图界面,单击下一步;
3、选择:“选择搜索并自动安装硬件(推荐)”;
4、系统将自动搜索,它正在搜索硬件;
5、当出现如下界面时,请单击下一步;
6、出现如下界面列表时,请选择“网络适配器”;
7、在接着出现的界面中,左方“厂商”一栏里选择“Microsoft”;
8、当左方“厂商”选择好后,在右方“网络适配器”一栏中,会出现很多可以选择的适配器。此时,选择“MicrosoftLoopbackAdapter”,选择后,单击下一步;
9、安装马上开始,继续单击下一步;
10、安装进行中;
11、安装完毕;
12、此时,就可以在下图中看到成功安装好的loopbake环回网卡了。
以上图文和大家分享win7系统开启loopback虚拟接口的详细步骤,虽然步骤比较多,但是一步一步进行设置后,操作很快就可以完成了。
有没有哪位大侠将luci的uhttpd服务器换成nginx服务器
前提:路由操作系统已经是OpenWrt,不凭借LUCI,通过命令行方式更新OpenWrt。
1,在官网下载最新的OpenWrt固件(1,最新可以保证各种软件的安装不会出问题 2,官网固件不提供界面LUCI),链接如下:。进入链接地址后,找到对应于TP-LINK WR703N的固件,会有如下四个:
首先,有两种不同的格式,即jffs2与squashfs,这两种不同格式的固件区别在于,squashfs安装后,会占用一定的空间来存放系统的一些必要文件,这些文件都只是可读的,这些文件的作用是帮助恢复系统,当OpenWrt崩溃时,可以基于这些文件,使用firstboot脚本重建初始系统,而jffs2则不会存储这样的文件,好处在于节省了空间。一般,我们都使用squashfs格式的固件,方便恢复系统到初始状态。
其次,每种格式都有两个文件,factory与sysupgrade,这两个文件的区别是,factory多了一些验证的东西,用于在原厂固件的基础上进行升级,如果已经是OpenWrt,直接使用第二个文件即可。并且,在原厂固件的基础上进行升级时,首先使用factory文件,然后需要再次使用sysupgrade文件,选择不保留原来配置进行升级。
2,使用WinSCP,把sysupgrade固件拷贝到某一目录下,如/tmp之下
3,使用命令:mtd&-r&write /tmp/xxx.bin&firmware
①使用HFS网络文件服务器也非常方便。使用putty登入后,首先把固件下载到/tmp文件夹下:
***隐藏网址***
然后刷新即可。
②使用界面进行刷新非常方便,只做简单介绍。无论是原厂界面还是OpenWrt的操作界面,首先选择进入固件升级页,然后选择对应的固件,上传确认即可。需要注意的是,如果是原厂固件,需要先刷factory,此时所得到的就已经是OpenWrt了,然后在该界面上选择sysupgrade文件,进行升级即可。
升级结束后,使用telnet登入,添加密码以开启SSH服务(dropbear开始运行),命令依次如下:
telnet 192.168.1.1
passwd admin
passwd admin
即可为root用户添加密码admin。
开启WiFi,设置pppoe联网
刷入官方提供的固件后,是不带LUCI的,所以需要首先设置联网,然后在线安装LUCI与中文支持。设置联网主要是修改两个文件,/etc/config/network与/etc/config/wireless。可以使用WinSCP直接找到相应的文件来做修改,亦可以通过putty登陆,使用vi修改,还可以直接在命令行下修改,最终,支持pppoe联网的文件基本内容为:
/etc/config/wireless
config wifi-device ’radio0’
option type ’mac80211’
option hwmode ’11ng’
option path ’platform/ar933x_wmac’
option htmode ’HT20’
list ht_capab ’SHORT-GI-20’
list ht_capab ’SHORT-GI-40’
list ht_capab ’RX-STBC1’
list ht_capab ’DSSS_CCK-40’
option disabled ’0’ #open wireless
option txpower ’17’ #set power
option channel ’6’ #set channel
config wifi-iface
option device ’radio0’
option network ’lan’
option mode ’ap’
option ssid ’wifi-home’ #wifi name
option encryption ’your encryption’ #encrypt way
option key ’your key’ #key
/etc/config/network
config interface ’loopback’
option ifname ’lo’
option proto ’static’
option ipaddr ’127.0.0.1’
option netmask ’255.0.0.0’
config interface ’lan’
option proto ’static’
option ipaddr ’192.168.1.1’
option netmask ’255.255.255.0’
option type ’bridge’
config interface ’wan’
option ifname ’eth0’ #allocate network card
option proto ’pppoe’
option username ’your username’
option password ’your password’
输入命令依次如下:
设置lan ip
uci set network.lan.ipaddr=192.168.1.1
设置pppoe 上网
uci set network.wan.ifname=eth0 // 分配网卡
uci set network.wan.proto=pppoe
uci set network.wan.username=a
uci set network.wan.password=508538
uci set wireless.@wifi-device.disabled=0
uci set wireless.@wifi-device.txpower=17
uci set wireless.@wifi-device.channel=6
uci set wireless.@wifi-iface.mode=ap
uci set wireless.@wifi-iface.ssid=wifi-home
uci set wireless.@wifi-iface.network=lan
uci set wireless.@wifi-iface.encryption=psk2
uci set wireless.@wifi-iface.key=wifihomeqp
uci commit
重启网络服务
/etc/init.d/network restart通过以上操作,修改网络配置文件,重启路由或重启网络服务,即可实现pppoe上网。
开启无线,设置pppoe联网后,就无法再通过网线连接PC与Router进而访问路由了。原因我是这么看的,wr703n只有一个网卡eht0,联网前用作lan,联网后用作了wan,所以就只能通过无线连接到lan了。
关于其他联网方式就不再说明了。
安装LUCI,支持中文界面
使用putty登陆路由后,通过如下命令安装LUCI与中文包:
opkg update // 更新软件列表
opkg list-installed // 查看已安装软件
opkg install luci // 安装LUCI
opkg install luci-i18n-chinese // 支持中文
即可完成LUCI的安装。
***隐藏网址***
***隐藏网址***
***隐藏网址***
增加新用户
默认OpenWrt只有root用户,这里来添加另一个用户。
OpenWrt中提供有用户权限管理所需要的一系列软件,见下图:
可以安装后,使用Linux命令进行用户的管理。这里我使用的方法是直接修改下列配置文件:
/etc/passwd,/etc/passwd-,/etc/shadow,/etc/shadow-,/etc/group。
在/etc/passwd与/etc/passwd-文件中增加:
qinpeng:x::qinpeng:/home/qinpeng:/bin/ash
在/etc/shadow与/etc/shadow-文件中增加:
qinpeng:$1$RPtWBVD1$t6BpBLeVFnAnZ3BQ43rCU/:0:0:99999:7:::
在/etc/group文件中增加:
qinpeng:x:1000:qinpeng
相应的,把qinpeng这个换成自己的用户名即可,登陆密码与root一样,admin,这个我通过安装passwd来完成之后的修改。至于这几行是什么意思,网上资料许多,可以自己bg一下。之后我也可以在写写。总之,添加完成之后,就多了一个用户:qinpneg,密码:admin。然后,新建目录/home/qinpeng,修改权限为755,修改所有者是qinpeng,组也为qinpeng。之后,一个新用户就有了。

本文相关文章:
mkdir p是什么意思(Linux里面mkdir -p命令-p是什么意思)
2026年9月13日 00:15
sublime text3c语言(sublime text3 如何在运行的时候打开命令行窗口)
2026年8月20日 00:15
winexec是什么(用WinExec调用DOS命令时“/c”是什么)
2026年8月19日 03:30
复制文件批处理命令(BAT命令把一个文件复制到指定的文件夹的方法是什么)
2026年8月1日 15:00
redhat系统进程管理器(Redhat linux常用的命令有哪些)
2026年7月31日 19:30
css表格内边距怎么设置(CSS中在表格中的文字要离上下左右的距离命令是什么应该怎么写)
2026年7月29日 03:45
更多文章:
aggressive style 中文(don’t be aggresstive翻译)
2026年4月29日 00:15
简述access数据库的基本功能(Access数据库数据中有哪些基本组件简述他们的基本功能)
2025年6月6日 06:30
js字符串转date类型(js怎么把string转换成date)
2025年8月11日 06:00
computer加er(computer加er的变形是什么意思)
2025年9月1日 14:00
源程序长什么样(c++中什么是源程序什么是编译程序C语言的源程序结构是怎么样的)
2026年9月13日 11:45
ospf协议报文有哪些类型分别是什么作用(OSPF协议有什么作用)
2025年5月27日 09:15
compete的高考考点(高考英语必背C字母开头的单词(5))
2025年12月17日 12:00
js判断页面是否加载完成(js怎么判断div下的内容全部加载完毕)
2025年11月30日 01:15
杨颖极端侮辱(杨颖将自己名誉权获赔款捐赠,你是否能理解她的这般举动)
2025年7月28日 22:00
获取unionid(微信小程序-新用户获取微信手机号登录服务端获取不到unionid情况)
2025年7月20日 08:00











