LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1522|回复: 7

qemu使用tap/tun上网+zhcon的几个问题

[复制链接]
发表于 2006-8-11 00:24:14 | 显示全部楼层 |阅读模式
本人安装ubuntu6.06已一个多星期了,基本完成了使用问题,现在的系统已完全附合我的要求了。不过在使用途中还是有些问题需要解决,这些问题我已查找多次了,依然没有解决,于是来这里寻找帮助!

使用平台:方正T3500D(laptop)+ubuntu Dapper+英文系统、中文显示+gcc-4.03;
qemu-0.8+kqemu-1.3.0pre9;(qemu使用的是官方已编译版本,直接解压就可使用,kqemu属于自己编译)
zhcon-0.6;(apt-get install zhcon安装)

qemu问题:正常安装qemu+kqemu,由于qemu默认guest system使用DHCP,所以安装完成后使用DHCP方式即可上网,这种方式无法与主机进行通讯。由于我的一些特殊需要,需要使用qemu的tap/tun支持,但我在查找资料配置N次后,依然无法正常ubuntu系统中启动tun/tap支持。
使用modprobe tun后,lsmod | grep 'tun'可以查到加载了"tun"模块;ls /dev/net/tun也有这个设备。
文章说用"ls /dev/net/tun"显示tun属性如下,
ls -l /dev/net/tun
lrwxrwxrwx 1 root root 6 Mar 25 15:35 /dev/net/tun -> ../tun #为什么它是连接档
而我使用"ls /dev/net/tun"显示tun属性如下.
ls -l /dev/net/tun
crw-r--r-- root root 10, 200 2006-08-10 23:49 /dev/net/tun #为什么我显示是块设备呢?删除已有tun设备后,依照文章所说,重新使用:mknod /dev/net/tun c 10 200建立一个新tun设备,显示属性仍然如此。

还有使用ifconfig tun0、ifconfig、ifconfig tun,查询这个tun设备时,显示无此设备。

我的/etc/qemu-ifup内容
#!/bin/bash
sudo /sbin/ifconfig $1 192.168.0.20

在网络中看到了两种使qemu启动时加载tun的方式,
qemu -hda ./archlinux.img -localtime -m 128 -kernel-kqemu -net nic -net tap
显示错误 warning:could not open /dev/net/tun: no virtual network emulation
could  not initialize device 'tap'
注:我tun设备无效吗?
qemu -hda ./archlinux.img -localtime -m 128 -kernel-kqemu -net nic -net tun
显示错误 Unknown network device:tun
注:明显这种调用方式是错误的,
如果我不加载tun设备,则启动正常.
qemu -hda ./archlinx.img -localtime -m 128 -kernel-kqemu

到底是ubuntu Dapper不支持tun设备,还是我配置有问题呢,还请指教?

zhcon问题:使用apt-get install zhcon成功安装zhcon。修改过zhcon一些属性,修改过grub启动属性,启用了freambuffer。
问题一:在tty1中使用zhcon --utf8启动带有utf8支持的zhcon时,如果是非root用户启动,则会出现不能切换输入法,不能使用<Ctrl>-<Alt>-<H>显示帮助信息,它只会使用它默认的一个“智能拼音”输入法,我用一个怪招,屏蔽了其它输入法,只留下五笔,它也就只能使用五笔输入法了。不过有时还是需要“拼音输入法”。

问题二:在zhcon中,使用w3m、elinks不能正常浏览网页,会出现某些页面的某些地方不显示等,好像都是一些Frame,w3m、elinks不是能很好支持Frame吗?如果退出zhcon,w3m、zhcon都可以显示这些Frame,并可以对文本框进行输入内容,就是基本上可以正常显示页面。但为什么zhcon会与它们有冲突呢?在与别人聊的过程中,得知zhcon可能会使一些程序无法正常使用。请问如何解决这个问题呢?
zhcon问题我已向zhcon开发人员提出,希望他们可以尽快回复!
 楼主| 发表于 2006-8-11 11:45:48 | 显示全部楼层
还有,在qemu中启动带gui的操作系统后。在使用时,会有一段区域不能移动,真是怪哉,可能是qemu使用gui系统的问题。请问你们有没有遇到这种问题?
回复 支持 反对

使用道具 举报

发表于 2006-8-11 14:28:29 | 显示全部楼层
qemu的加速器怎么用?装上就行了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-11 19:41:02 | 显示全部楼层
安装kqemu!
http://www.qemu.org下载最新 ... 、编译即可。
注意:在编译前,需要安装你所使用linux内核的头文件,首先用uname -r查看你linux内核版本,再sudo apt-get install linux-header-x.xx.xx-xxx即可(后面接的是你的linux版本号)。
回复 支持 反对

使用道具 举报

发表于 2006-12-17 12:05:35 | 显示全部楼层
楼主的tap问题解决了吗?

你的内核是不是>=2.6.18?如果是,可以参考下边链接:
http://kidsquid.com/cgi-bin/moin ... d3b99754ab5113aa2a3

我也折腾了几天才找到原因。

zhcon对utf8的支持视乎并不完美,我也有你出现的现象。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-18 18:15:20 | 显示全部楼层
Post by xw_xiao
楼主的tap问题解决了吗?

你的内核是不是>=2.6.18?如果是,可以参考下边链接:
http://kidsquid.com/cgi-bin/moin ... d3b99754ab5113aa2a3

我也折腾了几天才找到原因。

zhcon对utf8的支持视乎并不完美,我也有你出现的现象。


谢谢,我已经解决这个问题了,zhcon 0.2.6能解决中文显示问题。你说zhcon 0.2.6对utf8支持不太完美,我没有遇见过,反正在terminal下中文处理都还不错了。至少我还没有遇到过问题。
如果你用debian系列,可以从源中直接安装,从debian源中安装的zhcon还不错,不用编译。如果你用其它系统,那么你要从下载经过修改的zhcon源码和patch,地址:http://packages.debian.org/stabl ... 是会有错误。
现在我在尝试用cce这款ternimal的中文平台,因为zhcon在ternimal下掌管了整个freambuffer,导致我在使用elinks时,一些边框会看不到,反正用起来很不舒服了。还有zhcon的输入法老有问题,老是只能用一种输入法,我在用cce时觉得还不错,不过cce我怎么都编译不过,在我的ubuntu dapper和archlinux 0.7.2平台都编译不通过。我看过有人编译通过了的,在cdlinux这个版本中,就编译通过了。cdlinux使用的是插件技术,把软件做成插件形式安装,我尝试把cce运行后给移植过来都不行,呵呵,再找找其它方法吧。不行,我就试用一下其它的在linux显示中文的方式,或用unicon补丁。
回复 支持 反对

使用道具 举报

发表于 2006-12-18 18:47:20 | 显示全部楼层
我用的就是debian testing下的zhcon 0.2.6。
zhcon下使用w3m,浏览中文网站,比如说linuxsir,上下翻页就会显示混乱。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-20 19:16:33 | 显示全部楼层
Post by xw_xiao
我用的就是debian testing下的zhcon 0.2.6。
zhcon下使用w3m,浏览中文网站,比如说linuxsir,上下翻页就会显示混乱。


呵呵,w3m浏览网页不怎么样,我一般都不用它。
要是能解决elinks中文浏览就好了,这工具特强,支持许多特性,可是就是目前不支持utf8。据说支持了utf8,我在编译最新版本时,确实在选择编码的时候看到了utf8选项,但还是不能使用utf8的编码。
再等等吧,目前我知识也还不能解决它的编码问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表