沒錯!即將完賽了
那今天就來分享一下透過隧道廣播公網IPv4的心得吧!
首先,筆者前幾天拿到了一段 /23
那筆者在VULTR廣播了其中一段
但是,有一個大問題!
透過BGP廣播出去,並配置靜態路由應該可以到指定機器
可是,當筆者嘗試以後
發現只能到第一跳(因為VULTR只有一個公網出口)
而無法到其他路由器
當詳細抓包之後,發現包確實有進來
但是從公網網卡進去的
由於我們是透過IPv4打隧道建立BGP的,包進來之後,就會走公網網卡出去
這導致有些網路無法訪問
於是我們就想到了兩種方案
第一種是vrf, Virtual routing and forwarding
將一台實體路由器虛擬為多台路由器,且每台虛擬路由器皆有獨立的路由表在運作,並達到隔離其他虛擬路由器的效果
第二種是ip rule, 是透過iptables去做正確的規則,會在你的系統上儲存多張表ip rule add from <你的網段> lookup <標示名稱>
ip route add 0.0.0.0/0 via <出口Gateway> dev <出口網卡> table <標示名稱>
但是這樣遇到了一個問題,公網進入隧道可以通
但是如果是自己的內網會導致loop(迴路)
那麼我們這邊就會需要用到MPLS了(跨機器VRF)
最後,附上一張OSPF完成的截圖!