64位CentOS 6.3 通过VPN借助虚拟机上网
写这篇文章的初衷是:联网必须登陆一个客户端,本来可以通过Wine来模拟Windows的环境运行客户端,但我的CentOS是64位的,成功安装了64位的Wine(配置过程)。这个客户端是32位的,不能运行,于是想在64位的CentOS里安装32位的Wine,搞了一天没有成功,只好想其他办法。
思路:在CentOS下安装Vmware虚拟机,运行一个Windows xp系统,在XP中运行客户端,这时XP可以联网但CentOS不能联网。在XP中VPN+NAT代理服务器,这样CentOS可以通过VPN来访问XP中的代理服务器,间接上网。
1.安装虚拟机由于以前用的是Vmware,这里使用Vmware for Linux最新的版本,可以到这里下载(注意根据系统选择不同的版本):http://pan.baidu.com/share/link?shareid=4905&uk=4045372959,包含.bundle安装文件和注册机(最好先在Windows下生成几个key),安装比较简单,切换到root账户,运行下面的命令
#./VMware-Workstation-Full-9.0*.x86_64.bundle
接着会出现图形化的安装界面,按照提示安装即可。安装完成之后在命令行下输入vmware即可启动程序。
2.安装XP这个没什么可说的,跟Windows下基本上一样,找一个XP的映像文件安装即可,过程中必须输入key,不然无法打开虚拟机电源。
另外添加一点,安装虚拟机时选择上网方式,需要选择桥接。这里解释的很清楚,虚拟机VMware3种网络模式(桥接、nat、Host-only)的工作原理。
简单的说,桥接方式虚拟了一台与主机具有相同地位的电脑,NAT是通过NAT地址转换实现与外网链接,HOST-only虚拟了一台与外界隔离的计算机。
3.在XP中搭建VPN+NAT代理服务器1.先查看XP(ipconfg)和CentOS(ifconfig)上的ip地址,将主机的IP配置成和虚拟机同一个网段,两者之间要ping通;
2.在控制面板中添加组件“其他网络文件和打印服务”和“管理和监视工具”(需要系统光盘,没有成功接着往下做即可);
3.启动Routing and Remote Access服务,并将启动类型更改为自动;
4.打开网上邻居,在左侧网络任务里面点击“查看网络连接”,可以看到“传入”字样,这表示操作成功,单击右键打开“传入的连接”的属性,在“常规”标签中虚拟专用网中钩选“允许他人通过internet...,”在"用户"标签中允许的连接的用户钩选相应用户,如果想要添加新的用户,则点击“新建”就可以建立新用户(账户密码是CentOS用来登陆VPN的),确定退出。打开“网络”标签下的“TCP/IP”项属性对话框,选择“指定TCP/IP地址”填上vpn认为合法的地址(包含CentOS的IP地址)。至此,VPN配置完毕。
5.按Win+R 输入并运行netsh,继续输入routing并回车,继续输入ip并回车,继续输入nat并回车,继续输入install并回车。然后输入add interface name="内部" mode=private并回车(如果提示“必须先安装NAT”则,停止“ICS”服务再操作),输入add interface "本地连接" full并回车。输入show interface并回车,如果出现下面的界面表示NAT配置成功。
NAT 内部
配置
---------------------------
模式 : 专用接口
NAT 本地连接
配置
---------------------------
模式 : 地址和端口转换
添加VPN账户时要选择PPTP(Point-to-Point Tunneling Protocol)客户端,否则连接不上。如果没有安装可以到这里下载(64位),下载链接,然后运行命令安装即可。
rpm -ivh NetworkManager-pptp-0.8.0-1.git20100411.el6.x86_64.rpm
最后添加账户即可,网关(Gateway)填虚拟机(XP)的IP地址,账户密码为刚才添加或者新建的账户。
当重启虚拟机时,IP地址可能发生变化,在主机中做相应更改即可。
到此完成。
参考:
http://bbs.pcbeta.com/viewthread-603450-1-1.html
http://zhumeng8337797.blog.163.com/blog/static/10076891420126205441057/
http://www.lnmpblog.com/archives/611
http://blog.catjia.com/linux-os/linux-base/2012_02_585/