LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: cps022

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

[复制链接]
发表于 2004-10-23 08:24:07 | 显示全部楼层
不通加路由规则就行~有些如DEBIAN的linux是自动添加动态路由的~
发表于 2004-10-23 11:07:28 | 显示全部楼层
對的啓用內核轉發就可以了
我經常做?驗就是連接三個網段
這種靜態路由適用於網絡環境比較簡單基本沒有什麽變化的環境下
发表于 2004-10-23 12:11:31 | 显示全部楼层
这种情况是静态路由的。你用的是什么系统。在Debian下,如果配置好网络了,只要打开ipforward了,就可以了。其它的系统不清楚。

route add -net 192.168.0.0 netmask 255.255.255.0
route add -net 192.168.1.0 netmask 255.255.255.0
route add -net 1.2.3.4 netmask 255.255.255.0
route add default gw 1.2.3.4
发表于 2004-10-23 12:16:08 | 显示全部楼层
发表于 2004-10-23 19:37:38 | 显示全部楼层
是的~~按上面的设置就可以了~~
发表于 2004-10-23 19:44:59 | 显示全部楼层
[root@shlinux root]# echo 1 > /proc/sys/net/ipv4/ip_forward
[root@shlinux root]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.7.0     *               255.255.255.0   U     0      0        0 eth0
192.168.6.0     *               255.255.255.0   U     0      0        0 eth1
default         shlinux.sh.at-s 0.0.0.0         UG    0      0        0 eth0
还是不可以啊
M:\>ping 192.168.6.101 -t

Pinging 192.168.6.101 with 32 bytes of data:

Request timed out.
Request timed out.
Request timed out.

[root@shlinux root]# ping 192.168.7.101
PING 192.168.7.101 (192.168.7.101) 56(84) bytes of data.
64 bytes from 192.168.7.101: icmp_seq=1 ttl=128 time=0.174 ms
64 bytes from 192.168.7.101: icmp_seq=2 ttl=128 time=0.168 ms

[root@shlinux root]# ping 192.168.6.101
PING 192.168.6.101 (192.168.6.101) 56(84) bytes of data.
64 bytes from 192.168.6.101: icmp_seq=1 ttl=64 time=0.312 ms
64 bytes from 192.168.6.101: icmp_seq=2 ttl=64 time=0.164 ms
在有两块网卡上是可以分别ping通啊.
发表于 2004-10-23 20:05:45 | 显示全部楼层
我知道了..
是因为我们公司是用路由器上网...
网关都不是指向
有双网卡的那台电脑...
但是有什么方法解决...
不可能有两个网关啊..
可不可以...通过有两块网卡的...再做一个转发动作..把数据传给
adsl后路由器的IP...
 楼主| 发表于 2004-10-27 13:15:46 | 显示全部楼层
原发件人:

关于用软路由连接两个网段的问题?急切知道!
我的服务器是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两个网段的机子没法共享。
如果做软路由应该怎么做,思路是什么?我也不想改变客户机的子网掩码。
希望各位高手帮我解决,出个思路也可以,不胜感激。


Memory:
只要你启动了内核数据转发功能,内网互访是没问题的。
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


Memory兄的有一些不解,就是说只要启用内核数据转发功能
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就可以了吗?
这里的192.168.0.0/16可不可以改为24等?
只访问内网是不是可以不加缺省路由:
route add default dev eth0    ????
发表于 2004-10-27 17:59:18 | 显示全部楼层
如果我外网也是双线接入呢?怎么做,是不是要四块网卡啊,能不能使它们自动选择使用哪条外网线路啊
发表于 2004-10-28 09:05:57 | 显示全部楼层
1、echo 1 > /proc/sys/net/ipv4/ip_forward
启动内核ip数据包转发功能。这种转发是限于你的linux主机直连网络之间的,也就是你的linux主机网卡所连网络之间。

2、iptables -t nat -A POSTROUTING -s 192.168.0.0/16 -o eth1 -j SNAT --to 1.2.3.4
这里的ip:1.2.3.4是外网ip,也就是真ip。那个/16屏蔽字的意思是以192.168.开始的私网ip地址,如果设置为/24,代表以192.168.0.开始的私网。你的私网是两个:192.168.0.0和192.168.1.0,如果都要nat上网的话,可以使用屏蔽字/16。你要是使用/24,就必须在iptables中加入两条规则。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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