提供:サーバーは、次のように示した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行う必要があり、それは渡すことができます前に。その理由は何ですか?