[FrontPage] [TitleIndex] [WordIndex

This is a read-only archived version of wiki.centos.org

在 CentOS 7 上利用 nmcli 設置網絡穚接器

參考: 上游文檔 memomemo 網誌(日文)

在 CentOS 6,假若你想設置一個網絡穚接器,建議的做法是停用 NetworkManager 並以手動方式進行。在 CentOS 7,這個選擇不大可行,因為 NetworkManager 與操作系統的關係更緊密。然而,在 CentOS 7 你可以利用 NetworkManager 來建立及設置網絡穚接器。本篇文章會示範如何利用 NetworkManager 的 nmcli 指令達至這個目的。

(1) 建立一個名為 bridge-br0 的穚接器。

[root@host]# nmcli con add type bridge ifname br0

(2) 停用 spanning tree 協議(STP)

[root@host]# nmcli con modify bridge-br0 bridge.stp no

(3) 設定 IP 位址等(請修改參數)

[root@host]# nmcli con modify bridge-br0 ipv4.method manual ipv4.address "192.168.199.100/24" ipv4.gateway "192.168.199.254"  ipv4.dns 8.8.8.8 ipv4.dns-search example.com

請注意,CentOS 7.0 的語法是 ipv4.addresses 192.168.199.100/24 192.168.199.254。這語法在其後的次要版本已更改。

(4) 把實體介面 enp0s25 連接到剛建立的穚接器。

[root@host]# nmcli con add type bridge-slave ifname enp0s25 master bridge-br0

(5) 刪除實體介面並立刻重新開機,因為連線將會中斷

[root@host]# nmcli con del enp0s25; reboot

如果你的主機採用 dhcp 而非 固定 IP,請略過 (3) 及 (5)。

Translation of revision 6


2023-09-11 07:23