iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 5
2
Modern Web

什麼,透過BGP從小型網路到真正的網際網路!?系列 第 5

Day 5 了解 Linux 路由及 IP 使用方式

在前幾篇文章,我們有稍微講解一些BGP的概念
那這篇就來分享一下Linux路由及IP

首先,為什麼我們要使用Linux來組BGP呢

其實Windows Server也可以組BGP,但是市場上幾乎沒人會用來組BGP…(大部分都專業級路由器或Linux)

總之,Windows 並不適合當路由器

那麼,路由表是什麼

路由表建立的主要目標是為了 實現路由協定靜態路由選擇

舉個例子,我現在接多個網路,那我希望...
1.1.1.0/24 走網卡1
1.0.0.0/24 走網卡2

這時我們就可以透過ip route指令來新增靜態路由囉

ip route add 1.1.1.0/24 dev interfaces1
ip route add 1.0.0.0/24 dev interfaces2

這樣路由追蹤時就會走不同的網卡囉

那麼,BGP 的概念也是一樣
假設我們接了多個網路,並將 prefix 發給他們

那我們出去的時候,會優先走 as path 最小的網卡/路由
但是別人過來我們這裡的時候,也是依照 as-path
所以會造成去回的路線不同

這邊也分享幾個常用的指令給大家

ip route add 1.1.1.0/24 src 3.3.3.3 via 3.3.3.254 dev eth1

add 新增
del 刪除
src 來源IP(本機IP)
via 透過...(網關或路由器)
dev 經由哪個網卡

那 /24 就是代表子網路遮罩 255.255.255.0
也就是代表整段 /24 都由一張網卡或IP出去
PS.在網際網路上,iPv4最小廣播前綴必須為 /24 iPv6最小 /48

新增IP

通常,我們會新增各種IP用來debug,這邊分享幾個指令給各位

ip addr add 1.1.1.1/24 dev eth1
ip addr del 2001:4860:4860::8888/48

add 新增
del 刪除
dev 透過哪張網卡
這很像是路由表的指令,那麼我們在新增IP的時候,如果沒加mask,預設會是 /32 跟 /128

那麼,我們下一篇再來分享一下一些Linux指令


上一篇
Day 4 支持BGP的開源軟體
下一篇
Day 6 了解Linux基本指令
系列文
什麼,透過BGP從小型網路到真正的網際網路!?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
Trace166
iT邦新手 5 級 ‧ 2020-09-21 19:42:20

厲害

我要留言

立即登入留言