お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-12-07 22:19:13

michi_gogo
メンバ
登録日: 2007-10-25

複数サブネットにおけるIP ルーティングについて!

こんばんは!
Ubuntu2年生で、小学生に例えると低学年生なのですが、
表題の件で、教えて下さい。

なにやらWindowsでは、

(1)route add -p 172.18.0.0 mask 255.255.0.0 172.17.255.230

のような設定ができるそうなのですが、
これをubuntuでやるとすると、
どう書けばいいのでしょうか?

ちなみに、ある会社のLANの中に、自分のubuntuがあって、
他の場所にWindowsのサーバーがあるんですが、
そのWindowsにPingが通らず質問したところ、
Windowsなら(1)のように書くんだけど、Linux分かんない><
と言われての質問です。

Ubuntuは、Ubuntu Server 8.04.3です。
ご教授の程、よろしくお願い致します。


PS
ちなみに、表題の付け方は、
(1)の公式自体がチンプンカンだった為、
ググった所、
http://support.microsoft.com/kb/209404/ja
なるものがあったため、タイトル合せて見ただけです。

オフライン

 

#2 2009-12-07 22:36:17

zagan
メンバ
登録日: 2008-08-12

Re: 複数サブネットにおけるIP ルーティングについて!

こことか参考になりませんか?

オフライン

 

#3 2009-12-07 22:46:15

michi_gogo
メンバ
登録日: 2007-10-25

Re: 複数サブネットにおけるIP ルーティングについて!

うわーーーzaganさん、ありがとうございます!!

実は、今、海の向こうのUbuntuフォーラムで
http://ubuntuforums.org/showthread.php?t=429303
見つけた所です!
これは感覚的回答ですが、
zaganさんのサイトはめちゃめちゃ勉強になります!

ちなみに、

Windowsなら
route add -p 172.18.0.0 mask 255.255.0.0 172.17.255.230


Ubuntuなら
sudo route add -net 172.18.0.0 netmask 255.255.0.0 gw 172.17.255.230

ですね!!
もう本当にありがとうございますm(__)m

オフライン

 

#4 2009-12-08 08:44:23

ry
メンバ
登録日: 2008-07-30

Re: 複数サブネットにおけるIP ルーティングについて!

以下のコマンドを使って登録した経路情報は、シャットダウンすると消えてしまうので、起動の都度実行しなくてはなりません
sudo route add -net xxx.xxx.xxx.xxx netmask yyy.yyy.yyy.yyy gw zzz.zzz.zzz.zzz

Windows の場合だと route add -p xxx.xxx.xxx.xxx mask yyy.yyy.yyy.yyy zzz.zzz.zzz.zzz のように -p を付けるとこの情報をレジストリに保存するようになるため、一度実行すれば、シャットダウンして再起動してもそのまま記憶されます

ubuntu で、Windows と同じようにシャットダウンしても消えないようにするためには、/etc/network/interfaces ファイルに以下のような行を追加するか、/etc/network/if-up.d フォルダに以下のファイルを作成して保存しておく必要があります

/etc/network/interface ファイルに追加する行の

コード:

        :

iface eth0 inet static
        :
    up route add -net xxx.xxx.xxx.xxx netmask yyy.yyy.yyy.yyy gw zzz.zzz.zzz.zzz
        :

/etc/network/if-up.d フォルダに作成するファイルの中身の

コード:

up route add -net xxx.xxx.xxx.xxx netmask yyy.yyy.yyy.yyy gw zzz.zzz.zzz.zzz

/etc/network/interface ファイルに追加する方法は、手動で IP アドレスを割り当てているときにしか使えません (DHCP で IP アドレスを割り当てているときに使えるかどうかは、試したことが無いのでわかりません)
また、これらの方法が Ubuntu Desktop edhition でも確実に動作するかの検証は行っていません (Desktop edhiton の Network manager の動作が良くわからないため)

*参考* Debian リファレンス - ネットワークの設定 の 10.6.8「スタティック IP アドレスを用いたインターフェイスの設定」

なお、#2 で挙げられている参照先の route - ルーティングテーブルの表示/設定を行う の「継続的な経路の追加」 に書かれている方法は、ubuntu では使えません

オフライン

 

#5 2009-12-09 00:35:27

michi_gogo
メンバ
登録日: 2007-10-25

Re: 複数サブネットにおけるIP ルーティングについて!

ryさん!
何か遠い昔(私の場合1カ月以上前を遠い昔と言います…)お世話になった記憶がありますが、
親切レスありがとうございます。

実は、本日、まさにこの件でつまずいていました…
で、今違う件でつまづいていて息抜きに見に来た所ryのコメントが!
また質問する時は、よろしくお願いしますm(__)m

ちなみに、私も前者と似た方法で解決しましたので、
補足します!

参考にしたサイトは、
http://www.ubuntugeek.com/howto-add-permanent-static-routes-in-ubuntu.html
です。

書き方は、
/etc/network/interfacesに、

iface eth0 inet static
address 172.17.4.3
netmask 255.255.0.0
gateway 172.17.xxx.yyy
dns-nameservers 172.17.zzz.www

# static route
up route add -net 172.18.0.0/16 gw 172.17.255.230 dev eth0<--ここを追加

これでPingバッチリでした。
xyzwは、場所がここでないので、思い出せなかった為です。
この表現だと、route文にnetmaskを書かなくていいんですね(何故だかぜんぜん分かりません…)

ま、結果オーライということで、
皆さま、大変ありがとうございました!

オフライン

 

#6 2009-12-09 09:14:56

ry
メンバ
登録日: 2008-07-30

Re: 複数サブネットにおけるIP ルーティングについて!

#5の michi_gogoさん による投稿:

書き方は、
/etc/network/interfacesに、

<snip>

up route add -net 172.18.0.0/16 gw 172.17.255.230 dev eth0<--ここを追加

<snip>

この表現だと、route文にnetmaskを書かなくていいんですね

172.18.0.0/16/16netmask 255.255.0.0 を表しています

/16 = 上位16bit = (二進数表記) 11111111.11111111.00000000.00000000 = (十進数表記) 255.255.0.0
/24 = 上位24bit = (二進数表記) 11111111.11111111.11111111.00000000 = (十進数表記) 255.255.255.0
/29 = 上位29bit = (二進数表記) 11111111.11111111.11111111.11111000 = (十進数表記) 255.255.255.248
        :

オフライン

 

#7 2009-12-09 18:57:02

michi_gogo
メンバ
登録日: 2007-10-25

Re: 複数サブネットにおけるIP ルーティングについて!

WOW!
ryさん、たびたびありがとうございますm(__)m
早速、My覚書に書き込みました。
大変よく分かりました!

オフライン

 

Board footer

Powered by FluxBB