同じ通信設定で複数のネットワークカードでのLinuxネットワーク

提供:サーバーは、次のように示した4枚のカード、情報を持っています:

[ルート@やり直しLE-23〜]#IPADDR | grepのネット

    INET 127.0.0.1/8スコープホストLO

    INET6 :: 1/128範囲のホスト

    INET 192.168.1.150/24 BRD 192.168.1.255scopeグローバル動的enP3p9s0f0

    INET6 FD00:1:1:1:42f2:e9ff:fe5c:b5bc / 64scopeグローバル動的

    INET6 FE80 :: 42f2:e9ff:fe5c:b5bc / 64 scopelink

    INET 192.168.1.104/24 BRD 192.168.1.255scopeグローバル動的enP3p9s0f1

    INET6 FD00:1:1:1:42f2:e9ff:fe5c:b5bd / 64scopeグローバル動的

    INET6 FE80 :: 42f2:e9ff:fe5c:b5bd / 64 scopelink

    INET 192.168.1.118/24 BRD 192.168.1.255scopeグローバル動的enP3p9s0f2

    INET6 FD00:1:1:1:42f2:e9ff:fe5c:b5be / 64scopeグローバル動的

    INET6 FE80 :: 42f2:e9ff:fe5c:b5be / 64 scopelink

    INET 192.168.1.23/24 BRD 192.168.1.255scopeグローバルBR0

    INET6 FE80 :: 42f2:e9ff:fe5c:b5bf / 64 scopelink

    INET 192.168.122.1/24 BRD 192.168.122.255scopeグローバルvirbr0

9:vnet0 <ブロードキャスト、マルチキャスト、UP、LOWER_UP> MTU 1500なqdisc pfifo_fast masterbr0状態UNKNOWN QLEN 500

inet6fe80 :: fc54:FF:fe87:D8A / 64スコープリンク

 

この記事を書くの目的:23サーバーは、4枚のネットワークカードがケーブルを挿入し、自動的に再起動アドレスを割り当てるようにスイッチを接続している持っています。しかし、私はどこにも.23pingが見つかりません。その理由は、ルールによってルーティングテーブルメインテーブル、複数の経路は、このIPの23 BR0 IP、IV条で、ルールテーブルに一致優先されないことです。どのようにルーティングテーブル路線網が、どこにも輸出品と、最初の一致を優先させて頂きます。23とても無理。ルーティングテーブルを次のように

 #ルート[REDOS-LE-23 cjxlvdir @ルート] -N

KernelIPルーティングテーブル

先ゲートウェイGenmaskフラグメトリックのRef使用IFACE

0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 enP3p9s0f0

0.0.0.0 192.168.1.1 0.0.0.0 UG 101 0 0 enP3p9s0f2

0.0.0.0 192.168.1.1 0.0.0.0 UG 102 0 0 enP3p9s0f1

0.0.0.0 192.168.1.1 0.0.0.0 UG 425 0 0 BR0

1006 0 0 BR0で169.254.0.0 0.0.0.0 255.255.0.0

1008 0 0 BR0で169.254.0.0 0.0.0.0 255.255.0.0

192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 enP3p9s0f2

192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0enP3p9s0f1

192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 enP3p9s0f0

425 0 0 BR0で0.0.0.0 192.168.1.0の255.255.255.0

192.168.122.0 255.255.255.0 0.0.0.0 U 0 0 0 virbr0

詳細な出力ルーティングテーブル:

最初の行:0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 enP3p9s0f0

説明:目的は、インターフェイスenP3p9s0f0により、データ転送のアクセスインターネットを示すことであるゲートウェイ192.168.1.1にパケットを送信します

 

5行目:169.254.0.0 0.0.0.0 255.255.0.0 U 1006 0 BR0

記述:データ転送先がLAN内の通信である場合、機械が配置されている169.254.0.0のネットワークアドレスを示し、パケットがBR0を介して直接転送することができます

 

7行目:192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 enP3p9s0f2

記述:データ転送先がLAN内の通信である場合、機械が配置されている192.168.1.0のネットワークアドレスを示し、パケットがenP3p9s0f2介して直接転送することができます

 

11行目:192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 virbr0

記述:データ転送先パケットがvirbr0を介して直接転送されるLAN内の通信である場合には、ホストアドレス192.168.122.0ネットワークを示しています。

 

リフレクション2:このルート-nコマンドは、この情報をIPルートリストテーブルの主を確認するためにテーブルの上にはないのですか?それはあります

 

 

