ネットワークインターフェース構成のチュートリアルの例

PHP中文网
リリース: 2017-06-21 13:46:03
オリジナル
2303 人が閲覧しました

ボンディング

は、高速ネットワーク カードを外部サービス用の同じ IP アドレスにバインドすることで、高可用性や負荷分散を実現できます。もちろん、2 つのネットワーク カードに同じ IP アドレスを直接設定することはできません。ボンディングを通じて、仮想ネットワーク カードは外部接続を提供し、物理ネットワーク カードは同じ MAC アドレスに変更されます。

—ボンディングの動作モード

モード 0 (balance-rr)

ラウンドロビン戦略: 各スレーブ インターフェイスでデータ パケットを最初から最後まで順番に送信します。このモードは、ロード バランシングとフォールト トレランス機能を提供します。

モード 1 (アクティブ バックアップ)

アクティブ バックアップ (アクティブ バックアップ) 戦略: バインディングでは、1 つのスレーブのみがアクティブ化され、アクティブ スレーブ インターフェイスにのみ障害が発生した場合に他のスレーブがアクティブ化されます。スイッチでの混乱を避けるために、バインドされた MAC アドレスは 1 つの外部ポートでのみ表示されます。

モード 3 (ブロードキャスト)

ブロードキャスト戦略: すべてのスレーブ インターフェイスですべてのメッセージを送信します。このモードはフォールト トレランスを提供します。

2番目のボンディング設定

1 ボンディングデバイスの設定ファイルを作成します

[root@CentOS68 ~]# vim /etc/sysconfig/network-scripts/ifcfg-bond0
ログイン後にコピー

DEVICE=bond0

BOOTPROTO=none

BONDING_OPTS="miimon=100"

IPアドレス=200.200 .200.200

PREFIX=24

GATEWAY=200.200.200.1

miimon は、リンク検出を設定する時間 (ミリ秒単位) です。 miimon=100 の場合、システムは 100 ミリ秒ごとにリンクの一方の接続ステータスを検出し、1 つの回線が使用できない場合は、別の回線に切り替えます。

modeはモードを指定するために使用します

2 スレーブ設定ファイルを作成します

追加するネットワークカードの設定ファイルです。ここではeth1とeth2の2つのネットワークカードを使用し、その設定を変更します。 2 つのネットワーク カード

