当前位置: 技术问答>linux和unix
如何使用IPtables?
来源: 互联网 发布时间:2016-09-28
本文导语: 在windows电脑上有一个虚拟机,虚机里装了红帽子企业版5.2。现在不允许通过windwos之间之间访问外部网络,只能是windows通过虚机里德linux来访问网络。linux的iptables应该怎样设置才能把来windows对局域网和互联网的访问...
在windows电脑上有一个虚拟机,虚机里装了红帽子企业版5.2。现在不允许通过windwos之间之间访问外部网络,只能是windows通过虚机里德linux来访问网络。linux的iptables应该怎样设置才能把来windows对局域网和互联网的访问转发出去呢?
1、是否可以设置linux路由?如何设置?
2、是否可以设置iptables转发?应该如何设置?
哪个大侠能给出一个可以跑通的方法,赠送100分。
1、是否可以设置linux路由?如何设置?
2、是否可以设置iptables转发?应该如何设置?
哪个大侠能给出一个可以跑通的方法,赠送100分。
|
可以设置路由!!
internet
|
A网段-------linux网关------------B网段
硬件条件为:linux 网关机必须要有3块网卡
然后在linux 开启数据转发! 以及NAT
假设A网段为192.168.1.0对应网卡eth1 B网段为192.168.2.0对应网卡eth2 3网卡对应出外网的地址192.168.0.1
那就添加路由
route add 192.168.1.0 255.255.255.0 dev eth1
route add 192.168.2.0 255.255.255.0 dve eth2
route add default gw 192.168.0.1
这样就OK了!!
internet
|
A网段-------linux网关------------B网段
硬件条件为:linux 网关机必须要有3块网卡
然后在linux 开启数据转发! 以及NAT
假设A网段为192.168.1.0对应网卡eth1 B网段为192.168.2.0对应网卡eth2 3网卡对应出外网的地址192.168.0.1
那就添加路由
route add 192.168.1.0 255.255.255.0 dev eth1
route add 192.168.2.0 255.255.255.0 dve eth2
route add default gw 192.168.0.1
这样就OK了!!
|
开启转发!
echo 1 >/proc/sys/net/ipv4/ip_forward
开启对局域网192.168.1.0(你自己的网段可以修改)网段数据转发!! 转发到eth0出去!!
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 -j MASQUERADE
然后在其他局域网的客户端配置网关!
网关为linux这台服务器的IP地址!!
在虚拟机设置 使用桥接!! 这样 局域网的客户机就是通过linux上网的!!
echo 1 >/proc/sys/net/ipv4/ip_forward
开启对局域网192.168.1.0(你自己的网段可以修改)网段数据转发!! 转发到eth0出去!!
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 -j MASQUERADE
然后在其他局域网的客户端配置网关!
网关为linux这台服务器的IP地址!!
在虚拟机设置 使用桥接!! 这样 局域网的客户机就是通过linux上网的!!
|
晕了。。。。
上面那个图A网段不是连接internet
是linux网关----internet
提交回复后 就变了!!!
对了 在虚拟机的话! 注意虚拟网卡对应真实网卡!!
虚拟机我没做过!! 用linux做过类似的项目! 不国虚拟机理论可以做!! 实践不知道。
上面那个图A网段不是连接internet
是linux网关----internet
提交回复后 就变了!!!
对了 在虚拟机的话! 注意虚拟网卡对应真实网卡!!
虚拟机我没做过!! 用linux做过类似的项目! 不国虚拟机理论可以做!! 实践不知道。
|
似乎是逻辑反了。
你的虚拟机只是windows里面的程序,什么操作都要经过windows处理吧。
你可否在虚拟机里装个windows xp,一个linux,然后组成内网,然后linux可以通过你的机器本身上网,
linux装两张网卡,一个与内网虚拟机windows xp通信,一个通过实际windows xp通信上网。
然后虚拟机的xp通过linux设置iptables上网。
你的虚拟机只是windows里面的程序,什么操作都要经过windows处理吧。
你可否在虚拟机里装个windows xp,一个linux,然后组成内网,然后linux可以通过你的机器本身上网,
linux装两张网卡,一个与内网虚拟机windows xp通信,一个通过实际windows xp通信上网。
然后虚拟机的xp通过linux设置iptables上网。
|
关键是为什么这样做,很奇怪的一个做法。
理论上可以linux做NAT,然后host通过guest系统上网,然后在linux中通过iptables阻止host通过。
理论上可以linux做NAT,然后host通过guest系统上网,然后在linux中通过iptables阻止host通过。
|
桥接一下应该可以吧
|
虚拟机最终还是要通过Windows的网络连接把数据发送出去, 你想做什么?
|
+1
|
有麻烦要上,没麻烦就要创造麻烦,这就是钻研精神
|
楼主,你的问题,我硬是没看明白,看了两遍!
一是错字多,二是语病多。
一是错字多,二是语病多。
|
i think....
|
读了3遍看懂了楼主的问题后。
看下虚拟机3种连接方式的网络拓扑图以后就会明白这根本是不可能的。
看下虚拟机3种连接方式的网络拓扑图以后就会明白这根本是不可能的。
|
楼主真有想法。