linux:commands:network:network_manager_bridge

文書の過去の版を表示しています。


NetworkManager によるブリッジの設定(nmcli)

sysfs でデバイス名を確認する場合。

$ ls /sys/class/net

enp8s0  lo  virbr0  wlp7s0

nmcli でデバイスを確認する場合。

$ nmcli dev

DEVICE  TYPE      STATE            CONNECTION 
enp8s0  ethernet  接続済み         有線接続 1
virbr0  bridge    接続済み (外部)  virbr0
wlp7s0  wifi      利用不可         --
lo      loopback  管理無し         --

もしも、すべてのインタフェースが接続済みな場合は以下のような表示になる。

$ nmcli dev

デバイス    タイプ    状態      接続
enp3s0      ethernet  接続済み  eno1
enp8s0f0    ethernet  接続済み  enp8s0f0
enp8s0f1    ethernet  接続済み  enp8s0f1
lo          loopback  管理無し  --

$ nmcli con

名前        UUID                                  タイプ          デバイス
eno1        b00bea8d-9069-4614-8870-614132313886  802-3-ethernet  enp3s0
enp8s0f0    83d1c2bb-05e6-46b9-9e52-609366a97cf2  802-3-ethernet  enp8s0f0
enp8s0f1    e048c528-f115-4860-85f5-c69da4854e71  802-3-ethernet  enp8s0f1

その場合は、現在 SSH 接続しているインタフェースを残して、それ以外を削除しても問題ない。

$ sudo nmcli con del enp8s0f0
$ sudo nmcli con del enp8s0f1

削除後の確認。

$ nmcli con

名前        UUID                                  タイプ          デバイス
eno1        b00bea8d-9069-4614-8870-614132313886  802-3-ethernet  enp3s0

$ nmcli dev

デバイス    タイプ    状態      接続
enp3s0      ethernet  接続済み  eno1
enp8s0f0    ethernet  切断済み  --
enp8s0f1    ethernet  切断済み  --

仮想ブリッジをデバイス数だけ追加する。

$ sudo nmcli con add type bridge ifname br0

接続 'bridge-br0' (d739ee14-2a10-4ace-9f06-8cce336f73d6) が正常に追加されました。

追加された仮想ブリッジの確認。

$ nmcli con

NAME              UUID                                  TYPE      DEVICE 
bridge-br0        d739ee14-2a10-4ace-9f06-8cce336f73d6  bridge    br0
有線接続 1        9f4327d6-c921-4a34-86fd-4f0f623b06b0  ethernet  enp8s0
virbr0            3e11e4c7-6d60-429d-a4dd-16eca3da540d  bridge    virbr0 
TomoyanWRT-GL24G  c2b00424-24bd-43ae-86af-af62bb7fd4e1  wifi      --

デバイスを仮想ブリッジに接続する。(仮想ブリッジスレーブの追加)

$ sudo nmcli con add type bridge-slave ifname enp8s0 master bridge-br0

接続 'bridge-slave-enp8s0' (51cb5c02-1406-44a1-9e68-7df356a8c049) が正常に追加されました。

追加された仮想ブリッジスレーブの確認。

$ nmcli con

NAME                 UUID                                  TYPE      DEVICE 
bridge-br0           d739ee14-2a10-4ace-9f06-8cce336f73d6  bridge    br0
有線接続 1           9f4327d6-c921-4a34-86fd-4f0f623b06b0  ethernet  enp8s0
virbr0               3e11e4c7-6d60-429d-a4dd-16eca3da540d  bridge    virbr0
TomoyanWRT-GL24G     c2b00424-24bd-43ae-86af-af62bb7fd4e1  wifi      --     
bridge-slave-enp8s0  51cb5c02-1406-44a1-9e68-7df356a8c049  ethernet  --     

仮想ブリッジのIPアドレスを設定する。

$ sudo nmcli connection modify bridge-br0 \
bridge.stp no \
ipv4.method manual ipv4.addresses "192.168.10.70/24" \
ipv4.gateway "192.168.10.254" \
ipv4.dns "192.168.10.254" \
ipv4.dns-search "tomoyan.local" \
ipv4.never-default no

※ipv4.never-default no は DEFROUTE=yes となる。

アクティブインタフェースの削除と再起動。
※SSHによるリモート作業では、削除と共に再起動する必要がある。

$ sudo nmcli connection delete eno1;reboot

☢️古い資料です (Obsolete)☢️

NetworkManager 0.9.8 より前はブリッジをサポートしないため、ネットワークスクリプトで構成する必要がある。

CentOS の場合

$ sudo chkconfig NetworkManager off
$ sudo service NetworkManager stop

Fedora の場合

$ sudo systemctl disable NetworkManager.service
$ sudo systemctl stop NetworkManager.service
$ sudo systemctl enable network.service
$ sudo systemctl start network.service

※Fedora19 の NetworkManager は 0.9.8 からブリッジをサポートします。

Kernelアップデートでデバイス名が変わりインタフェースが使えなくなる場合は、以下の方法でデバイス名を固定する。
ネットワークデバイス名の変更

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

/etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.1.1
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
DNS1=192.168.1.254
DEFROUTE=yes

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

/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=XX:YY:ZZ:04:24:DA
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
BRIDGE=br0
ETHTOOL_OPTS="wol g"
  • linux/commands/network/network_manager_bridge.1678827785.txt.gz
  • 最終更新: 2023/03/15 06:03
  • by ともやん