最開始發(fā)現(xiàn)雙網(wǎng)卡不能同時使用的時候是在廣利做測試。當(dāng)時電腦上插的網(wǎng)卡分別是netxtreme BCM5722和intel corporation 82571EB。在兩塊網(wǎng)卡分別連接兩臺電腦的時候發(fā)現(xiàn)其中一臺并不能與控制器連接。最開始的想法是網(wǎng)卡沒有識別,用lspci查詢發(fā)現(xiàn)有兩個網(wǎng)卡,而且setup的時候也能夠看見有兩個網(wǎng)卡,說明網(wǎng)卡是識別的,接著以為是linux系統(tǒng)對后來的網(wǎng)卡不能很好的支持,當(dāng)時到?jīng)]有想到是linux系統(tǒng)的問題,因為公司的控制器上也是用雙網(wǎng)卡的,而且做負(fù)載均衡的時候兩塊網(wǎng)卡都是可以使用的。因為不能上網(wǎng),當(dāng)時是給上海的樊工電話請教。樊工的意見是屏蔽掉一塊網(wǎng)卡后看另一塊網(wǎng)卡能否正常工作。經(jīng)過實驗后,最終發(fā)現(xiàn)兩塊網(wǎng)卡都是好的,但是不能同時使用,而且優(yōu)先使用主板上集成的網(wǎng)卡。
第二天回到公司接著測試,測試環(huán)境是控制器A是雙網(wǎng)卡,一塊集成一塊外置網(wǎng)卡,另外一太電腦不B也是雙網(wǎng)卡??刂破鰽一個端口通過內(nèi)網(wǎng)與B相連,另外一個端口通過一個網(wǎng)線直接相連。經(jīng)過測試,發(fā)現(xiàn)與廣利出現(xiàn)相同的問題——雙網(wǎng)卡不能同時使用!而且通的一條路上能夠ping同控制器兩張網(wǎng)卡的IP地址。最終要進(jìn)行的雙網(wǎng)段冗余的測試也沒有辦法進(jìn)行。與美佳達(dá)李工聯(lián)系,詢問上海當(dāng)時的測試是否成功,同時詢問相關(guān)測試環(huán)境,發(fā)現(xiàn)上海的測試環(huán)境是兩張網(wǎng)卡的網(wǎng)線都是直接連接在交換機(jī)上。和李工說了一個網(wǎng)卡上可以ping通兩個ip的事情,讓李工也幫忙測試一下同時上網(wǎng)查看一下看看有沒有相關(guān)的資料。晚上李工發(fā)來郵件表示是因為mack地址指向同一塊網(wǎng)卡的原因。查看自己的配置發(fā)現(xiàn)ifcfg-eth0和ifcfg-eth1的配置mack地址并不是指向同一塊網(wǎng)卡的。網(wǎng)上查找資料的時候發(fā)現(xiàn)也出現(xiàn)了很多類似的問題,但是很多解決方法并不是適合。測試的時候用的是同一個網(wǎng)段的兩個ip,后來看到網(wǎng)上說linux僅能有一個默認(rèn)網(wǎng)關(guān),同時兩個ip只有一個設(shè)置默認(rèn)網(wǎng)關(guān),發(fā)現(xiàn)還是不行,最后在無奈之下將第二個ip地址的默認(rèn)網(wǎng)關(guān)也給設(shè)置了,最后一試,居然OK了。
原本以為到這就可以了,但是在兩天后重新開機(jī)發(fā)現(xiàn)居然又不通了。沒有辦法,百度之后發(fā)現(xiàn)一篇相似的文章,按照配置了一下,重啟,終于ok了。以下是具體的配置信息:
1. vi /etc/iproute2/rt_tables,增加兩個路由表
251 tel
252 cnc
2. 給網(wǎng)卡綁定兩個地址用于兩個線路
ip addr add 192.168.1.205/24 dev eth0
ip addr add 192.168.0.250/24 dev eth1
3、分別設(shè)置路由表
#確保找到本地子網(wǎng)
ip route add 92.168.1.1/24 via 92.168.1.205 dev eth0 table tel
#內(nèi)部回環(huán)網(wǎng)絡(luò)
ip route add 127.0.0.0/8 dev lo table tel
#192.168.0.1為網(wǎng)絡(luò)默認(rèn)
ip route add default via 192.168.0.1 dev eth0 table tel
#確保找到本地子網(wǎng)
ip route add 92.168.0.1/24 via 92.168.0.250 dev eth1 table cnc
#內(nèi)部回環(huán)網(wǎng)絡(luò)
ip route add 127.0.0.0/8 dev lo table cnc
#92.168.0.1是默認(rèn)網(wǎng)關(guān)
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