在 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