因為實驗需求,同時架了幾部虛擬機在跑,基於我的懶惰因素,所以,我要對他們分別設成靜態IP。
Ubuntu 雖說是係出 Debian, 但發展至今,也逐漸走出自己的路,所以設定方法便是不同。
- Debian 12
- Ubuntu 23.20
- 以前是 gateway, 現在改稱 route 了。
- 只能用「空格」,不能用「tab」,因為 yaml 不接受。
- 若有兩塊以上網卡,nameservers 只要設一次就好。
Debain 12 的網卡網路設定檔,位於 /etc/network/ 目錄下的 interface 檔案。所以更改設定成:
我這部虛擬機有兩個網卡,所以設定檔如下:
auto enp0s3 iface enp0s3 inet static address 10.0.2.141 netmask 255.255.255.0 gateway 10.0.2.2 auto enp0s8 iface enp0s8 inet static address 192.168.56.141 netmask 255.255.255.0
設定檔完成後,可sudo /etc/init.d/networking restart 重啟服務。或是直接重新開機。
據說 Ubuntu 20.04 以後便改用 netplan 作為網路設定工具,設定檔預設放在 /etc/netplan/ 目錄下,檔名也許不同,例如 00-installer-config.yaml 。
我這部虛擬機有兩個網卡,所以設定檔如下:
network: ethernets: enp0s3: dhcp4: false addresses: [10.0.2.123/24] routes: - to : default via: 10.0.2.2 nameservers: addresses: [192.168.3.1] enp0s8: dhcp4: false addresses: [192.168.56.123/24] version: 2
設定檔完成後,可sudo netplan apply 重啟服務。或是直接重新開機。
備註:
參考資源
- Ubuntu 22.04 網路設定 (靜態IP),https://blog.devcloud.com.tw/ubuntu-22-04-wang-lu-she-ding-jing-tai-ip/
- Ubuntu 網路設定 – 固定 IP,https://note.drx.tw/2008/02/ubuntu-ip.html
- 完全用 GNU/Linux 工作,https://chusiang.gitbooks.io/working-on-gnu-linux/content/03.network-setting.html