星期一, 十月 12, 2009

coLinux的网络模式

colinux安装完毕后,会生成一个TAP-Win32 Adapter V8 (coLinux)的网络适配器。我们修改它的IP地址为:
ip地址:192.168.3.1
子网掩码:255.255.255.0
网关不填
ip地址段是自己随便设置的,要保证和colinux中的debian系统的网络地址段一样。然后将计算机中的本地连接(默认上网适配器)共享给colinux网络适配器。
然后我们开启colinux,运行其中的debian系统,并修改debian的/etc/network/interfaces文件,如下:
[code=bash]auto lo
iface lo inet loopback
# Second network (tap-win32)
auto eth0
iface eth0 inet static
address 192.168.3.40
netmask 255.255.255.0
gateway 192.168.3.1[/code]
如上,gateway为TAP-Win32 Adapter V8 (coLinux)的IP地址。另外在resolv.conf添加DNS地址同样为192.168.3.1。

之后重新启动下debian的网络服务,ping一下外网,应该可以了。
ps:注意的是,本地连接共享时如果出现错误,可以先拔掉网线再共享,另外,本地连接不可以有两个IP地址,否则共享后,debian会无法访问外部网络。
这种网络模式不需要端口转发。此外还有slirp模式,具体看官方的例子就可以了:
[code=bash]
eth0=slirp # Simplest slirp mode (outgoing only)
eth0=slirp,,tcp:22:22 # Forwards SSH from host to guest
eth0=slirp,,tcp:2222:22 # Forwards 2222 on host to guest 22
eth0=slirp,,tcp:2222:22/tcp:4000:80:3 # 连续的端口转发
# Host --> guest (coLinux)
# 2222 --> 22
# 4000 --> 80
# 4001 --> 81
# 4002 --> 82
eth0=slirp,02:00:00:00:00:01 # Configure MAC address[/code]
这是借助colinux的程序直接访问host的网络,如果本地要访问colinux的网络的话,需要做端口转发,如上。colinux网络需如下设置(debian):
[code=bash]auto eth0
iface eth0 inet static
address 10.0.2.15
netmask 255.255.255.0
broadcast 10.0.2.255
gateway 10.0.2.2[/code]

没有评论: