qemu的简单使用

概要:
目标,使用redhat6.5作为主机(这个主机也是vmware虚拟出来的),建立一个虚拟机tinycore5.2
并使这个虚拟机能ping通主机能访问的ip

1,所用工具,2,使用,3,网络,其他
以下称我的本机为server,建立的虚拟机为client

具体内容如下:
1.所用工具
在redhat6.5作为qemu的server进行测试,
TinyCore-5.2.iso
vncviever(如果想测试vnc,可以安装vncserver:yum install tigervnc-server )
qemu-2.0.0

2.使用
qemu的使用
dd if=/dev/zero of=tinycore.img bs=1024000k count=1
mkfs.ext2 -i 1024 -F tinycore.img

创建2G的磁盘,格式化成ext2(参考http://wenku.baidu.com/link?url=apsPQa9UHsJI-Lb0Sdh3FZ_Y8tE-HQV0wwl_9l0JIv2lsjz4pNDJssyUodFQDUYvfrm2lQ4E-RypIpqa_hoJww6pygBT9mUo-mIA1Nq75ta)
无网络模式用


qemu-system-i386 -m 512 -cdrom TinyCore-5.2.iso -hda tinycore.img -boot d   


qemu-system-i386 -m 512 -cdrom TinyCore-4.3.1.iso -hda tinycore.img -boot d  -vnc 192.168.137.208:1

使用vncviewer
localhost:5900
可以进入虚拟机
但是虚拟机不能访问外网
在虚拟机中fdisk -l 可以看到hda为 tinycore.img 2G
安装到硬盘(忽略)

3.网络
如何让虚拟机于外网链接:
使用tap方式,
先检查内核是否支持(参考http://www.cnblogs.com/huqingyu/archive/2005/04/03/131102.html)

[code="java"]# pwd
/lib/modules/2.6.32-431.11.2.el6.x86_64/kernel/drivers/net
# ls tun.ko
tun.ko
# depmod
# lsmod |grep tun
# modprobe tun
# lsmod |grep tun
tun 17095 0
ls -l /dev/net/tun [/code]
如果很不幸,你没看到它,就需要自己手动做这些工作了
#mkdir /dev/net
#mknod /dev/net/tun c 10 200
假设server设置成192.168.0.11

view plaincopy to clipboardprint?
   
vim /etc/qemu-ifup
#!/bin/sh
/sbin/ifconfig $1 192.168.0.11

chmod u+x /etc/qemu-ifup
qemu-system-i386 -m 512 -cdrom TinyCore-5.2.iso -hda tinycore.img -boot d -net nic,model=virtio,macaddr=00:16:3e:22:22:22 -net tap

启动qemu建立虚拟机

设置网络
echo 1 > /proc/sys/net/ipv4/ip_forward   
iptables -A FORWARD -s 192.168.0.110/24 -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.0.110/24 -j SNAT --to 10.217.12.244

或者
echo “1″ > /proc/sys/net/ipv4/ip_forward 写入脚本/etc/rc.d/rc.local
或者 在/etc/sysconfig/network脚本中添加 FORWARD_IPV4=”YES”
参考http://blog.sina.com.cn/s/blog_a94d887a01017b01.html
检查网络会看到


ifconfig多了一个
tap0      Link encap:Ethernet  HWaddr 8E:37:C8:DC:1E:AE    
inet addr:192.168.0.11 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::8c37:c8ff:fedc:1eae/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:207 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:66147 (64.5 KiB) TX bytes:888 (888.0 b)

表示以tap方式启动net,虚拟机的mac地址为00:16:3e:22:22:22,使用nic模式

假设我要把client的ip设置成192.168.0.110
在client里面设置:

view plaincopy to clipboardprint?

ifconfig eth0 192.168.0.110 netmask 255.255.255.0
这里就可以ping通server了
route add default gw 192.168.0.11
这样就可以ping通server能访问的外网的ip了
关于网络
参考http://hi.baidu.com/wangpeng1314/item/2768da1ea66295fa64eabf7a
网络参考

http://www.ming4.com/news/1176.html

4.其他,如果使用vncserver测试vncviewer

view plaincopy to clipboardprint?
  
vncserver :1 设置密码
vim /etc/sysconfig/vncservers
VNCSERVERS="1:root"
service vncserver restart
netstat -ntlp|grep vnc

客户端
vncviever
10.217.12.244:5901

如果其他机器也要访问qemu开的vnc,需要加
-vnc 10.217.12.244:1
比如
qemu-system-i386 -m 512 -cdrom TinyCore-5.2.iso -hda tinycore.img -boot d -net nic,model=virtio,macaddr=00:16:3e:22:22:22 -net tap -vnc 10.217.12.244:1  


其他机器访问vncviewer
10.217.12.244:1
windows的vncviewer如果闪退
VNC是个不错的工具,今天掏出VNC Viewer来连接一台N久没登陆的服务器看看,输入密码连上后直接闪退,可能是ColourLevel的问题。
依次点Option–>Advanced–>Expert找到ColourLevel,默认值是pal8,修改为rgb222或full。
重新连接,没有问题了。

注意,-vnc 绑定ip的时候要绑定ifconfig能看得到的ip

如果想不重启修改img的内容
mount -t ext2 -o loop linux-0.2.img temp
进去修改即可

猜测:如果获取的某个img起不来,可以mount进去,尝试修改grup等启动配置
OPCUA二(通过OPCUA服务器访问CPU) 摘要:本文介绍了使用UaExpert软件连接西门子PLC的OPC UA配置方法,包括IP地址设置(默认端口4840)、安全认证和证书信任流程。详细说明了数据访问操作,如变量拖拽监控和属性解读(NodeId、Value、状态码等)。特别强调连接仿真Advance7时需先启动实例。最后预告下章将讲解通过KerServer访问CPU。文章涵盖配置步骤、常见问题处理及实用技巧,适合工业自动化开发者参考。 阅读详情

相关推荐

直线电机驱动技术原理与应用解析

直线电机作为直接电能-直线运动转换装置,其核心原理基于电磁感应定律和洛伦兹力公式。通过三相交流电在定子绕组中产生行波磁场,与动子永磁体相互作用实现精准推力控制。相比传统旋转电机传动系统,直线电机具有零传动间隙、高动态响应(加速度可达10g)和微米级定位精度等技术优势,这使其成为半导体光刻机、精密数控机床等高端装备的关键驱动部件。现代直线电机驱动单元通常采用三环控制架构(电流环、速度环、位置环),配合SiC功率器件和高分辨率光栅反馈,实现纳米级运动控制。随着模块化设计和直接冷却技术的发展,直线电机正朝着更高功

weixin_26802933的博客 259

qemu退出操作

qemu操作的两种方式以及快捷键退出的坑

qq_67090393的博客 6160

Ubuntu终端接入Codex:一行脚本搞定AI编程助手安装与配置

在开发者日常工作中,命令行终端是最高频的操作环境,而AI编程助手的出现正在改变传统的编码方式。通过将大模型能力与终端工具链结合,开发者无需切换窗口即可完成命令查询、代码生成、项目理解和自动执行等任务。Ubuntu作为服务器和开发机的主流系统,搭配Node.js生态和API Key认证,即可在本地闭环运行AI助手。本文从环境准备、密钥配置、权限管理到自动化脚本封装,系统拆解在终端中接入Codex的完整流程,并分享高频用法与实测排障经验,帮助开发者安全、高效地让AI融入命令行工作流。

weixin_29061041的博客 321

Qemu linux

在另一个终端中输入 killall qemu-system-arm在 qemu 中 输入ctrl+a 抬起后,再输入’x’。

qq_38814444的博客 970

API安全攻防实战:从信息搜集到漏洞利用的完整路径

本文详细解析了API安全攻防实战的全过程,从信息搜集到漏洞利用,涵盖了渗透测试的核心技巧和工具使用。通过真实案例展示如何发现和利用API漏洞,如HTTP方法滥用、内容类型转换攻击等,并提供企业级防御策略和测试心得,帮助安全研究人员提升API安全防护能力。

weixin_30394981的博客 434

Synopsys AXI VIP 从环境搭建到首个验证场景运行

本文详细介绍了Synopsys AXI VIP从环境搭建到首个验证场景运行的全过程,包括VIP安装、示例工程生成、验证环境解析、仿真调试技巧及进阶优化。特别针对AXI协议验证中的常见问题提供了实用解决方案,帮助工程师快速掌握这一SoC验证必备工具。

weixin_29185493的博客 340

如何退出无串口无界面的QEMU?

依次执行以上三步,即可退出QEMU。按住ctrl + a。

shijiyingjie的博客 889

9篇6章7节:SEER 数据库的2025年数据变量多条件组合选择(2026年版)

软件中的病例筛选功能通过CaseSelection界面实现精准研究队列构建。该界面允许用户通过变量选择(Variable)、运算符定义(Operator)和取值设定(Values)三步操作创建筛选条件,支持种族、分期等关键变量的多条件组合。

MD Code 1454

Qemu退出快捷键和原理解析

1、退出快捷键 大家在用Qemu时经常会遇到要退出的情况。一般做法是使用ps或者lsof等命令找出qemu的进程ID,使用KILL命令杀死,该做法相当繁琐。实质上,Qemu已经设计了退出的快捷键:按下ctrl+a,之后按大写X。 2、代码分析 Qemu的所有交互输入时通过字符设备来实现的。具体退出的检查在路径“chardev/char-mux.c”文件的函数mux_proc_byte中。 /* ctrl+a 按键的标志位 */ int term_escape_char = 0x01; /* ctrl-a i

Loyal1992的专栏 4773

Python爬虫实战:高效爬取CNKI知网文献数据的技术解析

本文将详细介绍如何使用Python最新技术构建一个高效的CNKI知网文献爬虫系统。我们将从爬虫基础知识讲起,逐步深入到高级反反爬技术、分布式爬取、智能解析等前沿内容。文章包含完整的代码实现,涵盖请求模拟、数据解析、持久化存储等关键环节,并特别针对CNKI的反爬机制提供解决方案。通过本文,读者将掌握构建专业级学术文献爬虫的全套技术栈。关键词:Python爬虫、CNKI爬取、反反爬技术、文献数据挖掘、Scrapy框架本文详细介绍了如何使用Python最新技术构建CNKI知网文献爬虫。

2201_76125261的博客 2075

【教程4>第6章>第26节】基于FPGA的MMSE信道估计与均衡系统实现与整体测试,并对比LS信道估计

通过前面几个章节的学习,我们完成了MMSE信道估计和均衡系统。为了进一步验证MMSE信道估计的性能,我们在系统的最后,增加一个信道估计误差计算程序。由于MMSE信道估计,其主要优势在SNR较小时提现,因此测试对比时,我们在testbench中,将SNR设置为2db。然后m值,我们不考虑一个固定值,而是一直累加,直到所设置的仿真时间结束。通过对比可以看到,MMSE信道估计性能优于LS信道估计。这样方便FPGA中的误差计算。

FPGA/MATLAB学习教程/源码/项目合作开发 1598

QEMU简单使用

  Qemu使用手册快速启动在我们下载并解压linux镜像(linux.img)以后,我们可以输入下面的命令来启动:qemu linux.img这样Linux就会启动并会展示给我们一个提示.调用用法:qemu [option] [disk_image]disk_image是代表IDE的硬盘的硬盘镜像.一般选

2938

蓝牙学习笔记之SMP协议(十四)

目录 写在前面 SM规范简述 安全管理器 加密工具 配对流程 安全属性 IO功能 加密密钥大小 配对算法 低功耗蓝牙安全 密钥和值的定义 分发密钥的生成 密钥分配 安全管理器会话协议 介绍 ​​​​​​​命令格式 写在前面 安全规范协议,主要是描述LE控制器设备配对、认证、加密等过程进行规定,同时也对相关算法进行了说明。 低功耗蓝牙的安全管理经历了几个阶段,L...

在云巅的博客 3662

QEMU 简单使用

安装: yum install qemu 创建image文件: qemu-img create -f qcow2 guest.qcow2 3G 安装linux: 1)下载一个镜像文件,http://download-node-02.eng.bos.redhat.com/composes/latest-RHEL7/compose/Server/ppc64le/iso/RHEL-7.3-20160

务远的博客 2万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

qemu简单使用

claude1。

weixin_49764009的博客 1053

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

qemu安装及简单使用教程

1、安装步骤,参考官网。

gRpc的博客 733

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

QEMU入门2:使用qemu简单的运行一个aarch64 linux内核

上篇ubuntu22.04搭建QEMU运行环境已经搭好了qemu环境,这篇来使用下。

Aruko的博客 2068

内核实验(三):编写简单Linux内核模块,使用Qemu加载ko做测试

为了学习Linux内核,限制于自己的编译服务器性能较弱,不便于使用Android源码进行编译;退而求其次,自己制作一个小型的linux系统,并通过Qemu来运行。使用Qemu模拟能获得更快的调试速度(只有kernel源码,编译自然比AOSP快N个倍啦!),甚至可以使用gdb进行断点调试,本文基于内核实验的前两篇文章,通过创建虚拟分区的笨方法进行测试,贵在简单。

上周的博客 2215

qemu-kvm简单使用

qemu-kvm主要有以下几个选项: -snapshot: 创建快照 -m: 指定内存大小 -smp: 指定处理器个数 -cpu: 指定CPU类型 -name: 设置虚拟机名称 -vnc: 使用vnc连接 -boot: 指定启动相关的选项 -net: 指定网卡相关的选项 -drive: 指定硬盘/光盘相关的选项 qemu-kvm -m 128 -...

weixin_30383279的博客 218
上一篇: 检查多重free
下一篇: 一个内核的helloworld
linux内核控
博客等级 码龄19年 41粉丝 638原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值