6,配置虚拟机网卡地址。这一步曾经难倒我了,其实很简单,和主机的br0一样的配置,只是ip改一个不重复的即可。子网掩码、网关、DNS 都不变,与br0的设置一样。
7,此时,主机和客户机就可以通讯了。但注意要调整双方的防火墙,使主机和客户机能够互访。(可以关闭客户机的防火墙)
8,关键一步。linux主机必须开启NAT才能让windows guest上网。注意到第7步,windows客户机还只是能和linux主机通讯,并不能上网。要让windows上网,在你的linux主机iptalbes规则中加入:
echo -n "Setting up my NAT rules..."
INTIF=br0
EXTIF=tap0
echo 1 > /proc/sys/net/ipv4/ip_forward
# set forwarding and nat rules
${IPTABLES} -A FORWARD -i $EXTIF -o $INTIF -j ACCEPT
${IPTABLES} -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT
${IPTABLES} -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE
echo " done."
这里主要是注意内部网络接口是br0,而外部接口是tap0,重启防火墙,OK
9,至此,我们得到了一个桥接上网的虚拟机。接下来就实现我们的让linux享受netpas服务的梦想。
10,当然首先是在windows下安装netpas软件,然后,掏钱吧,一个月15元,我觉得值。当然你也可以用其他免费的类似软件
11,接下来,在windows下安装一个代理服务软件,我推荐CCProxy。装好后,进行适当配置,让linux主机能享受CCProxy的服务。具体配置一目了然,也可以参考网上文章。
12,最后,在linux主机中设置使用代理,firefox xchat 都有相应的设置。其他软件也基本都有。填入windows客户机的ip和端口(注意是在CCProxy里面设置的端口),就可以使用windows的代理服务了。当然,很多文本软件比如apt gpg wget 等使用代理是通过设置 http_proxy环境变量或者修改自己的配置文件来实现的。给出一个参考:
export http_proxy=http://xxx.xxx.xxx.xxx:808
13,终于,看到胜利之光了。在windows下开启netpas和CCProxy,在linux下设置好代理,尽情享受netpas给你带来的快感吧。祝好运。
14,说明。另外还有别的实现方式也可以考虑,比如internet连接共享等。或者用其他的网络拓扑来实现。大家可以进一步补充。eth0在全过程中似乎没什么作用,我把它设置为混杂(promisc)模式,不知道需要否。特别注意防火墙,如果不怕入侵,就关闭主机和客户机双方的防火墙吧!
15,感谢。
Linux下网络加速软件netpas的使用(3)
内容版权声明:除非注明,否则皆为本站原创文章。