Ubuntu 使用 Bridge 讓外面網路可以連 KVM 虛擬主機
之前研究 Linux 怎麼用橋接器是為了讓我別台電腦可以直接連到 VM,之前都要 Fortgate 防火牆設置路由表(route),後來覺得應該可以用橋接器來做連接,這邊用 Ubuntu 實作怎麼在 KVM 設定 VM 網路 橋接連至實體區網。
之前研究 Linux 怎麼用橋接器是為了讓我別台電腦可以直接連到 VM,之前都要 Fortgate 防火牆設置路由表(route),後來覺得應該可以用橋接器來做連接,這邊用 Ubuntu 實作怎麼在 KVM 設定 VM 網路 橋接連至實體區網。
最近要讓 KVM 不透過設定路由,想直接連接到現有網段,這邊繼網路新手虛擬網路設備 veth pair 實作筆記 - 程式狂想筆記這篇研究,我們這邊簡單操作 Linux Bridge 讓多種孔可以互相連線。
之前架設 KVM 網路是用預設 NAT架構,在連線上外面是連不到 VM的。但我都需要在預設閘道路由表多設定 192.168.122.x/24指定到 VM 路由上面。這個做法感覺不是很方便,然後還要特別設定路由去連,前正子剛好在找 KVM 可以直接讓電腦網路方法,剛好看到用 Bridge 可以解決我這個問題。但是 Bridge 和 NAT 他們架構圖分不是很清楚,這邊就先做個簡單整理。
一般我常見程式解析 csv 程式都是用 split(',') 去解析不同欄位資料,但有經驗的工程師知道這個不是一個安全作法,可能會找額外 csvParse工具來解析。今天我看舊程式遇到這種方法,剛好有bug要解這個,有看到網路有一種比較安全轉換方法。
原本自己電腦 KVM 都特別要設定路由表特別把 IP 指定到 KVM 主機上面, KVM 主機也要設定 SNAT 設定上面,最近看到可以用橋接接受到外面設定 IP,這邊就簡單做個研究。看到 veth peer就好其實做看看。
第一次部屬Net Core程式,部屬要怎麼做。參考網路方式,有看到Web Deploy,不過第一次部屬我覺得還是先用手動部屬,之後再嘗試 Web Deploy。本篇採取手動布署程式。
最近我需要在線上環境中安裝 IIS,這是我第一次進行這樣的操作。IIS(Internet Information Services)是一種用於 Windows Server 的網頁伺服器服務,它可以用來託管網站、服務和應用程式。我在網路上找到了一些教學,雖然過程相當直觀,但我還是想在這裡記錄下來。
之前看很多樂觀鎖都是做防止修改同一筆資料,但最近同事之前用 RateLimit 預防前端遇到連點新增兩筆資料,這次專案我也類似用這個方法,前端程式我非能控制,這邊後端用這個方法做個補強。
最近因為用兩層緩存,第一層會抓 Memory Cache,沒有資料會抓第二層 SQL Server Cache,在沒有資料會抓取 API 相關資料,簡單多層緩存功能。因為 IDistributedCache 無法抓取到資料庫該 key 設定的資料,這邊有把 DistributedCacheEntryOptions做 Json 序列化衍生這次慘劇。