|
发表于 2007-8-24 10:11:41
|
显示全部楼层
Post by diekiss
【不经常接触Linux,所以还是新手】
有一服务器刚装好CentOS 5,双网卡,配置如下
eth0 19.133.70.4 掩码:255.255.255.0 网关:19.133.70.254 (可访问互联网)
eth0:1 19.133.70.5 掩码:255.255.255.0 网关:19.133.70.254 (可访问互联网)
[color="Navy"]不明白你为什么设置2个ip在同一个网络内,同一主机,同一个接口上。
eth1 192.168.200.44 掩码:255.255.255.0
eth1:1 192.168.191.44 掩码:255.255.255.0
eth1:2 192.168.192.44 掩码:255.255.255.0
[color="Navy"]你这样做是把3个内网都混接在一个交换机上了,这样如果没有划分vlan,3个内网在同一个广播域,网络冲突严重,也很不安全。
两个网卡都连到同一台交换机上(问:这样接有问题吗?)
[color="Navy"]
把3个内网和外网混接,你想干吗?太不安全了!
这样做的目的是:
让 192.168.191.0/24 的机器网关设为 192.168.191.44 时,通过 19.133.70.4 访问互联网
让 192.168.192.0/24 的机器网关设为 192.168.192.44 时,通过 19.133.70.5 访问互联网
[color="Navy"]这些你可以做路由,先通过支持vlan的二层或三层交换机实现2层隔离,再做路由。
不过我按照以前的做法是:
iptables -t nat -A POSTROUTING -s 192.168.191.0/24 -o eth0 -j SNAT --to 19.133.70.4
iptables -t nat -A POSTROUTING -s 192.168.192.0/24 -o eth0:1 -j SNAT --to 19.133.70.5
结果失败 
在一台 192.168.192.xx 的机器上,是可以 ping通19.133.192.0/24 和 19.133.70.0/24 的机器的,但是访问不到 19.133.70.0/24 上的web等
到底我在哪里做错了呢?
已经执行了
echo 1 > /proc/sys/net/ipv4/ip_forward
[color="Navy"]总之,你的这种接法台反常了,二层网络上就不安全,没到iptable这层呢。
基本上没有人这么做,还是重新规划一下拓扑,2层隔离开,在用linux做路由。
|
|