LinuxSir.cn,穿越时空的Linuxsir!

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

双网卡的奇怪问题

[复制链接]
发表于 2004-12-17 08:52:04 | 显示全部楼层 |阅读模式
我的问题是这样的,如果将两个网卡配置为同一网段不同ip,例如eth0为192.168.0.1/24,eth1为192.168.0.2/24,此时如果用iptables将所有eth0的output包drop的话,eth1就无法正常运作(也就是无法对外发任何信息),似乎eth1的默认网关是到eth0,但事实上我是没有设置的……

如果将两个网卡设为不同网段,例如eth0为192.168.0.1/24,eth1为192.168.1.1/24,此时再将eth0的output包drop也不会影响eth1的正常运作。

我想问一下令两个网卡在同一网段但又能各自正常运作(现在虽然可以运作,但eth1的数据包总是通过eth0流出)需要另外设置一些什么东西?
发表于 2004-12-19 10:58:10 | 显示全部楼层
都设置一下相同网关,并做一下转发,或路由什么的试试
发表于 2004-12-19 11:01:30 | 显示全部楼层

keke

如果从程序层次上你无法打到原因的时候

我还是建议你更改网卡的PCI接口位置

因为这是经常的事情两个网卡因为PCI接口的位置而有冲突
 楼主| 发表于 2004-12-19 20:08:55 | 显示全部楼层
Post by txkss
如果从程序层次上你无法打到原因的时候

我还是建议你更改网卡的PCI接口位置

因为这是经常的事情两个网卡因为PCI接口的位置而有冲突

两张网卡都可以工作,应该不关接口的事……关掉任何一个的话,另外一个都能继续工作,但就是无法两张同时向外发送数据(同一个网段的话)……
比如关掉eth0,那么eth0的工作就由eth1代替,如果再重开eth0,联网工作还是继续由eth1执行……
我现在想实现的是:两张网卡同一个IP段,但负责完成不同的任务。eth0用来上网,eth1用来做ftp服务(我用的是proftpd),但无论我怎么设置ftp服务器(绑定IP、设置虚拟服务器等),虽然监听的是eth1,但数据永远都是从eth0出去的,应该怎么做才能令两块网卡都能各司其职阿?麻烦高手指点……
发表于 2004-12-19 22:42:02 | 显示全部楼层
我也遇到过同样的问题。发现总是最后启动的那个网卡在起作用(数据总是通过这个网卡接口流进流出)。而前面的那些网卡似乎都访问不到。可能要做一下转发或路由吧,我一直没有做出来。是不是得用iproute命令来做呢?哪位大哥知道,麻烦说一下。谢谢。
发表于 2004-12-20 08:49:22 | 显示全部楼层
看看route是什么?。。。

是不是定义了默认router了。。。
 楼主| 发表于 2004-12-20 09:59:14 | 显示全部楼层
route的信息如下
192.168.0.0    *     255.255.224.0     U   0  0  0  eth0
192.168.0.0    *     255.255.224.0     U   0  0  0  eth1
发表于 2004-12-20 10:03:27 | 显示全部楼层
那,你的网络是如何架的?。。
是不是所有的包,需要通过某一个出去?

我这里好像没有这个问题,以前试过。现在我是网关,不能随便改IP。:(。
 楼主| 发表于 2004-12-20 13:08:32 | 显示全部楼层
我这是宿舍的局域网,一栋楼有一个路由器,每层楼有一个交换机,每间宿舍一个接口,宿舍里用交换机连出去。
局域网不用设定网关便可通信。
发表于 2004-12-20 13:50:14 | 显示全部楼层
Post by wanshi83
route的信息如下
192.168.0.0    *     255.255.224.0     U   0  0  0  eth0
192.168.0.0    *     255.255.224.0     U   0  0  0  eth1

这是你的路由的问题,当数据包由你的本机发回192.168.0.0/19时机器按顺序查找路由表
它发现你的包匹配
192.168.0.0    *     255.255.224.0     U   0  0  0  eth0
之后就把包通过你的eth0发出去了,不会再去看余下的项
192.168.0.0    *     255.255.224.0     U   0  0  0  eth1根本就起不了作用
虽然IPTABLE只DROP了eth0,但通往192.168.0.0/19的包都是通过eth0路由
我也遇到了类似的问题
一台机器接两张网卡,两张网卡的ip在同一个网段内,比如172.24.16.0/24,eth0为172.24.16.1,eth2为172.24.16.2,
如何才能实现访问eth0的数据仍然从eth0返回,
访问eth1的数据从eth1返回?应该在路由表里怎样设置?
我不知道怎么解决,还希望有达人解答一下,我个人感觉应该有办法实现,可能要用一些高级路由功能
(iproute2)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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