documents:os:linux:centos:doc003
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン | |||
| documents:os:linux:centos:doc003 [2026/05/17 04:05] – [CentOS7 systemd-networkd でブリッジデバイス作成] k896951 | documents:os:linux:centos:doc003 [2026/05/30 18:19] (現在) – ↷ 移動操作に合わせてリンクを書き換えました。 k896951 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== 003.CentOS7 systemd-networkd でブリッジデバイス作成 ====== | ||
| + | 2018/ | ||
| + | VirtualBoxにCentOSをインストールして試すなら注意が必要な事を追記 | ||
| + | |||
| + | 2018/ | ||
| + | systemd-networkdでブリッジデバイスを作成する 自分用メモ | ||
| + | |||
| + | ===== 定義ファイル群 ===== | ||
| + | |||
| + | ^ ファイル | ||
| + | | br0.netdev | ||
| + | | br0.network | ||
| + | | enp0s3.network | ||
| + | |||
| + | |||
| + | ===== ブリッジデバイスを定義 ===== | ||
| + | |||
| + | / | ||
| + | <code text br0.netdev> | ||
| + | [NetDev] | ||
| + | Name=br0 | ||
| + | Kind=bridge | ||
| + | </ | ||
| + | |||
| + | br0.netdev定義後、systemd-networkdを再起動するとデバイスが作成される。 | ||
| + | < | ||
| + | [root@heisei01 network]# ip link | ||
| + | 1: lo: < | ||
| + | link/ | ||
| + | 2: enp0s3: < | ||
| + | link/ether 08: | ||
| + | [root@heisei01 network]# vi / | ||
| + | [root@heisei01 network]# cat / | ||
| + | [NetDev] | ||
| + | Name=br0 | ||
| + | Kind=bridge | ||
| + | |||
| + | [root@heisei01 network]# systemctl restart systemd-networkd | ||
| + | [root@heisei01 network]# ip link | ||
| + | 1: lo: < | ||
| + | link/ | ||
| + | 2: enp0s3: < | ||
| + | link/ether 08: | ||
| + | 3: br0: < | ||
| + | link/ether b6: | ||
| + | [root@heisei01 network]# | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== ブリッジデバイスと物理デバイスを接続する ===== | ||
| + | |||
| + | ブリッジデバイス br0 に 物理デバイス enp0s3 を接続し、br0→enp0s3→LAN の形でアクセスできるようにする。\\ | ||
| + | |||
| + | <code text br0.network> | ||
| + | [Match] | ||
| + | Name=br0 | ||
| + | [Network] | ||
| + | DHCP=yes | ||
| + | </ | ||
| + | |||
| + | <code text enp0s3.network> | ||
| + | [Match] | ||
| + | Name=enp0s3 | ||
| + | [Network] | ||
| + | Bridge=br0 | ||
| + | </ | ||
| + | |||
| + | br0.network, | ||
| + | ※systemd-networkdサービスの再起動だと何故か前に定義した設定が残ったままになるので。 | ||
| + | < | ||
| + | [root@heisei01 network]# vi / | ||
| + | [root@heisei01 network]# cat / | ||
| + | [Match] | ||
| + | Name=br0 | ||
| + | [Network] | ||
| + | DHCP=yes | ||
| + | |||
| + | [root@heisei01 network]# vi / | ||
| + | [root@heisei01 network]# cat / | ||
| + | [Match] | ||
| + | Name=enp0s3 | ||
| + | [Network] | ||
| + | Bridge=br0 | ||
| + | |||
| + | [root@heisei01 network]# reboot | ||
| + | </ | ||
| + | |||
| + | 再起動した結果、この例ではDHCPから付与されたIPアドレス 192.168.1.221 が適用されている。 | ||
| + | < | ||
| + | [root@heisei01 k896951]# ip link | ||
| + | 1: lo: < | ||
| + | link/ | ||
| + | 2: enp0s3: < | ||
| + | link/ether 08: | ||
| + | 3: br0: < | ||
| + | link/ether b6: | ||
| + | [root@heisei01 k896951]# networkctl | ||
| + | IDX LINK | ||
| + | 1 lo | ||
| + | 2 enp0s3 | ||
| + | 3 br0 ether routable | ||
| + | |||
| + | 3 links listed. | ||
| + | [root@heisei01 k896951]# ip addr | ||
| + | 1: lo: < | ||
| + | link/ | ||
| + | inet 127.0.0.1/8 scope host lo | ||
| + | | ||
| + | inet6 ::1/128 scope host | ||
| + | | ||
| + | 2: enp0s3: < | ||
| + | link/ether 08: | ||
| + | inet6 fe80:: | ||
| + | | ||
| + | 3: br0: < | ||
| + | link/ether b6: | ||
| + | inet 192.168.1.221/ | ||
| + | | ||
| + | inet6 fe80:: | ||
| + | | ||
| + | [root@heisei01 k896951]# | ||
| + | </ | ||
| + | |||
| + | ===== 備考 ===== | ||
| + | |||
| + | VirtualBox6.0でCentOSを実行していた。VMの仮想NICはVBOXホストの物理NICへブリッジ接続させ、VMで走るCentOSはVBOXホストのNICを通してLANに接続する。 | ||
| + | |||
| + | 物理デバイスを直接利用する場合は問題なかったが、CentOSでブリッジデバイスを使うとVM内部→外部、外部→VM内部、のどちらも通信ができなかった。\\ | ||
| + | 以下のようにVirtualBoxのプロミスキャスモードを「すべて許可」にすることで意図していた利用が可能となった。 | ||
| + | |||
| + | {{documents: | ||
| + | |||
| + | |||
| + | {{tag> | ||
documents/os/linux/centos/doc003.txt · 最終更新: by k896951
