LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1646|回复: 22

关于用软路由连接两个网段的问题?急切知道!

[复制链接]
发表于 2004-10-20 13:07:58 | 显示全部楼层 |阅读模式
我的服务器是LINUX的,有两块网卡eth0,eth1.eth0连外网IP:1.2.3.4,eth1连内网IP:192.168.0.1,内网有两个网段192.168.0.0/255.255.255.0
192.168.1.0/255.255.255.0
现在怎么做服务器可以使0.0和1.0两个网段的机子都能上网,而且文件也要互访。
我也尝试了在服务器上虚拟一块网卡eth1:0,IP为192.168.1.1/255.255.255.0
可以上网,但是好象0.0和1.0两个网段的机子没法共享。
如果做软路由应该怎么做,思路是什么?我也不想改变客户机的子网掩码。
希望各位高手帮我解决,出个思路也可以,不胜感激。
发表于 2004-10-20 15:07:54 | 显示全部楼层
只要你启动了内核数据转发功能,内网互访是没问题的。
echo 1 > /proc/sys/net/ipv4/ip_forward

访问外网:
iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -o eth1 -j SNAT --to 1.2.3.4

注意,要加缺省路由:
route add default dev eth0
发表于 2004-10-20 16:33:42 | 显示全部楼层
可不可以在内网网卡上绑定两个内网IP,分别表示两个网段的网关,然后在用iptables做路由指向。
发表于 2004-10-21 10:12:09 | 显示全部楼层
一块网卡绑定两个ip是没问题的,而且有多种方法:
1、传统方式是你说的eth1:0 eth1:1加别名
在redhat中,在/etc/sysconfig/network-scripts/目录里建立配置文件
ifcfg-eth1:0
ifcfg-eth1:1
redhat启动时自动调配置,起网卡。

2、划vlan方式
要求在2层设备支持,也就是使用交换机连接网络。现在的kernel都支持vlan标记,只要安装上vlan软件包,就能使用vlan功能了。
在redhat下好像叫vconfig.rpm;debian下有个叫vlan的包,apt安装后就能使用。
具体配置方法,可在网上查阅,资料很多哟。

3、iproute工具
现在一般用iproute工具中的ip命令来做。网上资料非常多,自己查吧。
发表于 2004-10-21 10:13:05 | 显示全部楼层
一块网卡绑定两个ip是没问题的,而且有多种方法:
1、传统方式是你说的eth1:0 eth1:1加别名
在redhat中,在/etc/sysconfig/network-scripts/目录里建立配置文件
ifcfg-eth1:0
ifcfg-eth1:1
redhat启动时自动调配置,起网卡。

2、划vlan方式
要求在2层设备支持,也就是使用交换机连接网络。现在的kernel都支持vlan标记,只要安装上vlan软件包,就能使用vlan功能了。
在redhat下好像叫vconfig.rpm;debian下有个叫vlan的包,apt安装后就能使用。
具体配置方法,可在网上查阅,资料很多哟。

3、iproute工具
现在一般用iproute工具中的ip命令来做。网上资料非常多,自己查吧。
发表于 2004-10-21 13:51:03 | 显示全部楼层
关于用软路由连接两个网段的问题?急切知道!
发表于 2004-10-21 18:43:51 | 显示全部楼层
只要打开内核的转发功能:
echo 1 > /proc/sys/net/ipv4/ip_forward

linux就能在直联网段间转发数据包。如果你对此还不满意,可以装zebra软件包,支持很多种路由协议(rip,ospf,bgp...)。
发表于 2004-10-21 22:52:19 | 显示全部楼层
1.我有一台电脑有
192.168.6.112
192.168.7.112
但是客户端有
192.168.7.101
还有
192.168.6.101
我在服务器上用
echo 1> /proc/sys/net/ipv4/ip_forward
但是
192.168.6.101还是ping 不通192.168.7.101
不过在有两个IP地址
192.168.7.112,192.168.6..112上是可以ping 通192.168.7.101和ping 通192.168.6.101
我客户端
是不是要分别把网关揸向
192.168.7.101的网关也揸向了192.168.7.112
192.168.6.101的网关也揸向了192.168.6.112
但是
他们还是不通啊..高手请揸点啦 ..........
 楼主| 发表于 2004-10-21 23:13:21 | 显示全部楼层
非常感谢MEMEORY兄弟,我下去抽机会就试试.这里的兄弟们真的是热情呀,在次也感谢斑竹兄.
发表于 2004-10-22 14:10:10 | 显示全部楼层
在server上输入:
route -n

应该列出两条:
192.168.6.0 255.255.255.0 ...
192.168.7.0 255.255.255.0 ...

客户机上设置:
IP:   192.168.6.102
MASK: 255.255.255.0
GW:   192.168.6.112

另一台类似。此时在192.168.6.102上应该可以ping通192.168.6.112,如果打开内核转发功能应该也能ping通192.168.7.112。如另一客户端设置正确,应该能够ping通192.168.7.102。

如还是不通,请将服务器上route -n命令的结果和客户端ip配置的详细信息发上来,包括ip,mask,gateway等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表