迪丽热巴牙合甫多少岁?:linux双网卡双网段 - 月无痕的日志 - 网易博客

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 22:05:43

最开始发现双网卡不能同时使用的时候是在广利做测试。当时电脑上插的网卡分别是netxtreme BCM5722和intel corporation 82571EB。在两块网卡分别连接两台电脑的时候发现其中一台并不能与控制器连接。最开始的想法是网卡没有识别,用lspci查询发现有两个网卡,而且setup的时候也能够看见有两个网卡,说明网卡是识别的,接着以为是linux系统对后来的网卡不能很好的支持,当时到没有想到是linux系统的问题,因为公司的控制器上也是用双网卡的,而且做负载均衡的时候两块网卡都是可以使用的。因为不能上网,当时是给上海的樊工电话请教。樊工的意见是屏蔽掉一块网卡后看另一块网卡能否正常工作。经过实验后,最终发现两块网卡都是好的,但是不能同时使用,而且优先使用主板上集成的网卡。

     第二天回到公司接着测试,测试环境是控制器A是双网卡,一块集成一块外置网卡,另外一太电脑不B也是双网卡。控制器A一个端口通过内网与B相连,另外一个端口通过一个网线直接相连。经过测试,发现与广利出现相同的问题——双网卡不能同时使用!而且通的一条路上能够ping同控制器两张网卡的IP地址。最终要进行的双网段冗余的测试也没有办法进行。与美佳达李工联系,询问上海当时的测试是否成功,同时询问相关测试环境,发现上海的测试环境是两张网卡的网线都是直接连接在交换机上。和李工说了一个网卡上可以ping通两个ip的事情,让李工也帮忙测试一下同时上网查看一下看看有没有相关的资料。晚上李工发来邮件表示是因为mack地址指向同一块网卡的原因。查看自己的配置发现ifcfg-eth0和ifcfg-eth1的配置mack地址并不是指向同一块网卡的。网上查找资料的时候发现也出现了很多类似的问题,但是很多解决方法并不是适合。测试的时候用的是同一个网段的两个ip,后来看到网上说linux仅能有一个默认网关,同时两个ip只有一个设置默认网关,发现还是不行,最后在无奈之下将第二个ip地址的默认网关也给设置了,最后一试,居然OK了。

     原本以为到这就可以了,但是在两天后重新开机发现居然又不通了。没有办法,百度之后发现一篇相似的文章,按照配置了一下,重启,终于ok了。以下是具体的配置信息:

1. vi /etc/iproute2/rt_tables,增加两个路由表

251 tel  

252 cnc 

2. 给网卡绑定两个地址用于两个线路

ip addr add 192.168.1.205/24 dev eth0

ip addr add 192.168.0.250/24 dev eth1

3、分别设置路由表

#确保找到本地子网

ip route add 92.168.1.1/24 via 92.168.1.205 dev eth0 table tel

#内部回环网络

ip route add 127.0.0.0/8 dev lo table tel

#192.168.0.1为网络默认

ip route add default via 192.168.0.1 dev eth0 table tel

#确保找到本地子网

ip route add 92.168.0.1/24 via 92.168.0.250 dev eth1 table cnc

#内部回环网络

ip route add 127.0.0.0/8 dev lo table cnc

#92.168.0.1是默认网关

ip route add default via 92.168.0.1 dev eth1 table cnc

4、制定策略

ip rule add from 192.168.1.1 table tel

ip rule add from192.168.0.1 table cnc