linux多網卡路由配置


linux多網卡跨網段通信有時能通有時不能通,經過網上搜集各種資料終於搞明白問題的原因和解決辦法;再次和大家分享,希望對大家有幫助

資料來源:

https://cloud.tencent.com/developer/article/1141574
https://blog.51cto.com/jsahz/2071949
https://www.cnblogs.com/yldf/p/1e19442f0dcd926c50ded4c667199b26.html

 

Linux有默認有local main default unspec四張路由表;

cat /etc/iproute2/rt_tables可以查詢當前環境的路由表信息
通常ip route查詢的是main表的內容
如果主機上有多張網卡默認路由只有1條,此時兩個主機默認跨子網是無法通信的。此時需要讓指定子網的數據到對應網關上就可以讓主機跨子網通信。
假如主機有1.1.1.1 2.2.2.2 3.3.3.3 共三張網卡,每個子網的網關為.254
ip route add default via 1.1.1.254 dev eth0 table 10 #路由表 10添加默認路由表由eth0口默認發送到1.1.1.254網關
ip route add default via 2.2.2.254 dev eth1 table 20
ip route add default via 3.3.3.254 dev eth2 table 30


ip rule add from 1.1.1.1 table 10  #通過路由表10 來路由源Ip為1.1.1.1的數據
ip rule add from 2.2.2.2 table 20
ip rule add from 3.3.3.3 table 30

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM