Linux システムのデュアル ネットワーク カード バインディング構成の実装

Linux システムのデュアル ネットワーク カード バインディング構成の実装

システムバージョン

[root@ ~]# cat /etc/redhat-release 

CentOS リリース 6.8 (最終版)

[root@ ~]# uname -r

2.6.32-642.6.1.el6.x86_64

ネットワークカードの説明

eth0 192.168.1.8 (サーバー外部ネットワークカード)
eth1
eth2
2 枚のサーバー ネットワーク カード (イントラネット)

ファイアウォールをオフにする

[root@ ~]# /etc/init.d/iptables を停止します

[root@ ~]# chkconfig iptables をオフにする

selinuxをオフにする

[root@ ~]#setenforce 0 
[root@ ~]#sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

NetworkManagerを無効にする

[root@ ~]# /etc/init.d/NetworkManager を停止します

NetworkManagerデーモンを停止しています: [ OK ]

[root@ ~]# chkconfig NetworkManager をオフにする

[root@ ~]# /etc/init.d/networkを再起動します

eth1ネットワークカードを編集する

[root@ ~]# cd /etc/sysconfig/network-scripts/
[root@ network-scripts\]# cat >ifcfg-eth1 <<EOF
デバイス=eth1
ONBOOT=はい
BOOTPROTO=なし
USERCTL=いいえ
マスター=bind0
終了

eth2 ネットワーク カードを編集する

[root@ network-scripts]# cat >ifcfg-eth2 <<EOF    
デバイス=eth2
ONBOOT=はい
BOOTPROTO=なし
USERCTL=いいえ
マスター=bind0
終了

bind0 ネットワークカードを編集する

[root@ network-scripts]# cat >ifcfg-bind0 <<EOF
デバイス=bind0
タイプ=イーサネット
ONBOOT=はい
BOOTPROTO=なし
IPアドレス=10.0.0.8
ネットマスク=255.255.255.0
ゲートウェイ=10.0.0.254
IPV6INIT=いいえ
USERCTL=いいえ
終了

結合パラメータの設定

[root@ network-scripts]# cat >/etc/modprobe.conf <<EOF
エイリアスbind0ボンディング
オプション bind0 miimon=100 mode=6
終了

ブートに追加 (/etc/rc.local)

[root@ network-scripts]# cat >>/etc/rc.local <<EOF

ifenslave バインド0 eth1 eth2

終了

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

[root@LVS-2 ネットワークスクリプト]# サービスネットワークを再起動します

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

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

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

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

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

インターフェイス bind0 を起動しています: 警告: 非推奨の設定ファイル /etc/modprobe.conf、すべての設定ファイルは /etc/modprobe.d/ に属しています。

警告: 非推奨の設定ファイル /etc/modprobe.conf です。すべての設定ファイルは /etc/modprobe.d/ に属します。

IP アドレス 10.0.0.8 がデバイス bind0 で既に使用されているかどうかを判断しています。[OK]

インターフェイス eth0 を起動しています: IP アドレス 192.168.1.8 がデバイス eth0 で既に使用されているかどうかを判断しています... [ OK ]

インターフェイス eth1 を起動しています: RTNETLINK の応答: ファイルが存在します [ OK ]

インターフェイス eth2 を起動しています: RTNETLINK の応答: ファイルが存在します [ OK ]

設定によりバインディングがすぐに有効になります

[root@LVS-2 ネットワークスクリプト]# ifenslave bind0 eth1 eth2

ユニコムのテスト

[root@LVS-2 ネットワーク スクリプト]# ping 10.0.0.8

PING 10.0.0.8 (10.0.0.8) 56(84) バイトのデータ。

10.0.0.8 からの 64 バイト: icmp_seq=1 ttl=64 time=0.089 ms

10.0.0.8 からの 64 バイト: icmp_seq=2 ttl=64 time=0.046 ms

^C

--- 10.0.0.8 ping 統計 ---

送信パケット 2 個、受信パケット 2 個、パケット損失 0%、時間 1921 ミリ秒

rtt 最小/平均/最大/平均偏差 = 0.046/0.067/0.089/0.023 ミリ秒

この時点で、システムには追加のネットワークカードがあることがわかります。

[root@LVS-2 ネットワークスクリプト]# ifconfig bind0

