假定centos7系統雙網卡一個叫ens192配公網ip為默認網關,另個叫ens224配內網ip。當公網網卡down掉,ens224需要繼續可以與外網互聯。
配置文件ifcfg-ens192比較關鍵的兩行(其他行略,需要寫GATEWAY=)
DEFROUTE=yes
IPV4_ROUTE_METRIC=0
配置文件ifcfg-ens224比較關鍵的兩行(其他行略,需要寫GATEWAY=)
DEFROUTE=yes
IPV4_ROUTE_METRIC=100
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 eth2 metric 100
而無論是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 2
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。