还是ipt.ables和vmware的问题,昨天斑竹帮我找到问题。今天研究了一天.。外贸
环.境:linux server只是局域网的一台普通机器,也是通过其他机器上网的,linux .server上用vm.ware做了几个虚拟机,这些虚拟机用nat,bridge,host-only上网都没问题[成人用品]
要求:需要用iptabl.es控制不同虚拟机有不.同的访问权限,如果权限一样当然很容易实现.
现状:昨天发现问题。
1。 如果.虚拟机网络设.定为nat,所以虚拟机都是通过同一个IP来访问linux server然后访问外网。所以iptables没办法区分是哪个虚拟机..
2。 如果虚拟机网络设定为bridge,. 虚拟机直接得到公司局域网的IP而且所有的ipt.ables的chain对它都不起作用。健康
解决方案:只要在linux server上再装一个网卡.,虚拟机网络设定为nat就可以解.决了。不过,这样会对我们的代码有很大影响所以不打算这样做投资
问题:现在我想到的唯一的办法是用host-only设定虚拟机网络。但是好像有点搞不清楚还在研究中,我的一个帖子里面,斑竹kend.uest给过我答案,但是太复杂,目前还.在研究中。。。现在来这里寻求更好地解决方案~~!!..
突然发现我5年前当程序员的时候注册.过这里。估计是去java区。。所以不用ste.veclark那.个新号了。没想到我用当程序员了哈哈!解除linux不到一个星期就碰到这么棘手的问题。 女人
[4-30-2008]
今天.学习至顶的的材料,学习到IP欺骗,.然后终于自己找到解决方法了!~~ 哈哈域名
1. 首先,把guest虚拟机的.网络设定改成Host-on.ly. 汽车
2. 必须手动设定虚拟机ip,网关设置为vmne.t1的I.P,ip地址也必须和vmnet1在同一段电脑
3. 开启I.P forwarding功能.
ech.o 1 > /proc/sys/net/ipv4/ip_.forward教育
4.. 手动映射ip到eth0网络.
ip.tables -t -nat -A POSTROUTING -o eth0 -s 192.168.134.128/24 -.j MASQUERADE域名
或者
iptables -t. -nat -A POSTROUTING -o eth0 -s 192.168.1.34.128/24 -j SNAT .--to 208.48.153.120-208.48.153.140.
5. 写iptables规则
iptalbes -A .FORWARD -s 192.168.134.128 -d 209.85.173.99 -j D.ROP 婚庆
iptalbe.s -A FORWARD -s 192.168.1.34.129 -d 209.85.173.147 -j DROP.
2条都有效了,说明我成功了!.!哈哈外贸
这个.就要相当于自己做了一个Bridge连接方式,不过这个方式是通过iptables做的,当然也可以用它控制!!. 外贸
其实我几.天前问的第一个帖子,斑竹.kenduest 和水田青蛙就已经给我正确答案了。但是说得不清楚,不够详细,我刚接触linux和这些东西,无法理解。另.外,斑竹platinum给了我很多启示,谢谢大家了 健康
[ 本.帖最后由 liwens.i 于 2008-5-1 08:47 编辑 ].
我来回答