[11004]  WinME:ネット共有(ICS)有効時、ローカルネット(ホーム)上のマシン同士のアクセスなのにも関わらずホストがダイアルアップをしてしまう
投稿者:ぽろ さん   2000-11-24 05:48:30
はじめまして。
ネット上のドキュメントをしばらく漁りましたが ローカルネット上にサービスを展開している構成の情報がなかなか見つからず苦戦しています。

タイトルのような状況なので ホームネットワーク上のマシンのWWWサーバやメールサーバ、もちろん telnet を すると ICSホストが ダイアルアップをしてしまいます。
TCP/IP接続を LANアダプタに行おうとしても どうやら ダイアルアップアダプタへも ブロードキャストされてしまっている? のかと ルーティング周りを睨んでいるのですが。。。

ちょっとしたヒント・ポインタでも良いのでご教授して頂ければ幸いです。
自分自身も他の質問に対して情報を提供できるようにしたいと思います。
それでは ありがとうございます。
  1. よねよね さん   2000-11-24 10:07:15
    ICSホストからでも、ICSホストでないマシンからでも起こってしまうのでしょうか?
    また、相手を「ホスト名」 or 「IPアドレス」で指定したときの、それぞれの挙動はどうでしょうか?

    とりあえず、次のような問題が考えられますので、この手順で試してみてください。

    (1)DNSサーバを探している
    たとえば、
       A:>telnet PC-A

       A:>telnet 192.168.0.1
    をしてみて、前者のみダイヤルアップしようとしているのでしたら、DNSサーバをダイヤルアップして探そうとしているのだと思います。
    この場合は、hostsファイルにエントリを追加すれば OKです。

    (2)ルーティングの問題
    それでもダメでしたら、さらに (1)にプラスして、“route”コマンドでルーティングテーブルを書き直せば OKかと思います。
  2. ぽろ さん   2000-11-24 10:24:24
    よねよねさん、お返事ありがとうございます。
    ICSホスト から ICSクライアントに telnet しても、
    ICSクライアント から ICSホストに telnet しても 
    DUPされてしまうのです。
    (telnet,traceroute など。 pingはOK)

    まず、DNSについては気をつけていますので、1)ではないようです。
    (IPアドレスで指定しています)

    やはりルーティングの問題なのでしょうか。。
    route コマンドについては いろいろ試したのですが すいません 勉強不足なためか うまくいってません。
    そこまで 助けて頂くのは 恐縮ですが、もし よろしければ 助言頂きたいと思います。

    C: oute print

    ===========================================================================
    Interface List
    0x1 ........................... MS TCP Loopback interface
    0x2 ...00 90 cc 08 69 9b ...... VIA PCI 10/100Mb Fast Ethernet Adapter
    0x3 ...44 45 53 54 00 00 ...... ICSHARE Adapter.
    ===========================================================================
    ===========================================================================
    Active Routes:
    Network Destination Netmask Gateway Interface Metric
    127.0.0.0 255.0.0.0 127.0.0.1 127.0.0.1 1
    192.168.0.0 255.255.255.0 192.168.0.1 192.168.0.1 1
    192.168.0.1 255.255.255.255 127.0.0.1 127.0.0.1 1
    192.168.0.255 255.255.255.255 192.168.0.1 192.168.0.1 1
    224.0.0.0 224.0.0.0 192.168.0.1 192.168.0.1 1
    255.255.255.255 255.255.255.255 192.168.0.1 192.168.0.1 1
    ===========================================================================
    Persistent Routes:
    None

    interface 2 番 に 向いて欲しいんですよね。
    192.168.0.0 gw 192.168.0.1 if 2  見たいなことをしようとしたんですが、うまく行きませんでした。

    (管理人さん長文スレッドですいません)
  3. よねよね さん   2000-11-24 12:01:17
    とりあえず、winipcfgなどで、現在の各マシンの設定を教えていただけないでしょうか?

    例えば、↓のような感じで。

    ●マシンA
     ・Ethernet Adapter
       IPアドレス:192.168.0.1
       Netmask:255.255.255.0
       Default Gateway:192.168.0.254
     ・ICS Adapter
       ・・・

    ●マシンB
     ・・・

    ちなみに、

    >192.168.0.0 gw 192.168.0.1 if 2  見たいなことをしようとしたんですが、うまく行きませんでした。

    でしたら、
       A:>route add 192.168.0.0 mask 255.255.255.0 192.168.0.1 metric 1
    ですね。
  4. ぽろ さん   2000-11-24 12:10:22
    よねよねさん ありがとうございます;_;。

    ●マシンA
    ・Ethernet Adapter
    IPアドレス:192.168.0.1
    Netmask: 255.255.255.0
    他:空
    ・ICS Adapter
    IPアドレス:0.0.0.0
    Netmask: 0.0.0.0
    DHCP: 255.255.255.255

    ●マシンB
    ・Ethernet
    IPアドレス: 192.168.0.2
    Netmask: 255.255.255.0
    DefaultGateway: 192.168.0.1

    となっております。

    route add についても 投稿直後にも続けていろいろやってみます。

    ありがとうございます。

  5. よねよね さん   2000-11-24 16:00:43
    ぽろさんは、ICSを、必要なときだけダイヤルアップする、ダイヤルアップルータの代わりにされようとしているのですよね?

    済みません、なんか過去ログを見ているうちに「そもそも ICSはダイヤルアップルータの代わりにならないのではないだろうか?」と思えてきました。(単に「LAN内のすべての端末をインターネットに接続させる」のが目的のような...)

    http://www.cham-reo.com/logsearch/archive/stage_3/windows/sled09490.html
    http://www.cham-reo.com/logsearch/archive/stage_3/windows/sled09490.html

    BlackJumboDog (旧名称WinProxy)のような、ソフトをお使いになった方がいいかも知れないですね...
    http://www.cham-reo.com/logsearch/archive/stage_3/windows/sled09490.html
    http://www.cham-reo.com/logsearch/archive/stage_3/windows/sled09490.html

    あまりお役に立てなくて済みません。m(..)m
  6. ぽろ さん   2000-11-24 17:05:27
    よねよねさん いろいろありがとうございます。

    どうも route コマンドでもうまく行きません。

    そうです、ずばりやりたいのは ダイアルアップルータです。
    僕はICSが ダイアルアップルータソフトウェアだと 思っています(した)。
    どうやら 少しだけ 違うようです。

    サポートに連絡しました。
    すると いろいろ 時間をかけて調べてくれました。
    結局 以下のようです。
    ローカルネットワーク内でTCP/IP通信が発生すると、一度外へ接続しにいってしまいます。これは WIN同士でも同じです。なので:
    1.ICSを無効にして 行う(インターネットと同時には利用できない)
    2.PC-UNIXなりにNATサーバをやらせる
    3.TAルータを買う
    などする必要があるとのこと。
    WIN同士では NETBIOS などの プロトコルを利用して ホストの名前を使って通信
    を行う場合は ダイアルアップが発生しませんが、
    その状態でも IPアドレスなどを利用したTCP/IP通信ではやはり発生するらしいです。

    これは ICSの仕様なんですかね。
    将来解決されることなのかな、、?

    というわけで 別のソフト か OS を 利用するのが 一番よさそうです。
    (route で 解決できないかは やや あきらめモード)

    windows 2000 professional だと 細かい設定ができそうなんですが、、、どうなんでしょう。

    いずれにせよ いろいろ 一緒に悩んで頂き、また 調べて頂き 本当に ありがとうございました。心強かったです。

    それでは m(__)m

  7. ぽろ さん   2000-11-24 17:25:30
    追記(本当に管理人さんありがとうございます):

    同様の質問をさせてもらった 掲示板でもいくつかの返事が頂けました。結論は同じですが、一応相互リンクを残しておくことにしました。

    > http://cgi.members.interq.or.jp/gold/atpro/cgi-bin/bbswin/wforum.cgi?no=4090&reno=no&oya=4090&mode=msg_view

    それでわ。
  8. かげまる さん   2000-11-24 19:13:41
    >僕はICSが ダイアルアップルータソフトウェアだと 思っています(した)。

    まぁ・・Win9x系のICS機能はあくまでオマケと思ったほうが良いですよ。
    本格的にやるとなると、やはりダイヤルアップルルータとかそれ専用のプロキシソフト系を使ったほうが良いかと思いますね。苦労も少ないですし・・。
  9. よねよね さん   2000-11-24 20:06:18
    >WIN同士では NETBIOS などの プロトコルを利用して ホストの名前を使って通信を行う場合は ダイアルアップが発生しませんが、その状態でも IPアドレスなどを利用したTCP/IP通信ではやはり発生するらしいです。
    >
    >これは ICSの仕様なんですかね。
    >将来解決されることなのかな、、?

    どうやら、ICSだけでなく、ダイヤルアップも同じような感じですね。

    「コンパネ」−「インターネットオプション」−「接続」を色々といじったり、ルーティングテーブルもいじくり回したりしたのですが、やはり TCP/IPの通信が発生すると必ずダイヤルアップしようとしますね。

    ですので、これは Microsoftのダイヤルアップ周りに共通の仕様のように思えますね。

    >いずれにせよ いろいろ 一緒に悩んで頂き、また 調べて頂き 本当に ありがとうございました。心強かったです。

    いえいえ、結局はお役に立てませんでしたし...(^^ゞ
    私も勉強になりました。(お仕事中だけど...(^^;)

    # Microsoftのサポートは「仕様」の一言ですべてを片付けるところだと思っていましたが、なかなかちゃんと調べてくれるんですね。(^^;;;
    # まあ、最初からちゃんとしたものを作っておいてくれれば良かっただけのことなんですけどね〜。
  10. ぽろ さん   2000-11-26 02:19:45
    まずは お返事から。
    かげまるさん>あくまでオマケと思ったほうが良いですよ。
    かげまるさん>。。ダイアルアップルータ。。。
    そうですよね〜。と BJDを入れて遊んだりしてました。しかし、IEってローカルいかんにも関わらず接続しに行く時にダイアルアップをしてしまうのですね。「接続」設定で少しは換えられますけどね〜。なのでnetscape6入れました。

    よねよねさん、お仕事中どうもありがとうございました。
    続けて この件に関しての進展について報告します。

    なんと!
    非常に申し訳ないですが、ICS+WINMEでも 意図したことに ほとんど近いことができました。

    クリーンの状態で最初からやり直したりという風に 確認はしてませんが、ICSクライアントとなるPC-UNIX側の /etc/hosts に ICSホスト(NATサーバ)を加えたらできました。
    加えてなかったのか?と 突っ込まれるところですが、そうです うっかりしてました(というか あまり関係ないとも思ってました)。
    これが原因かわかりませんが、inetd.confからSMB項目消したりしても問題なかったのでそれしか変更はありません。
    だけど 冒頭で書いた通り クリーンの状態からやり直ししないと なんとも言えませんが、一応報告した次第です。
    いろいろ追求してから報告しようと思いましたが、少し時間がないので、とりあえず「できない」という結論は覆します。

    telnet、http(、pingも) 共に問題ありませんが、tracertをかけると相変わらずダイアルアップをしてしまいます。

    うーむ、なぞです。

    また、InternetExplorerでは ローカルいかんにも関わらず httpでページを開こうとすると接続ダイアログが出てしまい、キャンセルがオフライン作業しかないので 駄目でした。「接続」のタブで「ダイアルをしない」にしておけばいいですが、、
    なので 僕は 新しく出たnetscape6(に興味があったので)を入れてやってます。

    ちょっとだけ 意図しない動作をすることがありますが、問題はありません。

    報告は終わります。
    しかし、WinME の C:WINDOWShosts に いろいろ加えてるんですが全然利用されてない着がするのですが 何でだろう、、、

    #ちゃんと 細かく調べないとちゃんとした答えは出ないのかもしれません、、 
  11. よねよね さん   2000-11-28 11:05:20
    おや、うまくいったのですね?

    >しかし、WinME の C:WINDOWShosts に いろいろ加えてるんですが全然利用されてない着がするのですが 何でだろう、、、

    名前解決の順番は、
      自分自身か? → hostsファイル参照 → DNSサーバに問い合わせ
    です。もしかしたら、メモ帳で編集したために、「hosts.txt」なんていうファイルになっている可能性はありますが。(^^;

    とりあえず、DNSサーバの設定を外して、
       A:>ping ホスト名
    とすれば hostsが効いているか分かるのではないでしょうか?
  12. ぽろ さん   2000-11-28 12:01:38
    どうもです。

    この後で C:WINDOWShosts が hosts.sam (sample)となっていることに気がつき、
    直しました。
    すると tracert も 他の TCP/IP プログラム同様に動作するようになりました。
    同様に2つの動作をすることがわかりました(サンプルは pingとtracert)。 
    ○:自動的にDUPする 
    ×:ダイアログなし、自動的にDUPしない 
    △:ダイアログあり、キャンセルしても自動的にDUP
    □:ダイアログあり、キャンセルしたら自動的にDUPしない
    接続先       内  外
     名前指定   : □  △
     IPアドレス指定: ×  ×

    と 中途半端な状態になりました。
    ちなみに ICSクライアントからの 接続は 全て NATDUPルータに求められるように
    中継されます。なのでクライアント側の設定にこれ以上の問題はなさそうです。

    つまり ping hostsにあるローカルネットホスト名 としても DUP前では hostsを見
    に行かないで とりあえずDUPするような 感じで 動いてますね。。。

    まだ わかりません。

    もしかしたら ICSクライアント側の SMBサーバ(samba)の状態にもよるかもしれませ
    ん。SMB/CIFS(でしたっけ)って思いのほかすごく複雑なんで もしかしたら。。。
    でも とりあえず 「きゃんせる」さえすれば 問題ないので とりあえず満足してま
    す。SMBはまだ全体を把握できてません。

    というわけで MSサポートさん ICSって便利でした。

    WhistlerになったらNTにあるようなサーバプログラムが利用され、ICS(バージョン1.0
    だっけ)自体は使われなくなるのかもしれないけど、98の付属プログラムとしては 
    かなり使えます。

    よねよねさん、かげまるさん、ありがとうございました。
    また 何かわかったら 報告するかもしれませんが、当分はないと思います。
    この長くなったスレッドはこれで終わりにしたいと思います、管理人さんどうもありが
    とうございました。

    m(__)m

  13. かげまる さん   2000-11-28 20:17:30
    >この後で C:WINDOWShosts が hosts.sam (sample)となっていることに気がつき、

    たしかに有りますね、アッ!てかんじです。(^^;