溶液は次のように4つの異なるルーティング・テーブル、及びメインテーブル前に4つのテーブルに割り当てられた4枚のカード、特定の方法があります

 

 

ステップ1:NIC F0、F1、F2、BR0新しいルーティングテーブルのルール

[RedOS-23 @ルートすべて]#エコー "f0table 210" >>は/ etc / iproute2を/ rt_tables

[RedOS-23 @ルートすべて]#エコー "f1table 220" >>は/ etc / iproute2を/ rt_tables

[RedOS-23 @ルートすべて]#エコー "f2table 230" >>は/ etc / iproute2を/ rt_tables

[RedOS-23のすべての@ルート]#は>> "240 br0tableを" エコーの/ etc / iproute2を/ rt_tables

 

新しいチェックルールテーブルの成功の後

 [RedOS-23のすべての@ルート]#猫の/ etc / iproute2を/ rt_tables

#予約値

255ローカル

254メイン

253デフォルト

0 unspec

# 地元

#1 inr.ruhep

210 f0table

220 f1table

230 f2table

240 br0table

 

ルールの一覧を表示し、新しいルールテーブルああはありません!

#IPルールリスト

0:すべてのルックアップローカルから

32766:すべてのルックアップmainから

32767:すべてのルックアップデフォルトから

 

ステップ2:rc.localにの再起動後に有効になりますし、別のルーティングテーブルにルールを追加します。

[ルート@ RedOS-LE-23all]#猫<< EOL >> /etc/rc.localの

> IP routeadd 192.168.1.0/24 devのenP3p9s0f0 SRC 192.168.1.150テーブルf0table

> IPルートは192.168.1.0/24 devのenP3p9s0f1 SRC 192.168.1.104テーブルf1tableを追加します

> IPルートは192.168.1.0/24 devのenP3p9s0f2 SRC 192.168.1.118table f2tableを追加します

> IP routeadd 192.168.1.0/24 devのBR0 SRC 192.168.1.23テーブルbr0table

> IP routeaddデフォルトDEV enP3p9s0f0 192.168.1.1テーブルf0table経由

> IP routeaddデフォルトDEV enP3p9s0f1 via192.168.1.1テーブルf1table

> IP routeaddデフォルトDEV enP3p9s0f2 via192.168.1.1テーブルf2table

> IP routeaddデフォルトDEV BR0 192.168.1.1テーブルbr0table経由

> 192.168.1.150テーブルf0tableからIP ruleadd

> 192.168.1.104テーブルf1tableからIP ruleadd

> 192.168.1.118テーブルf2tableからIP ruleadd

> 192.168.1.23テーブルbr0tableからIP ruleadd

> EOL

 

上記のコマンドを実行した後、次いで、ルールテーブルを表示

#IPルールリスト

0:すべてのルックアップローカルから

32762:192.168.1.23ルックアップbr0tableから

32763:192.168.1.118からのルックアップf2table

32764:192.168.1.104からのルックアップf1table

32765:192.168.1.150からのルックアップf0table

32766:すべてのルックアップmainから

32767:すべてのルックアップデフォルトから

 

ステップ3:次のコマンドを実行します。

1>は、/ proc / sys / net / IPv4の/ confに/すべて/ arp_filterエコー

2>は、/ proc / sys / net / IPv4の/ confに/すべて/ arp_announceエコー
エコー1>は、/ proc / sys / net / IPv4の/ confに/すべて/ arp_ignore

またはスタートアップファイルから起動するように記述します。

#猫<< EOL >> /etc/rc.localの

>エコー1>は、/ proc / sys / net / IPv4の/ confに/すべて/ arp_filter

>エコー2>は、/ proc / sys / net / IPv4の/ confに/すべて/ arp_announce

>エコー1>は、/ proc / sys / net / IPv4の/ confに/すべて/ arp_ignore

> EOL

ステップ4:サーバーの再起動を再起動します

ステップ5:150 \ 104 \ 23 \ ping118を渡すことができます。

 

もう一つの問題は、サーバの再起動後に現象で、合格しないF0 \ F1 \ f2のアドレスは、すべてのpingを実行できる、BR0 IPは、生と死の192.168.1.23,23である、あなたは-I BR0を何をping192.168.1.1行う必要があり、それは渡すことができます前に。その理由は何ですか?

おすすめ

転載: www.cnblogs.com/liuhongru/p/11057622.html