Ubuntu 20.04用指令改網路設定

Ubuntu 20.04下指令改變網路設定

change your network setting by command line in Ubuntu 20.04

因為工作需要在一個網路卡切換固定IP做對連測試,無奈Ubuntu網路管理GUI無法提供這樣的服務,以前用ip up down現在都沒效果了,只好自己又再琢磨了一下。


1. 準備你的網路設定檔

首先確認你的網路介面卡的ID,可以從GUI看到寫在括號裡的便是了,以我的為例是enp0s31f6

IFACE_NAME=enp0s31f6

找到網路管理服務的設定檔,會在 /etc/NetworkManager/system-connections/ 底下

我是拷貝複製到 /etc/NetworkManager/mynetcfg/ 改成我喜歡的名稱,

然後再用編輯器修改所需的ip跟route設定

2. 抽換網路管理服務的設定檔

假定現在要套用的設定檔是 /etc/NetworkManager/mynetcfg/183.nmconnection

sudo systemctl stop NetworkManager.service

sudo cp /etc/NetworkManager/mynetcfg/183.nmconnection "/etc/NetworkManager/system-connections/${IFACE_NAME}.nmconnection"

sudo systemctl start NetworkManager.service

3. 重啟連線以便網路管理服務套用新設定

sudo nmcli device disconnect ${IFACE_NAME}

sudo nmcli device connect ${IFACE_NAME}

這之後會我等個幾秒等它完成

4. 確認你新的網路狀態已套用

nmcli device show ${IFACE_NAME}


留言