很多時候伺服器需要安裝兩張網卡network interface card(NIC),一張給公眾public,一張給內聯(local),這樣做可以在去public那裡加防火牆等,不過兩張網卡應該如何設定才避免衝突,本人一開始以為插上網卡,設定好ip, dns, gateway就完成,但是一開始沒問題,到了重新開機時就出了問題。
Public eth0 10.100.1.5
Local eth1 192.168.2.4
我遇到問題是當開啟eth1後,伺服器就找不到任何網絡,ping 不到其他網絡,一關閉內網eth1,網絡即刻恢復正常。因此估計與網卡eth1有問題,但不會是硬件,應該是設定問題。
本人用centos 進行以下設定修復了雙網卡『衝突』問題
首先,在/etc/sysconfig/network 中加入
GATEWAYDEV=eth0
這是將默認gateway設定用對外網卡
然後修改/etc/sysconfig/networking/devices/ifcfg-eth0
這張是對外網卡,因此其需要gateway,BOOTPROTO 也需要設定,設定為none (static應該也一樣,假如是dhcp就用dhcp)
接著修改第二張網卡/etc/sysconfig/networking/devices/ifcfg-eth1,
在第二張網卡,不需要gateway,也不用BOOTPROTO
最後修改/etc/resolv.conf,把dns ip 打進去
重新啟動network,就解決了問題