ブリッジインターフェイス( br0 )を作成します。
ここでは、イーサーネットインターフェイス( eno1 )を複製し作成しています。

$ sudo cp /etc/sysconfig/network-scripts/ifcfg-eno1 /etc/sysconfig/network-scripts/ifcfg-br0

作成したブリッジインターフェイスを編集します。

<編集するパラメーター>
TYPE="Bridge"
BOOTPROTO="none"
DEVICE="br0"
ONBOOT="yes"
IPADDR="192.168.24.111" 
PREFIX="24"
GATEWAY="192.168.24.1"
DNS1="192.168.24.1"
NM_CONTROLLED="no"
DELAY="0"

DELAY=”0″ は、ブリッジがトラフィックを監視し、ホストの位置を学習し、フィルタリング機能の基になる MAC アドレス表を構築する間に、ブリッジが待機することを回避します。

NM_CONTROLLED=”0″ をイーサネットインターフェースに追加して、NetworkManager によるファイル変更を回避することが推奨されます。NetworkManager の今後のバージョンがブリッジ設定に対応することに備えて、これをブリッジ設定ファイルに追加することもできます。

(参考)redhat  9.2.6 ネットワークブリッジ

物理インターフェイスであるイーサーネットインターフェイス( eno1 )を、ブリッジインターフェイス( br0 )にブリッジさせ、eno1 と br0 間を接続します。

$ sudo vi /etc/sysconfig/network-scripts/ifcfg-eno1

ifcfg-eno1の設定を以下変更します。

(# コメントアウトする行)
# IPADDR="192.168.24.101" 
# PREFIX="24"
# GATEWAY="192.168.24.1"
# DNS1="192.168.24.1"

(追加する行)
NM_CONTROLLED="no"
BRIDGE="br0"

ネットワークサービス(network)を再起動し、設定を反映します。

$ sudo systemctl restart network

networkサービスが起動していることを確認します。

$ sudo systemctl status network
● network.service - LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)
Active: active (exited) since 土 2018-09-29 16:55:45 JST; 2s ago
Docs: man:systemd-sysv-generator(8)
Process: 30007 ExecStop=/etc/rc.d/init.d/network stop (code=exited, status=0/SUCCESS)
Process: 30213 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=0/SUCCESS)

9月 29 16:55:40 localhost.localdomain systemd[1]: Starting LSB: Bring up/do...
9月 29 16:55:40 localhost.localdomain network[30213]: ループバックインターフ…]
9月 29 16:55:40 localhost.localdomain network[30213]: インターフェース eno1… ]
9月 29 16:55:40 localhost.localdomain network[30213]: インターフェース br0 …ed
9月 29 16:55:40 localhost.localdomain network[30213]: not setting autoneg
9月 29 16:55:45 localhost.localdomain network[30213]: [ OK ]
9月 29 16:55:45 localhost.localdomain systemd[1]: Started LSB: Bring up/dow...
Hint: Some lines were ellipsized, use -l to show in full.
$

インターフェイスの環境を確認します。

$ ifconfig
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.24.111 netmask 255.255.255.0 broadcast 192.168.24.255
inet6 fe80::e9d:92ff:fe7f:d076 prefixlen 64 scopeid 0x20<link>
inet6 2001:a083:f130:0:e9d:92ff:fe7f:d076 prefixlen 64 scopeid 0x0<global>
ether 0c:9d:92:7f:d0:76 txqueuelen 1000 (Ethernet)
RX packets 54 bytes 11134 (10.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 56 bytes 10175 (9.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::e9d:92ff:fe7f:d076 prefixlen 64 scopeid 0x20<link>
ether 0c:9d:92:7f:d0:76 txqueuelen 1000 (Ethernet)
RX packets 247665 bytes 333931661 (318.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 145315 bytes 13496282 (12.8 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16 memory 0xa1100000-a1120000

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 468 bytes 41916 (40.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 468 bytes 41916 (40.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:c5:7b:ee txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

$

br0 インターフェイスに設定したIPに疎通できるかを確認します。

$ ping 192.168.24.111
PING 192.168.24.111 (192.168.24.111) 56(84) bytes of data.
64 bytes from 192.168.24.111: icmp_seq=1 ttl=64 time=0.086 ms
64 bytes from 192.168.24.111: icmp_seq=2 ttl=64 time=0.074 ms
64 bytes from 192.168.24.111: icmp_seq=3 ttl=64 time=0.076 ms
^C
--- 192.168.24.111 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.074/0.078/0.086/0.011 ms
$

ネットワークブリッジの状態を確認する。

$ brctl show
bridge name	bridge id		STP enabled	interfaces
br0		8000.0c9d927fd076	no		eno1
virbr0		8000.525400c57bee	yes		virbr0-nic
$ 

ブリッジインターフェイスのリンク状態を以下で確認できます。

$ ip a show br0
5: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 0c:9d:92:7f:d0:76 brd ff:ff:ff:ff:ff:ff
    inet 192.168.24.111/24 brd 192.168.24.255 scope global br0
       valid_lft forever preferred_lft forever
    inet6 2001:a083:f130:0:e9d:92ff:fe7f:d076/64 scope global mngtmpaddr dynamic 
       valid_lft 7109sec preferred_lft 6209sec
    inet6 fe80::e9d:92ff:fe7f:d076/64 scope link 
       valid_lft forever preferred_lft forever
$