質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

2回答

1465閲覧

Linux routeaddでサブネットマスク指定

tequilla917

総合スコア4

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

1クリップ

投稿2020/09/02 01:47

編集2020/09/02 02:19

前提・実現したいこと

routeaddコマンドを使用し、ルーティングテーブルにIPを追加したいです。
実行コマンドが誤っているのでしょうか?恐れ入りますがご教授お願い致します。

発生している問題

下記の設定値でコマンドを実行しているのですが、実行後のrouteで確認しても出力されていません。
実施コマンド自体は、実行後にエラー等は出力されていません。

IP        :0.0.0.0
GW        :10.1.1.1
サブネットマスク :0.0.0.0

実施コマンド:route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.1.1.1 eth2

補足情報(FW/ツールのバージョンなど)

OS:RHEL7

※サブネットマスクを指定しない「route add 0.0.0.0 gw 10.1.1.1 eth2」は
問題なく追加されます。
コマンド調べていると、サブネットマスクの変更は後から出来ないみたいなので、一度削除→再度コマンド実施
で行わなければならないというのまでは把握しています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

showkit

2020/09/02 01:52

netstat -rn を実行するとどういう結果になりますか?
tequilla917

2020/09/02 01:57

routeとnetstat -rn でやった場合の差がある部分は下記です。 どちらにしろ出力には出てこないようです。 Destination Gateway Genmask ===================== default   gateway 0.0.0.0 ↓ 0.0.0.0  192.18.200.222 0.0.0.0
showkit

2020/09/02 02:05

route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.1.1.1 eth2 は netmask を 0.0.0.0 にして gateway を 10.1.1.1 にしていますが、実際には、ネットワーク、netmask、gateway には、何を設定したいのですか? 質問を編集しなおした方がいいかと思います。
tequilla917

2020/09/02 02:21

大変失礼しました。質問修正させて頂きました。 実施コマンド通りの内容で反映させたいです。
tequilla917

2020/09/02 02:46

初歩的な質問で申し訳無いのですが、上記URLのサブネットマスク選択にそもそも0.0.0.0がない時点で、設定すら出来ないという認識であっていますか? だから、コマンド実行しても設定出来ない値だから出力もされない・・・ということでしょうか?
showkit

2020/09/02 02:49

ほぼ、その認識で よいかと思います。
tequilla917

2020/09/02 02:51

承知致しました。 初歩的な質問投げてしまい申し訳ないです。 お時間頂きありがとうございました。
guest

回答2

0

0.0.0.0はサブネットマスクにそもそも設定出来ないということでしたので

ネットワークアドレスのサブネットマスクについての言及であれば正しいのですが、routeコマンドのnetmaskオペランドについての言及であれば間違っています。デフォルトゲートウエイを設定する場合は、0.0.0.0と指定します。

default   gateway 0.0.0.0

0.0.0.0  192.18.200.222 0.0.0.0

が表示されると言うことは、すでに0.0.0.0についてのレコード(つまりデフォルトゲートウェイ定義)があると言うことなので、addが失敗したのでしょう。

sh

1route del -net 0.0.0.0 2route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.1.1.1 eth2

と一度削除すれば良いかと思います。

ただ、192.18.200.222gatewayというホスト名が付いているようですが、本当にデフォルトゲートウエイを変更しても大丈夫でしょうか?

投稿2020/09/02 04:07

編集2020/09/02 13:29
otn

総合スコア85901

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tequilla917

2020/09/02 05:45

返信ありがとうございます。 既に登録されているからaddが失敗ということでしたか・・・ 因みにデフォルトGWを今のまま(192.18.200.222)でインターフェイス(eth0)の部分だけをeth2に変えることは可能なのでしょうか?
otn

2020/09/02 05:49

一度削除して、定義したい内容で追加すれば置き替わります。
tequilla917

2020/09/02 08:08

一度デフォルトGW削除(route del -net 0.0.0.0)して、「route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.18.200.222 eth2」(gwは変更しない方が良さそうなので一旦10.1.1.1はやめます)を実行しましたが netstat -rnで出力されてこないのですが、何か指定方法等は間違っていますでしょうか?
tequilla917

2020/09/02 08:11

出力されないというより、「ネットワークに届きません」が出力されます。
otn

2020/09/02 12:24

> 「ネットワークに届きません」が出力されます。 addがエラーと言うことでしょうね。 > (gwは変更しない方が良さそうなので一旦10.1.1.1はやめます)を実行しましたが 何をするべきか分かってなさそうなので、何をするべきかネットワーク構成を分かっている人に聞きましょう。
guest

0

いやいやいやいや。クローズすることは無いですよ。

route add default gw eth2

で、設定できるはずです。

そもそも旧インターフェースに紐付いていた「192.18.200.222」
を、今回も再利用するならインターフェースを変える意味が無いのです。

せっかくeth2という情報を得ているなら、新しいGWはそっちに有り
ゲートウェイアドレスは10.1.1.1だと考えてみるべきです。
※eth2のアドレスが「10.1.1.1」と同じネットワークかどうかの
確認は当然してからの事ですが・・

投稿2020/09/02 13:20

編集2020/09/02 13:28
hana_yama_san

総合スコア923

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問