nmcli制御ネットワーク---Bridge
nmcliは基本的なネットワークアーキテクチャ、Team、Bridgeを操作することができ、システムのネットワークプロファイルを自動的に変更することができ、構成をリアルタイムで有効にすることができ、機能はかなり強い.
本節では、nmcliによるBridgeの操作について説明します
まずコマンドパラメータ自動補完機能をインストールします
元の状態
新しく作成されたブリッジの名前は「br-ex」です.
ブリッジに物理ポートを追加
ブリッジ「br-ex」がIPアドレスを自動的に取得していることがわかります
本節では、nmcliによるBridgeの操作について説明します
まずコマンドパラメータ自動補完機能をインストールします
[root@localhost ~]# yum search bash # , “bash”,
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.yun-idc.com
* extras: mirrors.163.com
* updates: mirrors.163.com
================================ N/S matched: bash ===============================
bash-completion.noarch : Programmable completion for Bash
bash-doc.x86_64 : Documentation files for bash
libguestfs-bash-completion.noarch : Bash tab-completion scripts for libguestfs tools
pcp-pmda-bash.x86_64 : Performance Co-Pilot (PCP) metrics for the Bash shell
bash.x86_64 : The GNU Bourne Again shell
Name and summary matches only, use "search all" for everything.
[root@localhost ~]# yum install -y bash-completion.noarch #
[root@localhost ~]# su - # login
元の状態
[root@localhost ~]# nmcli con show
NAME UUID TYPE DEVICE
eno16777736 01ef745d-f2ee-421a-8dd5-4da36d509e2a 802-3-ethernet eno16777736
[root@localhost ~]#
新しく作成されたブリッジの名前は「br-ex」です.
[root@localhost ~]# nmcli con add type bridge con-name br-ex ifname br-ex autoconnect yes
Connection 'br-ex' (51390341-48e3-40a9-bf82-cef38e371134) successfully added.
[root@localhost ~]#
# con-name "br-ex"
[root@localhost ~]# nmcli con show
NAME UUID TYPE DEVICE
br-ex 51390341-48e3-40a9-bf82-cef38e371134 bridge br-ex
eno16777736 01ef745d-f2ee-421a-8dd5-4da36d509e2a 802-3-ethernet eno16777736
[root@localhost ~]#
ブリッジに物理ポートを追加
[root@localhost ~]# nmcli con add type bridge-slave con-name em1 ifname eno16777736 master br-ex
Connection 'em1' (946d158b-245f-49d9-bb7f-f558298df5a2) successfully added.
[root@localhost ~]# nmcli con show
NAME UUID TYPE DEVICE
br-ex 51390341-48e3-40a9-bf82-cef38e371134 bridge br-ex
eno16777736 01ef745d-f2ee-421a-8dd5-4da36d509e2a 802-3-ethernet eno16777736
em1 946d158b-245f-49d9-bb7f-f558298df5a2 802-3-ethernet --
# Bridge "em1" "DEVICE" , "network"
[root@localhost ~]#systemctl restart network
[root@localhost ~]# nmcli con show
NAME UUID TYPE DEVICE
br-ex 51390341-48e3-40a9-bf82-cef38e371134 bridge br-ex
em1 946d158b-245f-49d9-bb7f-f558298df5a2 802-3-ethernet eno16777736
eno16777736 01ef745d-f2ee-421a-8dd5-4da36d509e2a 802-3-ethernet --
[root@localhost ~]#
#
[root@localhost ~]# nmcli con delete eno16777736
Connection 'eno16777736' (01ef745d-f2ee-421a-8dd5-4da36d509e2a) successfully deleted.
[root@localhost ~]# nmcli con show
NAME UUID TYPE DEVICE
br-ex 51390341-48e3-40a9-bf82-cef38e371134 bridge br-ex
em1 946d158b-245f-49d9-bb7f-f558298df5a2 802-3-ethernet eno16777736
[root@localhost ~]# ip a
1: lo: mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eno16777736: mtu 1500 qdisc pfifo_fast master br-ex state UP qlen 1000
link/ether 00:0c:29:07:82:16 brd ff:ff:ff:ff:ff:ff
4: br-ex: mtu 1500 qdisc noqueue state UP qlen 1000
link/ether 00:0c:29:07:82:16 brd ff:ff:ff:ff:ff:ff
inet 192.168.127.129/24 brd 192.168.127.255 scope global dynamic br-ex
valid_lft 1687sec preferred_lft 1687sec
inet6 fe80::93f9:ae63:2d38:153b/64 scope link
valid_lft forever preferred_lft forever
[root@localhost ~]#
ブリッジ「br-ex」がIPアドレスを自動的に取得していることがわかります