Chinaunix

标题: linux 配置路由器的问题 [打印本页]

作者: caiqiong1    时间: 2006-06-06 11:05
标题: linux 配置路由器的问题
现在我有三台电脑,一台装了Linux9.2系统,配了2个网卡,另两台装了WINDOWS2000系统,个自配了一个网卡,现在我想将Linux9.2配成一台路由器(不知道这三个系统可不可以配)在Linux9.2的两个网卡ETH0和ETH1上分别配置地址192.168.11.1和192.168.12.1,然后在另外两台电脑的网卡上配置地址为192.168.11.2和192.168.12.2。分别把11网段和12网段的两网卡用交叉网线相连;在Linux9.2系统中配置网关(不知道有没有必要?)route add 192.168.11.2 gw 192.168.11.1 和192.168.12.2 gw 192.168.12.1 在用route 命令可以看到网关添加成功,然后用echo 1 > /proc/sys/net/ipv4/ip_forward命令。完了之后查看网络情况,发现根本没有连接上,不知道是那里有问题啊?是网线不行?这样三个系统不能相互通信?命令不全?路由表如下:
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.11.2   192.168.11.1   255.255.255.255  UGH   0  0         0   eth0
192.168.12.2   192.168.12.1   255.255.255.0     UGH    0  0         0   eth1
192.168.12.0     0.0.0.0         255.255.255.0       U        0  0          0  eth1
192.168.11.0     0.0.0.0         255.255.255.0       U        0 0          0   eth0
169.254.0.0       0.0.0.0         255.255.0.0           U        0  0         0   eth1
127.0.0.0           0.0.0.0            255.0.0.0            U        0 0          0   lo
不知道是为什么不能通啊???都是网络不能通,用PING的话就显示目的主机不可达,请大家帮助一下!!~
作者: x-phenix    时间: 2006-06-06 11:16
为192.168.11.2和192.168.12.2默认网关设置成192.168.11.1  192.168.12.1
作者: caiqiong1    时间: 2006-06-06 11:29
这样配置了,但是网络还是不通啊?要重启吗?
作者: x-phenix    时间: 2006-06-06 11:35
1 你的网线线序对么?你是电脑和电脑直接连接么 ?
如果线序正常的话,
首先你测试
在192.168.11.2 ping 192.168.11.1
在192.168.12.2 ping 192.168.12.1
如果都通
在测试 在192.168.11.2 ping 192.168.12.2
你看看你那个过程出问题了 :)
作者: caiqiong1    时间: 2006-06-06 11:40
要用直连线吗?下午去弄2根来试试。不是说不同的设备相连用交叉线吗?现在我是把Linux配置成路由器了,主机和路由器之间用交叉线应该可以的呀!但是是实验结果说明是不行的,谢谢你的帮助,以后还要继续向你请教!
作者: liubinbj    时间: 2006-06-06 21:22
原帖由 caiqiong1 于 2006-6-6 11:40 发表
要用直连线吗?下午去弄2根来试试。不是说不同的设备相连用交叉线吗?现在我是把Linux配置成路由器了,主机和路由器之间用交叉线应该可以的呀!但是是实验结果说明是不行的,谢谢你的帮助,以后还要继续向你请教!


直连线就是交叉线,不是线的问题,是路由配置问题,刚才我想测试来着,测了一半机器被抢走了没办法测,这是路由器分割两个子网的问题,还是要用ip命令来作,我也是正在学。
作者: caiqiong1    时间: 2006-06-07 19:01
现在的大问题是:网线接到两个网卡上,那指示灯都没有亮啊,网络就是不通,在地址为192.168.11.2的主机ping192.168.11.0 -b可以同通,ping192.168.11.2可以通,但是ping192.168.11.1就显示主机不可达,不知道是哪里的问题了

是不是还要配置路由协议(如:RIP等等)网络才能通啊?

[ 本帖最后由 caiqiong1 于 2006-6-8 10:00 编辑 ]
作者: caiqiong1    时间: 2006-06-08 10:02
是不是还要配置路由协议(如:RIP等等)网络才能通啊?
作者: caiqiong1    时间: 2006-06-08 10:10
或者是要对防火墙进行设置???
作者: knuoxy    时间: 2006-06-08 12:56
在 etc/rc.d/rc.load
加入下这个
iptables -F
iptables -F -t nat
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.11.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.12.0/24 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
我不能保证行不行 你可以试下

[ 本帖最后由 knuoxy 于 2006-6-8 12:57 编辑 ]
作者: liubinbj    时间: 2006-06-08 13:07
去掉

  1. 192.168.11.2   192.168.11.1   255.255.255.255  UGH   0  0         0   eth0
  2. 192.168.12.2   192.168.12.1   255.255.255.0     UGH    0  0         0   eth1
复制代码


检查windows那个网络标志是否亮了,如果不亮换线试试
不确定是否可行。

[ 本帖最后由 liubinbj 于 2006-6-8 13:10 编辑 ]
作者: ippen    时间: 2006-06-08 14:01
检查和测试的几个步骤
1.计算机的网卡和网络设备是用直连线,计算机之间是用交叉线,网络设备间也是用交叉线,这个是物理的线路的连接,并不是将计算机配置成路由器就要换不同类别的线,判断物理的联线是否连接成功的方法是看网卡的LINK等是否亮,这个和任何网络协议没有关系,所以先检查网卡的link灯是否亮
2.在linux上,你这个简单的结构只要打开网络转发就可以了,不需要配置任何路由,更不要按10楼的方法去做nat,路由和nat是两码事,不要混为一谈
3.线接好和ip配好后,先在LINUX上ping 两台windows机器,确认网络没有问题,如果不通检查配置和网线
4.在windows的机器上添加路由,11.2上加192.168.12.0/24,网关是11.1;12.2上加192.168.11.0/24,网关是12.1;上面两个操作是告诉windows系统,如何查找到另外一个网段,在11.2上,意思是如果要连接192.168.12.0/24的网段,请将数据发送到11.1,如果系统不知道如何路由,就找不到另外的网段了。至于我们平常在电脑中配置的网关,作用是,如果在本机的路由表中找不到相关的路由,就全部发送给网关

[ 本帖最后由 ippen 于 2006-6-8 14:52 编辑 ]
作者: liubinbj    时间: 2006-06-08 15:26
还是ippen说的清楚,我一直称交叉线=直连线(直接对连),而把非交叉线叫普通线,看来我的说法不符合主流,呵呵。
作者: caiqiong1    时间: 2006-06-10 16:59
非常感谢大家帮助
作者: augustoryan    时间: 2006-06-10 17:37
应该要重新编译linux内核 让起支持端口转发的吧~~
路由和主机最重要的区别就在于是否能够 ip forwarding!!
作者: zhy0414    时间: 2006-06-12 12:03
如果网卡灯不亮,表示物理连接问题,肯定不会通的




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2