Netplan 與 yaml

網路設定在 Ubuntu對我而言, 還是太複雜了, 很多資料上網爬文, 很多都沒有一次就成功的, 所以針對這個 netplan, 個人也將學習過程記錄一下, 網路上應該很多資料可以查詢, 但是因為版本變動關係, 有很多就不適合目前的語法等等

個人問題一: 在 /etc 底下有很多對應的網路相關目錄和檔案, 主要目錄有 netplan, network, NetworkManager, networkd-dispatcher, 實際上都搞不太清楚這些目錄之間的關係, 所以還需要很多時間學習跟理解, 這邊主要就針對使用 netplan 下的 yaml 進行修改 dhcp 變成 static ip的過程; 關於 netplan部分的概念可以至 Netplan網站了解

針對 netplan設定主要是在 /etc/netplan 下的 .yaml 檔案, 因為個人使用是 NB安裝, 所以 Ubuntu安裝完成後就有兩個 .yaml檔案, 如果本身發現在 /etc/netplan下沒有檔案, 就可以用 sudo netplan generate 產生 .yaml檔案

sudo netplan generate

接下來就來編輯 .yaml 檔案 sudo vi 00-installer-config.yaml 針對我的 ens32就是 eth0 , 編輯完後的結果如下

在過程裡面其實有很多的錯誤, 包含語法的錯誤, 針對 .yaml 語法可以透過 sudo apt install yamllint 來協助確認語法
sudo apt install yamllint 安裝  sudo yamllint 00-installer-config.yaml 檢查

檢查後的結果, 你會發現這個語法檢查非常的嚴謹, 也許有的人不太習慣, 但實際上可以幫助自己養成編碼撰寫的好習慣,語法沒有問題後, 就來試一下 sudo netplan try , 這當中有參考到一篇使用 .yaml 採用 gateway4 之方式, 但是顯示警告, 表示過去應該是可行, 但是目前針對 netplan會將其視為 警告, 可以參考這篇文章裡面有清楚的說明

sudo netplan try

最後就可以進行 sudo netplan apply , 因為最近網路設定很多問題, 所以個人就試著在重新開機, 看看登入結果

這一部分很幸運的有成功, 沒有其它的 side effect 出現, 可以記錄和分享

磨練你的通常不是別人
而是在自己看事情的心態
看不起你的也不是別人
而是自己做事情的結果與態度

所有問題都只在轉念之間

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *