如果您的Linux系統中有多個網路接口,並且希望為它們分配不同的IP配置以滿足不同的需求,您可以藉助NetworkManager來實現這一目標。 NetworkManager是一個強大的工具,可協助您管理Linux系統的網路連接,讓配置和切換不同IP位址變得更加方便和靈活。透過使用NetworkManager,您可以輕鬆地為每個網路介面設定不同的IP配置,從而滿足各種網路需求。這樣一來,您可以更有效地管理和優化您的網路連接,確保網路的穩定性和安全性。
本文將向您展示如何在Linux作業系統上為同一網路介面配置多個NetworkManager連接文件,並指導您如何在需要時輕鬆地在它們之間進行切換。
本文應該針對以下列出的Linux發行版和其他使用NetworkManager管理網路並具有」nmmit」命令列工具的Linux發行版(未列出)。
#在為相同網路介面建立多個NetworkManager連線設定檔時,了解網路介面的目前IP位址資訊是至關重要的。這將有助於您在設定檔中為不同需求建立適當的連線設定。例如,您可能需要為靜態/固定IP位址建立一個設定文件,為DHCP建立另一個設定文件,或為具有不同DNS伺服器設定的其他位址建立不同的設定檔。因此,儘管在同一網路中,不同的NetworkManager連線設定檔可能包含不同的訊息,這取決於您想要為每個連線設定的特定要求。
要尋找要為其建立多個NetworkManager連線設定檔的網路介面的名稱,請執行下列命令:
$sudo nmdash設備
在這個案例中,網路介面的名稱是“ens160”,而目前處於活動狀態的NetworkManager連線設定檔是“Wire Connection 1”。請確保記錄下這些信息,因為在不久的將來你可能會用到它們。
要尋找」ens160″網路介面目前設定的IP位址資訊(即IP位址、子網路遮罩、閘道、DNS伺服器),請執行下列指令:
$sudo nmlogin—f GENERRAL. DEVICE,GENERRAL. SERVICE,IP4.ADDRESS,IP4.GATEWAY,IP4.DNS設備顯示ens160
如您所見,在」ens160″網路介面上指派的IP位址為www.example.com,子網路遮罩為/24(或www.example.com),網關IP位址(路由器的IP位址)為www.example.com,DNS伺服器位址為192.168.1.2。
#透過複製現有NetworkManager連線設定檔並修改所需參數,可以為網路介面建立新的NetworkManager連線設定檔。
您也可以使用所需的IP尋址資訊為所需的網路介面建立新的NetworkManager連線設定檔。
要複製一個現有NetworkManager連線設定檔(即」有線連接1″)並建立一個名為」FixedLAN1″的新連線設定檔,請執行下列指令:
$sudo nmsorn連接克隆」有線連接1″」固定LAN 1″
應建立一個名為」FixedLAN1″的新NetworkManager連線設定檔。
$sudo nmsc連接
現在,讓我們為」FixedLAN1″NetworkManager連線設定檔設定一個靜態/固定IP位址www.example.com。
要為”FixedLAN1″NetworkManager連接設定檔設定靜態/固定IP位址www.example.com,可以使用下列指令修改”FixedLAN1″連線設定檔的必要選項:
$sudo nmsc連接修改”固定區域網路1″ipv4.方法手冊ipv4.addresses www.example.com ipv4.gateway www.example.com ipv4.dns www.example.com連接. autocconnect no
如您所見,靜態/固定IP位址192.168.1.10所需的IP參數是為「FixedLAN1」NetworkManager連線設定檔設定的。
$sudo nms—f www.example.com,connection. interface—name,connection. autocconnect,ipv4. method,ipv4. addresses,ipv4. gateway,ipv4. dns connection show “FixedLAN1”
要為具有靜態/固定IP位址www.example.com的」ens130″網路介面建立名為」FixedLAN2″的新NetworkManager連接設定文件,請執行下列命令:
$sudo nmcli連接新增連接名稱「FixedLAN2」ifname ens160類型乙太網路自動連接無ipv4.方法手冊ipv4.位址192.168.1.20/24 ipv4.網關192.168.1.2 ipv4.dns 192.168.
應建立名為「FixedLAN2」的新NetworkManager連線設定檔。$sudo nmsc連接
要為「ens130」網路介面建立名為「DynamicLAN」的新NetworkManager連線設定檔以透過DHCP取得IP位址,請執行下列命令:
$sudo nmsc連接添加con—name “DynamicLAN”ifname ens160類型乙太網路自動連接沒有ipv4。方法自動
應建立名為」DynamicLAN」的新NetworkManager連線設定檔。
$sudo nmsc連接
例如,您可以以下列方式啟動」FixedLAN2″NetworkManager連線設定檔:
$sudo nmsc connection up “FixedLAN2”
如您所看到的,」FixedLAN2″NetworkManager連接設定檔被激活,並且正確的IP資訊被應用到」ens160″網路介面。
$sudo nmcli連接
$ip a
以相同的方式,您可以啟動」FixedLAN1″NetworkManager連線設定檔。
$sudo nmsc connection up “FixedLAN1”
$sudo nmcli連接
$ip a
同樣,您也可以啟動「DynamicLAN」NetworkManager連線設定檔。
$sudo nmsc連接”DynamicLAN”
$sudo nmcli連接
$ip a
#為使NetworkManager在引導時自動啟動所需網路介面的連線設定文件,必須啟用網路介面的NetworkManager連線設定檔的自動連線屬性。
例如,我們為」ens160″網路介面建立了三個NetworkManager連線設定檔:FixedLAN1、FixedLAN2和DynamicLAN。
若要自動啟動”FixedLAN1″連接設定文件,必須啟用”FixedLAN1″設定檔的自動連接,並停用”FixedLAN2″和”DynamicLAN」連接設定檔的自動連接。
$sudo nmsc connection modify “FixedLAN1″自動連接yes
$sudo nmsc connection modify “FixedLAN2″autonconnect no
$sudo nmsc連接修改”DynamicLAN”自動連接否
#如您所見,AutoConnect僅對「FixedLAN1」連線設定檔啟用,而對「ens160」網路介面的其他連線設定檔則停用。
$sudo nmsg—f www.example.com,connection. autocconnect連接顯示」固定LAN 1″
$sudo nmsg—f www.example.com,connection. autocconnect connection show “FixedLAN2”
$ sudo nmcli-f連接.id,連接.自動連接顯示“DynamicLAN”
現在,重新啟動計算機,您應該會看到預設情況下啟動了」FixedLAN1″NetworkManager連接。
$sudo nmcli連接
$ip a
同樣,您可以使用以下命令為「DynamicLAN」NetworkManager連線設定檔啟用自動連線:
$sudo nmcli連接修改“DynamicLAN”自動連接是
$sudo nmsc connection modify “FixedLAN1″autonconnect no
$sudo nmsc connection modify “FixedLAN2″autonconnect no
如您所見,自動連接僅為”DynamicLAN”連接設定檔啟用,而為”ens160″網路介面的其他連接設定檔則停用。
$sudo nmcli-f連接.id,連接.自動連接顯示“DynamicLAN”
$sudo nmsg—f www.example.com,connection. autocconnect連接顯示”固定LAN 1″
$sudo nmsg —f www.example.com,connection. autocconnect connection show “FixedLAN2”
現在,重新啟動您的電腦。您應該會看到“DynamicLAN”NetworkManager連線在預設情況下處於啟動狀態。
$sudo nmcli連接
$ip a
在本文中,我們向您展示如何使用”nmdash”NetworkManager命令列工具在Linux上為同一網路介面建立多個NetworkManager連線設定檔。我們也向您展示如何在NetworkManager連線設定檔之間切換,以及如何在Linux上啟動時自動啟動NetworkManager連線設定檔。
以上是如何在Linux上為相同網路介面建立多個NetworkManager連線設定檔並在它們之間切換的詳細內容。更多資訊請關注PHP中文網其他相關文章!