linux多網卡,可以ping局域內網網關或是內網,ping不通外網


服務器組網形式

image

連接好所有的設備后出現以下問題

enp1s0 可以 ping 通 192.168.0.1, 和 pc1, 但是 ping不通域名和外網, pc1 也能夠遠程通過0網段遠程

  • 查看防火牆, 是關閉的

  • 應該是網關的問題, 查看網關 網關顯示 default _geteway, 可以使用 route -n
    image

  • 使用 route -n 查看
    image

  • 除了enp1s0之外, 拔掉其它的網線,
    發現能夠ping 通 www.baidu.com, 也能 ping 通 外網ip, 插上其它網線也能夠正常上網
    再次查看 route -n 路由, 如圖
    image
    發現唯一的區別就是 enp1s0 排列在 enp2s0 前面,順序變了

  • 猜測: 默認路由的影響, 0.0.0.0 指的是所有的網絡都會經過對應的網卡
    eg: route add -net 192.168.1.0 netmask 255.255.255.0 dev enp1s0
    指的是 將發送 192.168.1.0 網段的數據包都從網卡 enp1s0 發出去
    刪掉 enp2s0 的網卡 route del default enp2s0
    除了enp1s0 的默認網關留下來,其它的默認網關都刪掉, 如下圖
    image

    • 這里路由的意思就是所有的網段的數據包都會從enp1s0 網口發送出去,但是除了192.168.0.0和192.168.31.0 網段的數據包從對應的 enp1s0 和 enp2s0 發送出去
    • 也就是說, 訪問192.168.0.0的網段的內網是走第二個路由, 訪問192.168.31.0 網段的內網是走的第三個路由, 訪問其它網段的,比如65.4.15.55等等走的都是第一個路由


免責聲明!

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



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