GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS 7 /RHEL7でネットワークブリッジを作成する方法

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 =” ”行を更新します。

次のコンテンツをそのファイルに配置し、環境に応じて変更します。

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ドキュメント

読んでくれてありがとう。コメントセクションであなたの考えを教えてください。


Cent OS
  1. Centos /RHEL8でスワップパーティションを作成して有効にする方法

  2. CentOS / RHEL 7 で NetworkManager を無効にする方法

  3. CentOS/RHEL 7 でネットワーク チーミングを構成する方法

  1. CentOS8またはRHEL8でネットワークサービスを再起動する方法

  2. CentOS/RHEL で yum リポジトリを作成する方法

  3. CentOS/RHEL 7 および 8 で nmcli を使用してブリッジ インターフェイスを作成する方法

  1. CentOS / RHEL 7 :ネットワーク インターフェイス名を変更する方法

  2. CentOS / RHEL で新しい /boot パーティションを作成する方法

  3. CentOS/RHEL でネットワーク ブリッジを作成する方法