バインド0 

リンク カプセル化:イーサネット HWaddr 00:0C:29:CC:9B:5 

inet アドレス:10.0.0.8 Bcast:10.0.0.255 マスク:255.255.255.0

inet6 アドレス: fe80::20c:29ff:fecc:9b55/64 スコープ:LinkUP ブロードキャスト 実行中 マスター マルチキャスト MTU:1500 メトリック:1

RXパケット:151 エラー:0 ドロップ:0 オーバーラン:0 フレーム:0

TXパケット:3 エラー:0 ドロップ:0 オーバーラン:0 キャリア:0

衝突:0 送信キュー:0 

RX バイト: 11826 (11.5 KiB) TX バイト: 258 (258.0 b)

Linux システムでのデュアル ネットワーク カード バインディング構成の実装に関するこの記事はこれで終わりです。Linux デュアル ネットワーク カード バインディング構成に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linux デュアル ネットワーク カード バインディング スクリプト メソッドの例
  • Linuxはデュアルネットワークカードボンドとドライバーインターフェースを使用する
  • Linux でのデュアル ネットワーク カードの Firewalld の設定プロセス (推奨)
  • 負荷分散を実現するための Linux デュアル ネットワーク カード バインディングの詳細な説明
  • Linux でデュアル ネットワーク カードを設定する方法
  • Linux システムでのデュアル ネットワーク カード構成の実践の概要
  • Linuxは、単一のIPをバインドするためにデュアルネットワークカードを実装するためにボンドを使用します。サンプルコード

<<:  MySQL 8.0 のユーザーとロールの管理原則と使用方法の詳細

>>:  JavaScriptイテレータを学ぶ

推薦する

Vue での props の使い方の紹介

序文: Vue では、props を使用して、もともと分離されていたコンポーネントを直列に接続するこ...

テーブルタグ(テーブル)詳細

<br />テーブルは、昔から誰もが使ってきたタグで、今も使われています。しかし、現在の...

CSS は Google マテリアル デザインのテキスト入力ボックス スタイルを実装します (推奨)

みなさんこんにちは。今日は、純粋な CSS を使用して Google マテリアル デザインのテキスト...

データベースアカウントのパスワード暗号化の詳細な説明と例

データベースアカウントのパスワード暗号化の詳細な説明と例データベースアカウントとパスワードはデータベ...

MySQL の最適化: 高品質の SQL 文を書く方法

序文インターネット上にはデータベースの最適化に関する情報や方法が数多くありますが、その多くは品質にば...

MySQLでデータテーブルを作成するときにエンジンMyISAM/InnoDBを設定する

mysql を構成するときに、構成ファイル内のデフォルトのストレージ エンジンを InnoDB に設...

MySQL タイムスタンプ比較クエリで遭遇する落とし穴と解決策

目次タイムスタンプ比較クエリで遭遇する落とし穴タイムスタンプクエリ範囲の問題タイムスタンプ比較クエリ...

CSS セレクターの重みの理解(個人テスト)

コードをコピーコードは次のとおりです。 <スタイル タイプ="text/css&qu...

Sublime / vscode による HTML コード生成の迅速な実装

目次基本的なHTML構造div とクラス名のショートカット キーを生成するクラス名を持つdiv ID...

RHCE ブリッジング、パスワード不要のログイン、ポート番号の変更の概要

目次1. ブリッジを設定し、検証のためにパケットをキャプチャする1. ブリッジデバイスとセッションを...

H5 WeChatパブリックアカウント認証を実装するための簡単な手順

序文昨日、h5 WeChat認証の実装が必要なプロジェクトがありました。したがって、この機能を完了す...

TLS暗号化通信を使用してDockerにリモート接続する詳細な例

デフォルトでは、Docker はネットワーク化されていない UNIX ソケット上で実行されます。オプ...

タグのhref属性とonclickイベントの使用例

a タグは主にページ ジャンプを実装するために使用され、これは href 属性または onclick...

Vue 開発者向けの VSCode 拡張機能ベスト 7

適切な VS Code 拡張機能を Visual Studio に追加すると、開発者としての作業がは...

Nodejs モジュール システムのソースコード分析

目次概要CommonJS 仕様Node の CommonJS 仕様の実装モジュールのエクスポートとイ...