#author("2018-08-17T11:34:22+09:00","","")

#author("2018-08-17T11:35:18+09:00","","")

[[CentOS7]]
*CentOS 7 でブリッジ設定 [#zbaaba01]
OS導入直後の、初期状態の ''/etc/sysconfig/network-scripts/ifcfg-eth0'' サンプル
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# less /etc/sysconfig/network-scripts/ifcfg-eth0|
|HWADDR=xx:xx:xx:xx:xx:xx &br; TYPE=Ethernet &br; BOOTPROTO=dhcp &br; DEFROUTE=yes &br; PEERDNS=yes &br; PEERROUTES=yes &br; IPV4_FAILURE_FATAL=no &br; IPV6INIT=yes &br; IPV6_AUTOCONF=yes &br; IPV6_DEFROUTE=yes &br; IPV6_PEERDNS=yes &br; IPV6_PEERROUTES=yes &br; IPV6_FAILURE_FATAL=no &br; NAME=eth0 &br; UUID=abb51b04-420b-49bb-bfca-3c159ebbc6ee &br; ONBOOT=no|

**有効なデバイスを表示する。 [#l654c4fd]
''nmcli device'' の実行結果
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# nmcli device|
 DEVICE    TYPE        STATE         CONNECTION
 eth0      ethernet    connected     eth0
 lo        loopback    unmanaged     --

**コネクションの情報を出力する ''nmcli show'' の出力 [#j4d834d2]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# nmcli connection show|
 NAME  UUID                                  TYPE      DEVICE
 eth0  f3b463df-5cc8-4c3b-b5d4-c245134f77fe  ethernet  eth0

**ブリッジインターフェースの作成 [#jdef30a4]
実行結果例

|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# nmcli c add type bridge ifname br0|
|Connection 'bridge-br0' (f1ea72c8-e773-4bd9-aff7-d6873b015f74) successfully added.|

**ifnameでインターフェースを指定した場合 [#rc2aed52]

-''/etc/sysconfig/network-scripts/ifcfg-bridge-<ifnameで指定した名前>''のファイルが作成される。
-''DEVICE''のエントリ: ''ifname''の値
-''NAME''のエントリ: ''bridge-<ifnameで指定した名前>''になる。
-''STP=yes''になる

''ifcfg-bridge-br0'' の中身を確認する
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-bridge-br0|
 DEVICE=br0
 STP=yes
 BRIDGING_OPTS=priority=32768
 TYPE=Bridge
 BOOTPROTO=dhcp
 DEFROUTE=yes
 PEERDNS=yes
 PEERROUTES=yes
 IPV4_FAILURE_FATAL=no
 IPV6INIT=yes
 IPV6_AUTOCONF=yes
 IPV6_DEFROUTE=yes
 IPV6_PEERDNS=yes
 IPV6_PEERROUTES=yes
 IPV6_FAILURE_FATAL=no
 NAME=bridge-brenp3s0
 UUID=f1ea72c8-e773-4bd9-aff7-d6873b015f74
 ONBOOT=yes

**STP(Spanning Tree Protocol) を無効にする [#u5399e02]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# nmcli con modify bridge-br0 bridge.stp no|

もう一度ファイルを確認する。''STP=no'' に変わっていることがわかる。
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-bridge-br0|
 DEVICE=br0
 STP=no
 TYPE=Bridge
 BOOTPROTO=dhcp
 DEFROUTE=yes
 IPV4_FAILURE_FATAL=no
 IPV6INIT=yes
 IPV6_AUTOCONF=yes
 IPV6_DEFROUTE=yes
 IPV6_FAILURE_FATAL=no
 NAME=bridge-brenp3s0
 UUID=f1ea72c8-e773-4bd9-aff7-d6873b015f74
 ONBOOT=yes
 PEERDNS=yes
 PEERROUTES=yes
 IPV6_PEERDNS=yes
 IPV6_PEERROUTES=yes

**ブリッジのインターフェースにIPアドレスを割り当てする [#r1c2855b]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# nmcli con modify bridge-br0 ipv4.method manual ipv4.addresses 10.10.10.2/24|

ファイルを確認する。IPアドレス(''IPADDR0'')が設定されていることが確認できる。またネットマスク(''PREFIX0'')がセットされている。

|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-bridge-br0|
 DEVICE=br0
 STP=no
 TYPE=Bridge
 BOOTPROTO=none
 DEFROUTE=yes
 IPV4_FAILURE_FATAL=no
 IPV6INIT=yes
 IPV6_AUTOCONF=yes
 IPV6_DEFROUTE=yes
 IPV6_FAILURE_FATAL=no
 NAME=bridge-brenp3s0
 UUID=f1ea72c8-e773-4bd9-aff7-d6873b015f74
 ONBOOT=yes
 IPADDR0=10.10.10.2
 PREFIX0=24
 IPV6_PEERDNS=yes
 IPV6_PEERROUTES=yes

''ifcfg-eth0'' の確認、こちらは特に変化がない
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0|
 HWADDR=xx:xx:xx:xx:xx:xx
 TYPE=Ethernet
 BOOTPROTO=dhcp
 DEFROUTE=yes
 PEERDNS=yes
 PEERROUTES=yes
 IPV4_FAILURE_FATAL=no
 IPV6INIT=yes
 IPV6_AUTOCONF=yes
 IPV6_DEFROUTE=yes
 IPV6_PEERDNS=yes
 IPV6_PEERROUTES=yes
 IPV6_FAILURE_FATAL=no
 NAME=eth0
 UUID=abb51b04-420b-49bb-bfca-3c159ebbc6ee
 ONBOOT=no

**物理ポート eth0 をブリッジに接続 [#r74ea5a4]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# nmcli con add type bridge-slave ifname eth0 master bridge-br0|
|Connection 'bridge-slave-eth0' (3264fc3b-9b7c-4241-87b0-3b207dc7cc92) successfully added.|

&color(red){※削除する場合};

|BGCOLOR(black):COLOR(white):|c

|[root@localhost ~]# nmcli con delete bridge-slave-eth0|



新しく、''ifcfg-bridge-slave-eth0'' というファイルができました。
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# ls /etc/sysconfig/network-scripts/|
|ifcfg-bridge-eth0 &br; ifcfg-bridge-slave-eth0 &br; ifcfg-eth0|

&color(red){※参考:削除する場合};

|BGCOLOR(black):COLOR(white):|c

|[root@localhost ~]# nmcli con delete bridge-slave-eth0|



**作成されたファイルの中身を確認 [#i845923c]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-bridge-slave-eth0|
|TYPE=Ethernet &br; NAME=bridge-slave-eth0 &br; UUID=3264fc3b-9b7c-4241-87b0-3b207dc7cc92 &br; DEVICE=eth0 &br; ONBOOT=yes &br; BRIDGE=f1ea72c8-e773-4bd9-aff7-d6873b015f74|

-----

|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# nmcli device|
 br0     bridge    connected    bridge-br0
 eth0    ethernet  connected    bridge-slave-eth0
 lo      loopback  unmanaged    --

-----

|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# nmcli c show|
 NAME               UUID                                  TYPE      DEVICE
 eth0               abb51b04-420b-49bb-bfca-3c159ebbc6ee  ethernet  --
 bridge-slave-eth0  3264fc3b-9b7c-4241-87b0-3b207dc7cc92  ethernet  eth0
 bridge-br0         f1ea72c8-e773-4bd9-aff7-d6873b015f74  bridge    br0

**これは不要だと思うが、eth0 の設定を変更 [#n83bb8a7]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# nmcli con modify eth0 ipv4.dns "" ipv4.addresses "" ipv4.dns-search "" ipv4.method disable|

**中身を確認 [#w995e64a]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0|
 TYPE=Ethernet
 DEFROUTE=yes
 PEERDNS=yes
 PEERROUTES=yes
 IPV4_FAILURE_FATAL=no
 IPV6INIT=yes
 IPV6_AUTOCONF=yes
 IPV6_DEFROUTE=yes
 IPV6_FAILURE_FATAL=no
 NAME=eth0
 UUID=abb51b04-420b-49bb-bfca-3c159ebbc6ee
 ONBOOT=no
 HWADDR=xx:xx:xx:xx:xx:xx
 IPV6_PEERDNS=yes
 IPV6_PEERROUTES=yes

**NetworkManagerをリスタートします [#k5bd7160]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# systemctl restart NetworkManager|

**nmcli device の結果を確認 [#u8ddd292]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# nmcli d|
 DEVICE   TYPE      STATE        CONNECTION
 br0      bridge    connected    bridge-br0
 eth0     ethernet  connected    bridge-slave-eth0
 lo       loopback  unmanaged    --

**nmcli connection show の結果を確認 [#aead7c5e]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# nmcli c show|
 nmcli c show
 NAME               UUID                                  TYPE           DEVICE
 bridge-slave-eth0  3264fc3b-9b7c-4241-87b0-3b207dc7cc92  ethernet       eth0
 bridge-br0         f1ea72c8-e773-4bd9-aff7-d6873b015f74  bridge         br0
 eth0               9bd21e62-df5c-4d81-ab1d-b5a46de5ed5d  ethernet  --
 eth0               abb51b04-420b-49bb-bfca-3c159ebbc6ee  ethernet  --

**デバイスとの関連は、UUIDを使って行われているようです [#bce80758]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# grep f1ea72c8-e773-4bd9-aff7-d6873b015f74 ifcfg-*|
|ifcfg-bridge-br0:UUID=f1ea72c8-e773-4bd9-aff7-d6873b015f74 &br; ifcfg-bridge-slave-eth0:BRIDGE=f1ea72c8-e773-4bd9-aff7-d6873b015f74|

**brctl show [#fd8dcd85]
|BGCOLOR(black):COLOR(white):|c
|[root@localhost ~]# brctl show|
 bridge name    bridge id            STP enabled    interfaces
 br0            8000.002590df8219    no             eth0

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS