centos網卡配置文件中設置metric值實現雙網卡都配網關使用

假定centos7系統雙網卡一個叫ens192配公網ip爲默認網關,另個叫ens224配內網ip。當公網網卡down掉,ens224須要繼續能夠與外網互聯。
配置文件ifcfg-ens192比較關鍵的兩行(其餘行略,須要寫GATEWAY=)
DEFROUTE=yes
IPV4_ROUTE_METRIC=0
配置文件ifcfg-ens224比較關鍵的兩行(其餘行略,須要寫GATEWAY=)
DEFROUTE=yes
IPV4_ROUTE_METRIC=100centos

route -n
會看到ens224的metric值大一些,倆網卡的標記都是UG網絡

若是是centos6系統,須要先把相應網卡先up起來,才能夠加對應網卡的默認網關。因此配置文件裏能夠不配網關,但寫好netmask、ip還有dns。再執行下面這個就有metric值和UG標誌了。
route add default 公網網關ip dev eth0 metric 0
route add default 內網網關ip dev eth1 metric 100ide

而不管是C7仍是C6系統,在/etc/init.d/network裏倒數第二行,也就是exit $rc的上面一行加以下的規則,更爲保險,可解決一些內網環境很是複雜的狀況。好比某些公司、學校的局域網到局域網之間並不是之內網ip通訊。這樣,只經過上面的路由表將很是麻煩。
加在/etc/init.d/network中的好處是,每次重啓網絡時候都會自動執行一遍規則的設定(須要禁用掉NetworkManager服務,僅由network服務掌管網絡才成)。
ip route flush table 1
ip route add default via (內網ip網關) dev (內網ip網卡名好比ens192) src (內網ip的網卡上配置的ip) table 1
ip rule add from (內網ip的網卡上配置的ip) table 1
ip route flush table 2
ip route add default via (公網ip網關) dev (公網ip網卡名好比ens224) src (公網ip的網卡上配置的ip) table 2
ip rule add from (公網ip的網卡上配置的ip) table 2centos7

相關文章
相關標籤/搜索