[root@CentOS68 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
ログイン後にコピー

DEVICE=eth1

TYPE=Ethernet

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

USERCTL=0

MASTER は、テスト ネットワーク カードがどの結合に属するかを指定します。 SLAVE は所属を指定します。 USERCTL は、ユーザーが制御権限を持っているかどうかを指定します。

eth2とeth1の構成は似ています

[root@CentOS68 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth2
ログイン後にコピー

DEVICE=eth2

TYPE=Ethernet

BOOTPROTO=none

MASTER=bond0

SLAVE=yes

USERCTL=0

3 ネットワークサービスを再起動する

[root@CentOS68 ~]# service NetworkManager stop #centos6上不稳定,建议关闭
[root@CentOS68 ~]# service network restart
ログイン後にコピー

インターフェイス Bond0 をシャットダウンしています: [ OK ]

インターフェイス eth0 をシャットダウンしています: [ OK ]

ループバック インターフェイスをシャットダウンしています: [ OK ]

ループバック インターフェイスを起動しています: [ OK ]

インターフェイス Bond0 を起動しています: IP アドレス 200.200.200.200 がデバイス Bond0 ですでに使用されているかどうかを確認しています...

[ OK ]

インターフェイス eth0 を起動しています: IP アドレス 192.168.29.68 がデバイス eth0 ですでに使用されているかどうかを確認しています...

[ OK ]

IP アドレスと MAC を見てみましょう

[root@CentOS68 ~]# ip a
ログイン後にコピー

[…]

7: eth1:

link/ether 00:0c:29:74:74:45 brd ff:ff:ff:ff:ff:ff

8: eth2: <ブロードキャスト、マルチキャスト,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast マスター Bond0 状態 UP qlen 1000

link/ether 00:0c:29:74:74:45 brd ff:ff:ff:ff:ff:ff

9: Bond0 : mtu 1500 qdisc noqueue state UP

link/ether 00:0c:29:74:74:45 brd ff:ff:ff:ff:ff:ff

inet 200.200.200.200/24 BRD 200.200 .200.255スコープGlobalBond0

0

Inet6Fe80 :: 20C:29ff:Fe74:Fe74:7445/64スコープリンク暫定DADFAILED_LFT FOREED_LFT FOREARN効果があり、MAC アドレスは同じです。

4 Bond0 のステータスを確認します

[root@CentOS68 ~]# cat /proc/net/bonding/bond0
ログイン後にコピー

イーサネット チャネル ボンディング ドライバー: v3.7.1 (2011 年 4 月 27 日)

ボンディング モード: ロード バランシング (ラウンドロビン)

MII ステータス: アップ

MIIポーリング間隔 (ミリ秒): 100

アップ遅延 (ミリ秒): 0

ダウン遅延 (ミリ秒): 0

スレーブ インターフェイス: eth1

MII ステータス: アップ

速度: 1000 Mbps

二重: フル

リンク障害数: 0

永続的 HW アドレス: 00:0c:29:74:74:45

スレーブ キュー ID: 0

スレーブ インターフェイス: eth2

MII ステータス: アップ

速度: 1000 Mbps

デュプレックス: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:74:74:4f

Slave queue ID: 0

OK、すべて順調です

5 ボンドを削除します

[root@CentOS68 ~]# ifconfig bond0 down

[root@CentOS68 ~]# rmmod bonding
ログイン後にコピー

削除が成功したかどうかを確認してください、

[root@CentOS68 ~]# ifconfig bond0
ログイン後にコピー

bond0: error fetching interface information: Device not found

已经找不到bond0,说明删除成功。

详细帮助:/etc/share/doc/kernel-doc-version/Documentation/networking/bonding.txt

三 nmcli实现bonding

1 添加bonding接口

[root@centos7 ~]# nmcli connection add type bond con-name mybond0 ifname bond0 mode active-backup
ログイン後にコピー

Connection 'mybond0' (cc101e79-3dcb-49ee-8164-89c9e877c315) successfully added.

2添加从属接口

[root@centos7 ~]# nmcli connection add type bond-slave ifname ens34 master mybond0
ログイン後にコピー

Connection 'bond-slave-ens34' (9c8ff11a-72ef-4d63-a950-2ab777d2a1ea) successfully added.

[root@centos7 ~]# nmcli connection add type bond-slave ifname ens38 master mybond0
ログイン後にコピー

Connection 'bond-slave-ens38' (c40b3e6f-32f4-4d1a-a323-aed2519cf865) successfully added.

注意:如没有指定从属接口连接名,则该名称是接口名称加类型构成

3 启动从属接口

[root@centos7 ~]# nmcli connection up bond-slave-ens34
ログイン後にコピー

Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/40)

[root@centos7 ~]# nmcli connection up bond-slave-ens38
ログイン後にコピー

Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/41)

4 启动bonding 绑定

[root@centos7 ~]# nmcli connection up mybond0
ログイン後にコピー

Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/48)

5 查看绑定

[root@centos7 ~]# nmcli connection show
ログイン後にコピー

NAME UUID TYPE DEVICE

bond-slave-ens34 9c8ff11a-72ef-4d63-a950-2ab777d2a1ea 802-3-ethernet ens34

bond-slave-ens38 c40b3e6f-32f4-4d1a-a323-aed2519cf865 802-3-ethernet ens38

mybond0 cc101e79-3dcb-49ee-8164-89c9e877c315 bond bond0

6 添加IP地址

[root@centos7 ~]# nmcli connection modify mybond0 ipv4.method manual ipv4.addresses 200.1.1.1/24
ログイン後にコピー

7 删除bond绑定

(1)关闭bond

[root@centos7 ~]# nmcli connection down mybond0
ログイン後にコピー

Connection 'mybond0' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/18)

[root@centos7 ~]#

(2)删除bond

[root@centos7 ~]# nmcli connection delete mybond0
ログイン後にコピー

Connection 'mybond0' (9ed2f027-bbb1-44d1-87fc-7f7275d7fe70) successfully deleted.

(3)删除从属接口

[root@centos7 ~]# nmcli connection delete bond-slave-ens34
ログイン後にコピー

Connection 'bond-slave-ens34' (a46ad620-d4b5-43f9-a73a-447785504a17) successfully deleted.

[root@centos7 ~]# nmcli connection delete bond-slave-ens38

Connection 'bond-slave-ens38' (66b1f44d-ad71-4576-8061-f6cba2b976e8) successfully deleted.

 

好了

以上がネットワークインターフェース構成のチュートリアルの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!