
Ubuntu日本語フォーラム

ログインしていません。
どうも、初めまして。お世話になります。
ubuntu9.04を使っております、初心者です。
今回ubuntu9.04をルータとして利用したいと考えています。
以前まで、従来あるネットワーク(192.168.1.0/100)に接続して利用しておりました。
今回ubuntuの下に新たなネットワーク(192.168.0.0/100)を作るため、ネットワークインターフェイスを増設し、DHCPサーバとルータを兼ねて利用したいと思っています。
DHCPサーバの機能は動いているようで、ubuntuにぶらさがるPCに、IPの割り振りは行われています。
しかしそこから、従来のネットワークのディフォルトゲートウェイ(192.168.1.1)へのPingが届きません。
/etc/sysctl.conf で net.ipv4.conf.default.forwarding=1 を有効にしました。
この他にすべき作業はありますでしょうか?ご教授願いたいと思います。
よろしくお願いいたします。
参考までにrouteの表示結果を載せさせていただきます。
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth1
link-local * 255.255.0.0 U 1000 0 0 eth1
default 192.168.1.1 0.0.0.0 UG 100 0 0 eth0
eth0が従来のネットワーク側で、eth1がDHCPサーバとして使っている、新しい方のネットワーク側です。
オフライン
回答にはなりませんが初心者と書いておられるので一言書きます。
PCをルーターにされるというお話ですが餅屋餅屋、ルーターを一台購入される方が早いと思いますがいかかでしょうか。
どのようなPCを割り当てようとお考えになっているのか分かりませんので余計なお世話かもしれませんが・・・・
ubuntu 9.04が動作するようなPCをルーターにするのはもったいないと考えます。
気分を害されたらあまります。
オフライン
特に目的があって ubuntu をルーターにしたいというのでなければ、#2 でのんきさんも述べられてるようにルーター機を購入する方が良いと思います
その上で敢えて回答するとしても、最低限以下の情報が不足しています
- ルーター動作させようとしている ubuntu の二枚の NIC のそれぞれに割り当てた IP アドレス
- 従来のネットワークのデフォルトゲートウェイである 192.168.1.1 の機器に登録されている経路情報
- DHCP で IP アドレスを割り当てられた PC に、実際に割り当てられた IP アドレスと経路情報
ところで、以下のように記されていますが、「/100」はどのような意味で使っているのか教えてください
hannahannaさん による投稿:
従来あるネットワーク(192.168.1.0/100) ...
... 今回ubuntuの下に新たなネットワーク(192.168.0.0/100)
一般に IP アドレスに続く「/n」はサブネットマスクのビット数を表し、n は 0 から 32 の範囲になります
オフライン
ご回答ありがとうございます。
不十分な情報で投稿してしまい、もうしわけありません。
ルータを購入するというご提案、ありがとうございます。
PCが余っており、新たに機器を購入するよりは既存のものを利用したいと考えております。
不足分の情報は以下になっております。
・ubuntuの2枚のNICのIP
eth0:192.168.1.22
eth1:192.168.0.1
.DHCPで割り当てられる情報
ip:192.168.0.10~20
gateway:192.168.0.1(上記のeth1)
・従来のネットワークのデフォルトゲートウェイである 192.168.1.1 の機器に登録されている経路情報
すみません、今すぐはわかりかねます。管理者に問い合わせてみます。
加えて質問させていただきたいと思います。
ryさんのお尋ねの「経路情報」とは、gateway のほかにどのような情報をさすのでしょうか?
最後に表記につきまして ryさんのご指摘ありがとうございます。
192.168.1.0/100 は 192.168.1.0~100
のつもりで書いていました。失礼しました。
オフライン
hannahannaさん による投稿:
「経路情報」とは、gateway のほかにどのような情報をさすのでしょうか?
あるネットワークセグメントが、どのルーターを越えた先にあるのかを定義したものです
[seg A] ---- Router 1 ---- [seg B] ---- Router 2 ---- [seg C] ---- Router 3 ---- [seg D]
上のような構成のネットワークがあると仮定したとき、Router 1 の経路情報には、seg C や seg D といったネットワークは Router 2 を越えた先にあるという情報が登録されている必要があります (これ以外に Router 1 には seg A や seg B が自身に直接接続されているという経路情報も登録されている)
このような経路情報が正しく登録されていないと、ルーターを越えた通信は成り立ちません
オフライン
早速のご回答ありがとうございます。
そうしますと、実際にubuntu(router)に設定する経路情報は、
routeコマンドや、iptablesコマンドで設定することになるのでしょうか?
オフライン
hannahanna による投稿:
以前まで、従来あるネットワーク(192.168.1.0/100)に接続して利用しておりました。
今回ubuntuの下に新たなネットワーク(192.168.0.0/100)を作るため、ネットワークインターフェイスを増設し、DHCPサーバとルータを兼ねて利用したいと思っています。
DHCPサーバの機能は動いているようで、ubuntuにぶらさがるPCに、IPの割り振りは行われています。
しかしそこから、従来のネットワークのディフォルトゲートウェイ(192.168.1.1)へのPingが届きません。
hannahanna による投稿:
・ubuntuの2枚のNICのIP
eth0:192.168.1.22
eth1:192.168.0.1
.DHCPで割り当てられる情報
ip:192.168.0.10~20
gateway:192.168.0.1(上記のeth1)
・従来のネットワークのデフォルトゲートウェイである 192.168.1.1 の機器に登録されている経路情報
すみません、今すぐはわかりかねます。管理者に問い合わせてみます。
文面上「ubuntuマシンに192.168.1.22が管理者から割り当てられていて、そのubuntuマシン配下に別ネットワーク(192.168.0.0)を作って、そのネットワークからも外部へアクセスしたい」という気がしますが、いかがでしょう?
フォワード設定をしてみたものの、192.168.1.1が192.168.0.0な別ネットワークに対してのルーティング情報を持っていないため、届いているけどどこに返すかわからないので応答できない/していない気がします。
判断するにはeth0側でtcpdumpとかして通過しているパケットを解析するとかの手があると思います。
この推測が当たっていれば
1) 192.168.1.1に192.168.0.0への応答が行われるようにルーティングを追加してもらう
2) iptablesでNATして192,168.0.0のネットワーク機器から外部のネットワークに出る場合には192.168.1.22として扱われるようにする
のどちらかな気がしますが、まずはネットワーク管理者の方へのこういう接続の許可等があるかを気にしてみてください。
意外とこういうネタは管理者は気にする人種ですので。
オフライン
n_saito様 ありがとうございます。
管理者に問い合わせてみましたところ、
どうやらご推察のとおり、ゲートウェイ(192.168.1.1)は、192.168.1.0/32のアドレスしか受け付けないようです。
ご提示くださった案の2)iptables によるNATで通信できました。ありがとうございました。
ネットワークの管理をする方々は、一見すると問題でないようなことも気にするんですね。
あらゆる可能性を考えられているんでしょうね。
(ネットワークの)初心者は、うかつに環境を構築すべきでないと学びました。なかなか奥深いですね。
回答くださった方々、新参者に丁寧に対応してくださって、ありがとうございました。
オフライン