`
yangzb
  • 浏览: 3472051 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

colinux的安装与网络配置

阅读更多

   在windows上模拟linux环境,目前主要有三种方法:
    1.VMware等虚拟机,缺点:占用系统资源多,运行速度慢
    2.Cygwin等模拟环境,用windows下的程序模拟实现linux下的功能,缺点:与实际linux环境有差异,并且功能模拟不完全,容易出现冲突
    3.colinux/andlinux等模拟环境,通过使用一种特殊的驱动程序,使得模拟环境可以运行在ring0特权模式下,与windows交替使用CPU,这样运行模拟环境就像运行本地系统一样,速度非常快,稳定性好。

一、colinux的安装
    首先下载colinux安装文件,去http://www.colinux.org/ 下载
    默认安装,目录选择C:\colinux,这样好多配置就不用修改路径。选择不下载文件系统
    然后再去网站上下一个文件系统,选择合适的内核版本,下载完后解压到colinux安装目录(也可放到其他目录,修改对应的配置),这里选择的是Ubuntu6.0
    复制example.conf,改名为Ubuntu.conf,打开后修改文件系统的文件名:
            cobd0="c:\coLinux\Ubuntu-6.06.1.ext3.1gb"
    如果要加大colinux的内存,可以修改mem选项:
            mem=256
    然后打开控制台,进入C:\colinux,输入命令:
            colinux-daemon.exe @Ubuntu.conf
    输入用户名root,密码root,就可以运行colinux了。

    最好编写一个批处理文件start.bat,把上面那行命令写到批处理文件中,这样双击就可以启动colinux了

 二、实现与windows的文件共享

    如果要共享windows下的某个文件夹,在example.conf中添加:
            cofs0=C:\coLinux
            cofs1=D:\coLinux

    其中cofs后的数字可以不断增加。
    然后在colinux中输入如下命令:
            mount -t cofs 0 /mnt/share
    这样就把C:\coLinux文件夹映射到/mnt/share目录了。

三、colinux网络配置

    colinux安装完成后会自动安装一个虚拟网卡,右键点网上邻居,会发现多出一个“本地连接2”。
    下面介绍如何配置colinux使其可以和windows共享上网。
    1.将“本地连接2”改名为colinux(也可为其他名字,个人爱好)
    2.拔网线(很重要,否则无法设置连接共享
    3.设置连接共享:在“本地连接”上点右键,选择“高级”,勾选“允许其他网络用户通过此计算机的Internet连接来连接”。此时 colinux连接的IP被设置成了192.168.0.1,与网关IP冲突(如果你的网关IP是192.168.1.1则无需此步),因此将其改为 192.168.1.1,否则windows下无法上网。禁用本地连接,再启用,这样就不会影响windows上网了。
    4.配置colinux上网方式:打开colinux的conf配置文件,添加如下配置:
            eth0=tuntap,"colinux"
    如果conf文件中已有对eth0的配置,用#将其注释掉。
    其中tuntap表示上网方式,"colinux"就是第一步你给网络连接取的名字。
    这里简单介绍一下TUN/TAP上网方式:TUN和TAP是一种内核驱动程序,在用户空间模拟网络设备。当操作系统发送数据时,先发送给虚拟网络设备,再转发给物理网络设备,接收数据时顺序相反。TUN处理网络层的IP包,TAP处理数据链路层的以太网帧。
    5.配置colinux的IP地址:打开/etc/network/interfaces,修改如下内容:
          #Second network(tap-win32)
              auto eth0
          iface eth0 inet static 
              address 192.168.1.40
              netmask 255.255.255.0
              gateway 192.168.1.1

       注意,如果原来有对eht0的配置,要用#将其屏蔽掉
    6.配置DNS:打开/etc/resolv.conf,修改为:
            nameserver 202.117.80.3 (西工大的DNS)
    7.重启colinux
    8.测试一下colinux能否上网:
            ping 192.168.1.1 看能不能ping通网关
            ping www.google.com 看DNS有没有生效

    如果都成功了,就可以下载安装开发工具了:
            apt-get update 更新更新
            apt-get intalll man 安装帮助(非必须)
             apt-get install gcc
            apt-get install make
            apt-get install libc6-dev

    安装好以上开发工具后就可以在colinux开发C语言程序了。

    9.安装samba(可选)
    通过samba服务就可以在windows下像访问局域网共享一样访问colinux的文件了,安装过程如下:
            apt-get install samba 安装samba服务
    添加一个用户:useradd user_name
    将用户添加到samba服务器中:smbpasswd –a user_name
    编辑/etc/samba/smb.conf,加入如下内容:
            [Linux Share]
                comment = Linux Share Docs
                browseable = yes
                writable = yes
                create mask = 0775
                path = /root

    其中参数path即是想与windows共享的目录。
    重启samba服务器:/etc/rc3.d/S20samba restart
    在windows开始菜单->运行中输入网络路径http://www.cnblogs.com/bigshow/admin/file://192.168.1.40/ 即可以访问colinux中的共享目录。

    10.安装SSH(可选)
    SSH是一种类似于telnet的远程登录协议,安装后可以在windows下通过SSH客户端远程登录到colinux中。安装过程很简单:
            apt-get install ssh
    然后在windows下安装SSH客户端,推荐使用SSH Secure Shell或者PuTTY,输入colinux的IP地址和用户名密码就可以远程登录到colinux中去啦~

分享到:
评论
1 楼 yangzb 2010-03-15  
CoLinux的网络配置

昨天的说到配置CoLinux在Windows下面启动另一个分区里面的Linux,但是网络配置只是使用了最简单的slirp模式。

CoLinux的网络配置共有3种:

    * slirp:最简单的模式,CoLinux内可通过Windows系统访问网络,但外部不能直接访问Linux,如果需要访问,需要做端口映射。
    * tuntap:在Windows中虚拟一块网卡,Linux与Windows通过该网卡通讯,Linux不能直接访问外部网络,必须在Windows上配置路由和NAT,或者简单使用Windows的Internet连接共享ICS。
    * pcap-bridge:必须有一块连接网络的网卡才能使用,另外需要安装WinPCap软件。该模式将一块实际网卡模拟出另一块网卡并连接到网络,对外部看来,就好像实际上有两台不同机器一样。
    * ndis-bridge:与pcap-bridge模式一样,不过不使用WinPCap软件接口而是通过Windows的NDIS接口层模拟网卡。

下面是配置方式:

    * slirp模式

slirp模式的配置最简单,在CoLinux的配置里面:

eth0=slirp

就可以了。它的具体参数如下:

ethX=slirp,<MAC>,<redirections>

<MAC>可以用来指定网卡MAC地址,也可以直接留空

<redirections> 用来指定端口映射,格式为tcp|upd:hostport:linuxport[:count],将Windows的tcp或者udp的 hostport开始的count个端口映射到Linux系统的linuxport开始的count个端口上,如果要添加多个映射,用逗号分隔。如

eth0=slirp,,tcp:2222:22/tcp:4000:80:3

将Windows的端口2222,4000,4001,4002映射到Linux的端口22,80,81,82上。

    * tuntap模式

这个模式比较麻烦,实际上是虚拟了一块网卡和CoLinux相连,所以,Windows和Linux可以直接连接,但是Linux想要访问外网,则需要配置网关或者ICS。

配置参数:

ethX=tuntap,<network connection name>,<MAC>

<MAC>是MAC地址,可以不填

<network connection name>是使用Tuntap网卡名字,也可以不填,这样CoLinux会使用第一块Tuntap网卡。

但是tuntap网卡是可以安装多块的,如果需要指定某块具体的虚拟网卡,则需要指定这个名字。

正常安装CoLinux以后,Windows里面会多出来一块网卡,嗯,名字叫什么忘记了:)

进入Windows网上邻居属性界面,查看网络连接就可以看到这块网卡。在这里可以对网卡改名,比如我改成了“Tap-colinux”,然后在参数里面指定这个名字就可以使用这块虚拟网卡。

如果名字里面有空格,则必须使用双引号"括起来。

    * pcap-bridge和ndis-bridge模式

这两个模式实际上是差不多的,除了pcap需要WinPCap软件支持以外,事实上应该ndis模式会快一点?(猜的,没测试过)

这两个模式是先有的pcap,后来才加上了ndis模式,毕竟不需要额外装个软件还是比较容易接受一点的。

具体配置参数:

ethX=pcap-bridge|ndis-bridge,<network connection name>,<MAC>,<promisc|nopromisc>

<network connection name>指定要在哪一块真实网卡上模拟虚拟网卡,这个名字也就是在Windows网上邻居属性界面里,查看网络连接时看到的名字(在那里也可以改名的),这个名字不能省略,否则网络跑不起来的。

而且需要注意的是,这块网卡必须要连通网络,否则的话,这个两个模式都不能用。

最后需要注意的是,在一些无线网卡上,这两个模式无法运作。具体原因好像是网卡只接受发到真实网卡的包,其他包直接不要还是怎么的,总之是不能使。(顺便说一句,我的无线网卡就不行,哭啊)

<MAC>还是MAC地址,可省略。

<promisc|nopromisc>指定是否工作在sniffer模式下,如果是promisc模式,则能够收到不是发到这块虚拟网卡的网络包,也就可以使用一些sniffer软件了。而nopromisc模式则正好相反,不能使用sniffer软件。



    * 好了,现在说说我怎么配的吧。

昨天的配置文件里面使用的是slirp模式,并且将2222映射到22端口。

然后我先试了下ndis-bridge模式,可惜的怎么都不行,我的无线网卡恐怕是不能支持这种模式了。

最后还是使用tuntap模式:

eth0=tuntap,,02:00:00:00:00:02

然后,去无线网卡属性里面,“共享”页面,打开ICS,指定对Tap-colinux网卡共享网络,这样就可以了。



    * 最后,再点题外话。

这里没有说在Linux下面怎么设置网络,其实就和普通网卡一样设置就好了。

我没有做什么特别的设置,Debian起来以后,自己认出网卡,然后dhcp获得IP,一切就好了。

slirp模式下CoLinux会负责分配ip的,tuntap模式下,ICS也会分配。

如果使用ndis或者pcap模式,它实际上就相当于是另一台机器上的一块网卡一样,家里的无线?路由器自然会负责给它分配IP的。

相关推荐

    colinux安装包(安装说明)

    colinux安装包(安装说明),里面有具体步骤

    Colinux代码简单分析

    对Colinux的代码结构组织结构作简单分析.

    coLinux for windows

    coLinux编译工具...................................

    Colinux架设

    详细说明了Colinux系统在WINXP上的安装及配置,是学习Colinux环境搭建的不可多得的说明档

    coLinux-0.7.3程序的源代码(700k)

    colinux的源代码,anlinux这个程序实现的基础...让我们再也不用安装双系统或者是使用资源消耗量极大的虚拟机了,对于colinux,在我的机器上使用时作为一个应用程序只占用了大约1m的内存,这要比其他的虚拟机软件要小的多了

    colinux虚拟环境安装——在windows系统下怎么安装linux

    怎么进行colinux虚拟环境的安装。让你可以得到充分的学习和安装环境。

    colinux安装指南

    利用colinux可以快速搭建一个可用于嵌入式linux开发的平台

    扩大colinux虚拟机硬盘大小的方法

    扩大colinux虚拟机硬盘大小,获取更多的存储空间

    colinux 0.7.9与Fedora11镜像--part1

    colinux 0.7.9与Fedora11镜像。分2部分。下载后用WINRAR解压。 colinux是安装后的文件夹压缩,需要手动安装驱动。csdn可搜到相关操作教程。

    colinux 0.7.9与Fedora11镜像--part2

    colinux 0.7.9与Fedora11镜像。分2部分。下载后用WINRAR解压。 colinux是安装后的文件夹压缩,需要手动安装驱动。csdn可搜到相关操作教程。

    coLinux 0.7.9 DEVTMPFS

    coLinux is a very fast/productive virtual machine to run native Linux in Win32 desktop. People can install coLinux with Debian/Fedora/Gentoo and some other Linux over Win-7. You can install a VNC in ...

    Colinux允许windows把当作普通软件运行

    Colinux (Cooperative Linux)允许广大的 MS windows用户把 Linux 当作普通软件在 windows下运行, 并不借助第三方的虚拟机软件(如 VMware,VitualPC). 它不是一种虚拟机,而是 Linux 标准内核的一个端口,它在 ...

    coLinux-0.7.5.exe

    coLinux-0.7.5.exe,colinux是windows下的一个短小精悍的linux虚拟机

    coLinux-0.7.9压缩的EXE文件

    CoLinux(Cooperative Linux 的缩写)是第一种免费使用和开源的解决方案,它让Linux更好的运行在Microsoft Windows 本机系统下。通常的, colinux是Linux内核使自己友好的和其它操作系统共同运行在一台机器上的一条...

    使用colinux在windows上虚拟linux

    NULL 博文链接:https://yangzb.iteye.com/blog/614082

    coLinux-0.7.3

    CoLinux(Cooperative Linux 的缩写)是一种免费使用和开源的解决方案,它让Linux更好的运行在Microsoft Windows 本机系统下。

    coLinux-0.7.7.exe

    An optimized virtual Linux system for Windows

    coLinux-0.7.9

    CoLinux(Cooperative Linux 的缩写)是第一种免费使用和开源的解决方案,它让Linux更好的运行在Microsoft Windows 本机系统下。通常的, colinux是Linux内核使自己友好的和其它操作系统共同运行在一台机器上的一条...

    colinux0.7.4 最快的虚拟机

    可以引导启动LINUX镜像系统,也可启动本地的LINUX系统 速度比VMWARE快很多

    Colinux_FAQ

    colinux的faq资料合集,关于colinux的配置问题、安装问题

Global site tag (gtag.js) - Google Analytics