Linuxでネットワークブリッジアダプタを設定する必要がある場合があります。特にKVMの構成中 (カーネルベースの仮想マシン)、そしてLinuxコンテナのセットアップ 。
このネットワークブリッジにより、仮想マシンは外部ネットワークにアクセスでき、その逆も可能です。このガイドに従って、 CentOS 7 / RHEL7でネットワークブリッジをセットアップしてください。 。
モジュールのインストール
CentOS 7 デフォルトでは、システムブート時にロードされるブリッジモジュールが付属しています。次のコマンドを使用して、モジュールがロードされているかどうかを確認します。
# modinfo bridge filename: /lib/modules/3.10.0-327.el7.x86_64/kernel/net/bridge/bridge.ko alias: rtnl-link-bridge version: 2.3 license: GPL rhelversion: 7.2 srcversion: 905847C53FF43DEFAA0EB3C depends: stp,llc intree: Y vermagic: 3.10.0-327.el7.x86_64 SMP mod_unload modversions signer: CentOS Linux kernel signing key sig_key: 79:AD:88:6A:11:3C:A0:22:35:26:33:6C:0F:82:5B:8A:94:29:6A:B3 sig_hashalgo: sha256
モジュールがロードされていない場合は、次のコマンドを使用してロードできます。
# modprobe --first-time bridge
ネットワークアダプタを制御するためのbridge-utilsをインストールします。
# yum install bridge-utils -y
CentOS7でネットワークブリッジを作成する
ネットワークブリッジを作成するには、「 ifcfg-virbr N」というファイルを作成します 」を「N」に置き換えます 」に「0」などの数字を付けます 」の「/etc / sysconfig / network-scripts / 「。
# vi /etc/sysconfig/network-scripts/ifcfg-virbr0
ネットワークブリッジに別の名前を使用する場合は、ifcfg-
次のコンテンツをそのファイルに配置し、環境に応じて変更します。
DEVICE="virbr0" BOOTPROTO="static" IPADDR="192.168.12.10" NETMASK="255.255.255.0" GATEWAY="192.168.12.2" DNS1=192.168.12.2 ONBOOT="yes" TYPE="Bridge" NM_CONTROLLED="no"
次に、ブリッジインターフェイスを指すように、既存のアダプタのネットワーク構成を変更します。
このガイドでは、ブリッジングに既存のアダプター「eno16777736」を使用します。
# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
以下のようにコンテンツを配置します。
DEVICE=eno16777736 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes NM_CONTROLLED=no BRIDGE=virbr0
次のコマンドを使用してネットワークを再起動します。
# systemctl restart network
インターフェースの詳細を表示するには、ifconfigコマンドを使用します。
# ifconfig eno16777736: flags=4163 mtu 1500 inet6 fe80::20c:29ff:fe6a:692 prefixlen 64 scopeid 0x20 ether 00:0c:29:6a:06:92 txqueuelen 1000 (Ethernet) RX packets 3822 bytes 302382 (295.2 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 192 bytes 42924 (41.9 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 0 (Local Loopback) 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 virbr0: flags=4163 mtu 1500 inet 192.168.12.10 netmask 255.255.255.0 broadcast 192.168.12.255 inet6 fe80::20c:29ff:fe6a:692 prefixlen 64 scopeid 0x20 ether 00:0c:29:6a:06:92 txqueuelen 0 (Ethernet) RX packets 1454 bytes 109258 (106.6 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 179 bytes 34372 (33.5 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
参照:
Redhatドキュメント
読んでくれてありがとう。コメントセクションであなたの考えを教えてください。