詳細Linuxのルートコマンド
関連リンク:https://blog.51cto.com/laodou/2066476
転送:https://www.cnblogs.com/lpfuture/p/5857738.html
テストの質問:Linuxでルートを追加する方法(Baiduの面接の質問)
これらは、以下の3つの質問に翻訳元のタイトル、歳の少年の先生です。
。どのようにゲートウェイアドレス10.0.0.254と仮定して、デフォルトゲートウェイのLinuxマシンを追加するには、コマンドラインを使用するには?
B。192.168.1.0のネットワークセグメント、ゲートウェイサーバ192.168.1.1ルート(Qihooは360)を追加する方法も172.16.1.0/24セグメントを、思います
C。あなたがホストルートを追加した場合は?
個別に回答してください。
回答:ルート -net 172.16.1.0/24 GW 192.168.1.1
使用するrouteコマンド:
。デフォルトゲートウェイのルーティング
デフォルトゲートウェイは、すべてのルーティングルールセットに一致しないパケットであり、最終的にはアドレスマーク流れます!ゲートウェイは、文字通り私たちがドアを通って行くべきかのように、パケットが同じである、ネットワークゲートウェイ、家の私たちの家のドアのと同じです。
この質問への答え:
ルートデルデフォルトGW 10.0.0.254
回答の練習します:
-n#ルート[Oldboy〜@ルート] #==>、netstatコマンド-rn缶をルーティングテーブルを表示します。
カーネルIPルーティングテーブル
先ゲートウェイGenmaskフラグメトリックのRef使用IFACE
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0の
0 0 0 eth0ので169.254.0.0 0.0.0.0 255.255.0.0
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth0の
#==>これはデフォルトゲートウェイの情報システムである、(0.0.0.0)どこにでも行く表し、それはデフォルトゲートウェイであるため、最後の1で、それゆえ、10.0.0.254に送信されます。それはデフォルトゲートウェイのプロセスにこれらのルールのいずれかを満たしていない場合は、ルートの順序は、もあります。
[ルートOldboy〜@]#ルートデルデフォルトGW 10.0.0.254 #==>このコマンドは、デフォルトゲートウェイを削除することです。
[oldboy〜@ルート]#ルート-n
カーネルIPルーティングテーブル
先ゲートウェイGenmaskフラグメトリックのRef使用IFACE
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0の
0 0 0 eth0ので169.254.0.0 0.0.0.0 255.255.0.0
[ルートOldboy〜@]#追加のデフォルトルートのGW 10.0.0.254 #==>このコマンドはまた、デフォルトゲートウェイを追加し、この質問に答えることです。
[oldboy〜@ルート]#は、netstat -rn
カーネルIPルーティングテーブル
先ゲートウェイGenmaskフラグMSSウィンドウirtt IFACE
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0の
0 0 0 eth0ので169.254.0.0 0.0.0.0 255.255.0.0
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth0の#==>バック
[oldboy〜@ルート]#ルート-n
カーネルIPルーティングテーブル
先ゲートウェイGenmaskフラグメトリックのRef使用IFACE
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0の
0 0 0 eth0ので169.254.0.0 0.0.0.0 255.255.0.0
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth0の#は、これがデフォルトゲートウェイがレコードを追加です。
特に重点を置いて:実際にルートを追加デフォルトGW 10.0.0.254同等ルート-net 0.0.0.0ネットマスクを追加0.0.0.0 GW 10.0.0.254
Bネットワーク経路:すなわちルート宛てのネットワークまたはネットワークセグメントに
一般的なマルチセグメントは、相互に通信ではなく、ネットワークルーティングを設定することができ、デフォルトゲートウェイを介してよりも、優先経路を確立します。それとも家のアナロジーを取る、あなたが外出されていませんが、寝室のドアを通って行くためにベッドルーム、バスルーム、ベッドルーム、バスルームに行っても、トイレのドアの対象となり、ここではベッドルームとバスルームのドアはA宛てのことを考えることができますルーティングセグメントではなく、デフォルトルート(家のドアすなわち。)
実際の作業は、2つの異なる内部ネットワーク必要はなく、ネットワーク・アクセスの間に訪問の交換となり、上記の例ではそうです。
この質問への答え:
ルート追加-net 192.168.1.0ネットマスク255.255.255.0 GW 192.168.1.1
回答の練習します:
[ルートoldboy〜@]#ルート-net 192.168.1.0ネットマスク255.255.255.0 GW 192.168.1.1を追加
SIOCADDRT:ネットワーク到達不能#==>アドレス192.168.1.1でも無理ながら、ルートを追加することはできません。
[ルートOldboy〜@]#ifconfigコマンドeth0を:0 192.168.1.1/24アップ #==>永久的なものに加えて最高の2枚のカードまたは設定ファイルに書き込む場合は、一時的なテストのためにIPエイリアスを追加します。
[ルート@ Oldboy〜】#1のifconfigはeth0:0 #==>追加IPエイリアス(サブインターフェースと呼ばれる方法で、このマルチIPネットワーク)を表示
eth0:0リンクENCAP:イーサネットのHWaddr 00:0C:29:65:A4:FD
inet addrの:192.168.1.1 BCAST:192.168.1.255マスク:255.255.255.0
UP BROADCASTは、マルチキャストMTUを実行している:1500メトリック:1
再びに対処するために192.168.1.0と192.168.1.1にパケットを追加します。
[ルートoldboy〜@]#ルート-net 192.168.1.0ネットマスク255.255.255.0 GW 192.168.1.1を追加
[ルートOldboy〜@]#は、netstat -rn #==>ルート-nなどが挙げられます。
カーネルIPルーティングテーブル
先ゲートウェイGenmaskフラグMSSウィンドウirtt IFACE
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0の
192.168.1.0 192.168.1.1 255.255.255.0 UG 0 0 0 eth0の#==>これは、ネットワークのルーティングです
0.0.0.0 192.168.1.0 255.255.255.0 U 0 0 0 eth0の
0 0 0 eth0ので169.254.0.0 0.0.0.0 255.255.0.0
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth0の
開発:その他の書き込み
[ルート@ Oldboy〜]#ルートの追加は、-net 192.168.1.0ネットマスク255.255.255.0 devのeth0の #==>指定されたデバイスアドレスの代わりに。
[oldboy〜@ルート]#ルート-n
カーネルIPルーティングテーブル
先ゲートウェイGenmaskフラグメトリックのRef使用IFACE
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0の
0.0.0.0 192.168.1.0 255.255.255.0 U 0 0 0 eth0の
192.168.1.0 192.168.1.1 255.255.255.0 UG 0 0 0 eth0の
0.0.0.0 192.168.1.0 255.255.255.0 U 0 0 0 eth0の
0 0 0 eth0ので169.254.0.0 0.0.0.0 255.255.0.0
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth0の
[ルート@ oldboy〜]#ルートデル-net 192.168.1.0/24 devのeth0の
[ルート@ oldboy〜]#ルート追加-net 192.168.1.0/24 devのeth0の
[oldboy〜@ルート]#ルート-n
カーネルIPルーティングテーブル
先ゲートウェイGenmaskフラグメトリックのRef使用IFACE
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0の
0.0.0.0 192.168.1.0 255.255.255.0 U 0 0 0 eth0の
0.0.0.0 192.168.1.0 255.255.255.0 U 0 0 0 eth0の
0 0 0 eth0ので169.254.0.0 0.0.0.0 255.255.0.0
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth0の
要約:
ルート追加-net 192.168.1.0ネットマスク255.255.255.0 GW 192.168.1.1
ルート追加-net 192.168.1.0ネットマスク255.255.255.0 devのeth0の
ルート追加-net 192.168.1.0/24 devのeth0の
ルート・デル・-net 192.168.1.0/24 devのeth0の
特に重点を置いて:ネットワークを再起動すると、上記の構成には恒久的なものにする方法その後、失敗しますか?
我々は永久的であれば、いくつかの方法があります。
この方法の一つ:
VI / etc / sysconfig / network-scriptsに/ルート-eth0の#のデフォルトのファイルが存在しません。
次の行を追加します。
192.168.1.1経由で192.168.1.0/24
ヒント:設定、ネットワークサービスの再起動に書き込むと有効になり、システムを再起動します!
方法2:
viのは/ etc /のsysconfig /静的ルート#デフォルトのファイルが存在しません。
次の行を追加します。
任意のネット192.168.1.0/24 GW 192.168.1.1
ヒント:設定、ネットワークサービスの再起動に書き込むと有効になり、システムを再起動します!
方法3:
我々はに/etc/rc.local
次の行を追加します。
ルート追加-net 192.168.1.0/24 GW 192.168.1.1
PS:本番環境のために推奨される方法
ヒント:方法3 /etc/rc.localのレーンは、手動でのみネットワークは失敗しますが、再起動後にシステムを有効になります再起動し、ブート時、でロードを書きました!
デフォルトルートのゲートウェイを設定している場合は、内部のカードを設定することができます:
[ルート@ oldboy〜]#のはgrep GATEWAY / etc / sysconfig / network-scriptsに/のifcfg-eth0の
GATEWAY = 10.0.0.254
。Cホストのルーティングは:ルーティングを設定する方法をホストアドレスを宛先とします
/ sbinに/ ルート -host 192.168.2.13 DEVのeth2を追加
/ sbinに/ ルートは 202.81.11.91のdevのLO -host追加します
例えば:keepalivedの高可用性サーバまたは別個のNICハートビート接続ハートビート通信経路との間で使用して複数のホストを使用することであろう。
routeコマンドを展開します。
デフォルトルートを削除します。
ルートデルデフォルトGW 10.0.0.254
スタティックルートを削除するには:
ルートデル&ndashする;ネットターゲットネットワークのネットマスク
以下のような:ルート・デル・-net 192.168.1.0/24またはルート・デル・-net 192.168.1.0ネットマスク255.225.255.0
ホストルートを削除するには:
ルート・デル・-host 192.168.1.10 devのeth0の
ルートについての詳細は、私たちは、コマンドmanルートアクセスのヘルプを実行する必要があり、慎重にまとめました。
この質問では、我々は生産ネットワーク部門とマルチセグメントルーティング環境ソリューション(1000年マシンのネットワーク・ソリューション事業部)について話しています。私たちは、さまざまな機能アプリケーションrouteコマンドを感じることができます。
テストの質問:Linuxでルートを追加する方法(Baiduの面接の質問)
これらは、以下の3つの質問に翻訳元のタイトル、歳の少年の先生です。
。どのようにゲートウェイアドレス10.0.0.254と仮定して、デフォルトゲートウェイのLinuxマシンを追加するには、コマンドラインを使用するには?
B。192.168.1.0のネットワークセグメント、ゲートウェイサーバ192.168.1.1ルート(Qihooは360)を追加する方法も172.16.1.0/24セグメントを、思います
C。あなたがホストルートを追加した場合は?
個別に回答してください。
回答:ルート -net 172.16.1.0/24 GW 192.168.1.1
使用するrouteコマンド:
。デフォルトゲートウェイのルーティング
デフォルトゲートウェイは、すべてのルーティングルールセットに一致しないパケットであり、最終的にはアドレスマーク流れます!ゲートウェイは、文字通り私たちがドアを通って行くべきかのように、パケットが同じである、ネットワークゲートウェイ、家の私たちの家のドアのと同じです。
この質問への答え:
ルートデルデフォルトGW 10.0.0.254
回答の練習します:
-n#ルート[Oldboy〜@ルート] #==>、netstatコマンド-rn缶をルーティングテーブルを表示します。
カーネルIPルーティングテーブル
先ゲートウェイGenmaskフラグメトリックのRef使用IFACE
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0の
0 0 0 eth0ので169.254.0.0 0.0.0.0 255.255.0.0
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth0の
#==>これはデフォルトゲートウェイの情報システムである、(0.0.0.0)どこにでも行く表し、それはデフォルトゲートウェイであるため、最後の1で、それゆえ、10.0.0.254に送信されます。それはデフォルトゲートウェイのプロセスにこれらのルールのいずれかを満たしていない場合は、ルートの順序は、もあります。
[ルートOldboy〜@]#ルートデルデフォルトGW 10.0.0.254 #==>このコマンドは、デフォルトゲートウェイを削除することです。
[oldboy〜@ルート]#ルート-n
カーネルIPルーティングテーブル
先ゲートウェイGenmaskフラグメトリックのRef使用IFACE
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0の
0 0 0 eth0ので169.254.0.0 0.0.0.0 255.255.0.0
[ルートOldboy〜@]#追加のデフォルトルートのGW 10.0.0.254 #==>このコマンドはまた、デフォルトゲートウェイを追加し、この質問に答えることです。
[oldboy〜@ルート]#は、netstat -rn
カーネルIPルーティングテーブル
先ゲートウェイGenmaskフラグMSSウィンドウirtt IFACE
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0の
0 0 0 eth0ので169.254.0.0 0.0.0.0 255.255.0.0
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth0の#==>バック
[oldboy〜@ルート]#ルート-n
カーネルIPルーティングテーブル
先ゲートウェイGenmaskフラグメトリックのRef使用IFACE
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0の
0 0 0 eth0ので169.254.0.0 0.0.0.0 255.255.0.0
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth0の#は、これがデフォルトゲートウェイがレコードを追加です。
特に重点を置いて:実際にルートを追加デフォルトGW 10.0.0.254同等ルート-net 0.0.0.0ネットマスクを追加0.0.0.0 GW 10.0.0.254
Bネットワーク経路:すなわちルート宛てのネットワークまたはネットワークセグメントに
一般的なマルチセグメントは、相互に通信ではなく、ネットワークルーティングを設定することができ、デフォルトゲートウェイを介してよりも、優先経路を確立します。それとも家のアナロジーを取る、あなたが外出されていませんが、寝室のドアを通って行くためにベッドルーム、バスルーム、ベッドルーム、バスルームに行っても、トイレのドアの対象となり、ここではベッドルームとバスルームのドアはA宛てのことを考えることができますルーティングセグメントではなく、デフォルトルート(家のドアすなわち。)
実際の作業は、2つの異なる内部ネットワーク必要はなく、ネットワーク・アクセスの間に訪問の交換となり、上記の例ではそうです。
この質問への答え:
ルート追加-net 192.168.1.0ネットマスク255.255.255.0 GW 192.168.1.1
回答の練習します:
[ルートoldboy〜@]#ルート-net 192.168.1.0ネットマスク255.255.255.0 GW 192.168.1.1を追加
SIOCADDRT:ネットワーク到達不能#==>アドレス192.168.1.1でも無理ながら、ルートを追加することはできません。
[ルートOldboy〜@]#ifconfigコマンドeth0を:0 192.168.1.1/24アップ #==>永久的なものに加えて最高の2枚のカードまたは設定ファイルに書き込む場合は、一時的なテストのためにIPエイリアスを追加します。
[ルート@ Oldboy〜】#1のifconfigはeth0:0 #==>追加IPエイリアス(サブインターフェースと呼ばれる方法で、このマルチIPネットワーク)を表示
eth0:0リンクENCAP:イーサネットのHWaddr 00:0C:29:65:A4:FD
inet addrの:192.168.1.1 BCAST:192.168.1.255マスク:255.255.255.0
UP BROADCASTは、マルチキャストMTUを実行している:1500メトリック:1
再びに対処するために192.168.1.0と192.168.1.1にパケットを追加します。
[ルートoldboy〜@]#ルート-net 192.168.1.0ネットマスク255.255.255.0 GW 192.168.1.1を追加
[ルートOldboy〜@]#は、netstat -rn #==>ルート-nなどが挙げられます。
カーネルIPルーティングテーブル
先ゲートウェイGenmaskフラグMSSウィンドウirtt IFACE
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0の
192.168.1.0 192.168.1.1 255.255.255.0 UG 0 0 0 eth0の#==>これは、ネットワークのルーティングです
0.0.0.0 192.168.1.0 255.255.255.0 U 0 0 0 eth0の
0 0 0 eth0ので169.254.0.0 0.0.0.0 255.255.0.0
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth0の
開発:その他の書き込み
[ルート@ Oldboy〜]#ルートの追加は、-net 192.168.1.0ネットマスク255.255.255.0 devのeth0の #==>指定されたデバイスアドレスの代わりに。
[oldboy〜@ルート]#ルート-n
カーネルIPルーティングテーブル
先ゲートウェイGenmaskフラグメトリックのRef使用IFACE
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0の
0.0.0.0 192.168.1.0 255.255.255.0 U 0 0 0 eth0の
192.168.1.0 192.168.1.1 255.255.255.0 UG 0 0 0 eth0の
0.0.0.0 192.168.1.0 255.255.255.0 U 0 0 0 eth0の
0 0 0 eth0ので169.254.0.0 0.0.0.0 255.255.0.0
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth0の
[ルート@ oldboy〜]#ルートデル-net 192.168.1.0/24 devのeth0の
[ルート@ oldboy〜]#ルート追加-net 192.168.1.0/24 devのeth0の
[oldboy〜@ルート]#ルート-n
カーネルIPルーティングテーブル
先ゲートウェイGenmaskフラグメトリックのRef使用IFACE
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0の
0.0.0.0 192.168.1.0 255.255.255.0 U 0 0 0 eth0の
0.0.0.0 192.168.1.0 255.255.255.0 U 0 0 0 eth0の
0 0 0 eth0ので169.254.0.0 0.0.0.0 255.255.0.0
0.0.0.0 10.0.0.254 0.0.0.0 UG 0 0 0 eth0の
要約:
ルート追加-net 192.168.1.0ネットマスク255.255.255.0 GW 192.168.1.1
ルート追加-net 192.168.1.0ネットマスク255.255.255.0 devのeth0の
ルート追加-net 192.168.1.0/24 devのeth0の
ルート・デル・-net 192.168.1.0/24 devのeth0の
特に重点を置いて:ネットワークを再起動すると、上記の構成には恒久的なものにする方法その後、失敗しますか?
我々は永久的であれば、いくつかの方法があります。
この方法の一つ:
VI / etc / sysconfig / network-scriptsに/ルート-eth0の#のデフォルトのファイルが存在しません。
次の行を追加します。
192.168.1.1経由で192.168.1.0/24
ヒント:設定、ネットワークサービスの再起動に書き込むと有効になり、システムを再起動します!
方法2:
viのは/ etc /のsysconfig /静的ルート#デフォルトのファイルが存在しません。
次の行を追加します。
任意のネット192.168.1.0/24 GW 192.168.1.1
ヒント:設定、ネットワークサービスの再起動に書き込むと有効になり、システムを再起動します!
方法3:
我々はに/etc/rc.local
次の行を追加します。
ルート追加-net 192.168.1.0/24 GW 192.168.1.1
PS:本番環境のために推奨される方法
ヒント:方法3 /etc/rc.localのレーンは、手動でのみネットワークは失敗しますが、再起動後にシステムを有効になります再起動し、ブート時、でロードを書きました!
デフォルトルートのゲートウェイを設定している場合は、内部のカードを設定することができます:
[ルート@ oldboy〜]#のはgrep GATEWAY / etc / sysconfig / network-scriptsに/のifcfg-eth0の
GATEWAY = 10.0.0.254
。Cホストのルーティングは:ルーティングを設定する方法をホストアドレスを宛先とします
/ sbinに/ ルート -host 192.168.2.13 DEVのeth2を追加
/ sbinに/ ルートは 202.81.11.91のdevのLO -host追加します
例えば:keepalivedの高可用性サーバまたは別個のNICハートビート接続ハートビート通信経路との間で使用して複数のホストを使用することであろう。
routeコマンドを展開します。
デフォルトルートを削除します。
ルートデルデフォルトGW 10.0.0.254
スタティックルートを削除するには:
ルートデル&ndashする;ネットターゲットネットワークのネットマスク
以下のような:ルート・デル・-net 192.168.1.0/24またはルート・デル・-net 192.168.1.0ネットマスク255.225.255.0
ホストルートを削除するには:
ルート・デル・-host 192.168.1.10 devのeth0の
ルートについての詳細は、私たちは、コマンドmanルートアクセスのヘルプを実行する必要があり、慎重にまとめました。
この質問では、我々は生産ネットワーク部門とマルチセグメントルーティング環境ソリューション(1000年マシンのネットワーク・ソリューション事業部)について話しています。私たちは、さまざまな機能アプリケーションrouteコマンドを感じることができます。