<!doctype linuxdoc system>
<article>
<title>LAN-mini-HOWTO</title>
<author>堀江誠一 shorie@ibm.net</author>
<date>v1.1r1,   16, Feb., 2001 (v1.1 1997 5, Feb., 2001)</date>
<abstract>
この文書は Linux/Win95/MacOSの Ethernet と TCP/IP によるネットーク設定に
必要な最低限の知識の説明を含みます。また、実際に必要な設定項目や作業につ
いても説明します。この文書を読むことによって、Linux を中心とした小規模の
 LAN を組むことができます。文書の前半で基本的な項目
のみ説明し、残りでネットワーク構築のための作業を説明します。
</abstract>

<toc>

<sect>JF Project 文書管理者よりの警告
<p>
この文書の旧版では「外部のネットワークに接続しない場合」に使う
ドメイン名の例として、「一番いいのは架空の会社のコンピュータと
して名づけること」を推奨し、具体的には
<p>
<itemize>
<item>t-rex.ingen.co.jp
<item>microftxxx.luna.co.jp
<item>ann.discovery.co.jp
</itemize>
<p>
などの名前を挙げていました。この文書が最初に公開された当時は
これらのドメイン名はまだ利用されておらず、また「実験的に使う
ためのドメイン名」についての規則も決まっていなかったからです。
<p>
しかし、現在ではこれらのドメイン名は実際に利用されており、また
これらの名前が勝手に使われていることによる被害も発生している
との報告もありました。
<p>
現在では「常時接続」も普及していますし、携帯電話からでさえ手軽に
外部ネットワークに接続できる時代です。上記のような「もしかしたら
実際に利用されているかもしれないドメイン名」はできる限り使用を
避けるべきです。
<p>
インターネットでの約束事として、例示などに使用するために予約されて
いるドメイン (RFC2606) というのがあるので、この文書ではその中の
ひとつを使って説明します。なお、他にも以下のようなドメイン名が
この目的のために予約されています。
<descrip>
<tag>トップレベル</tag>  .test .example .invalid .localhost
<tag>セカンドレベル</tag>  .example.com .example.net .example.org
</descrip>


<sect>責任の放棄および著作権
<p>
この文書は般若心経ではありません。が、手に入るものとしては結構いい
情報を含んでいると思います。ハードウェア等に障害が起きるようなこと
があっても、一切責任を取りませんので、あしからずご了承ください。い
いかえると「この文書に含まれる情報にしたがってとった行動によって何
らかの損害を被ったとしても、原著者はいかなる責任をも負いかねます」。
<p>
この文書の著作権は、堀江誠一にあります。
<p>
この文書の配布条件は Free Software Foundation の General Public
License に従います。詳細は Linux kernel の linux/COPYING を参照
してください。
<p>
この文書を出版・配布する場合も、特に私に連絡する必要はありません。
ただし、文書末尾に紹介する「JFの里」で必ず最新版を入手してから
配布するようにしてください。
<p>
<sect>改版履歴
<p>
Ver 1.0    4.Jan.1997
<itemize>
<item>初版公開
</itemize>
Ver 1.1    5.Feb.1997
<itemize>
<item>著作権に関する、記述を変更
<item>3c90x の推奨を削除
<item>Linux 機への導入を ISA と PCI で分割
<item>冗長な記述を排除
<item>誤字等の修正
</itemize>
Ver 1.1r1  16.May.2001
<itemize>
<item>指摘を受け、ドメイン名設定の部分の記述を変更
<item>あわせて文書冒頭に警告を新規追加
</itemize>

<sect>概要
<p>
<sect1>なぜこの文書を書いたか。
<p>
Niftyserve の funix では、頻繁に「LAN をするにはどうしたらいいでしょう」と
いった質問が行われます。普段は辛抱強く応対している猛者も、さすがに
これに関して一言で答えることはできず、「…というソフトがあります」どまりです  
。もっとも、「LAN で何をしたいのですか」から始めなければならない場合が
ほとんどで、聞いている方も漠然とつなげたいとしか考えていないようです。
<p>
そこで、初心者が家庭で LAN を組むときに参考にできるような文書を
書いてみようと思いました。恐らく多くの人の助けになると思いますし、
質問する前に、自分が何が分からないのか理解する助けになると
おもったからです。

<sect1>構築する LAN の概要
<p>
この文書が想定するのは、趣味で構築する家庭内 LAN です。
読者としては、業務ではなく、あくまで趣味でそこそこ楽しみながら LAN を構築
したいという人を想定しました。また、あまり LAN に関する知識を持たない
方を対象として、"HOWTO" に重きを置いた説明を行います。
この文書で説明するのは
<itemize>
<item>Ethernet(10 BASE-T、ハブ)
<item>TCP / IP (IP アドレス、サブネットマスク)
<item>telnet/ftp
<item>Macintosh で上の資源・プログラムを利用する方法
<item>Windows95 で上の資源・プログラムを利用する方法
<item>Linux で、上の資源を提供する方法
</itemize>
などです。また、説明しないのは
<itemize>
<item>ルーター、ゲートウェイ
<item>ファイル共有 (samba、netatalk、cap)
<item>ダイアルアップ接続
</itemize>
などです。
<p>
上の項目を見てわかるとおり、とにかく LAN を稼
働させることを目的としているので、ファイル共有までは説明しません。その代
わり、telnet、ftp という良く知られたアプリケーションの簡単な説明を行います。  
この二つのアプリケーションを使うと、Mac や Windows95 を端末として
Linux を利用でき、Linux と Mac あるいは Linux と Windows95 の間で
ファイルのやり取りを行えます。
<p>
このように、便利さばりばりとはいえませんが、組み上げる LAN は、
守るべき規則を守ったものにしますので、
将来ファイル共有などを行うときにはすんなりと導入できるはずです。
<p>
説明するOSの版は
<itemize>
<item>Linux : 2.0.x (Slackwareに固有の説明もあります)
<item>MacOS : 7.5.3 (OpenTransport を 使用します)
<item>Windows : 95
</itemize>
です。
<p>
また、ここで説明するのは最低限の知識ですので、決し
てTCP/IPを使用する上で十分な知識とはいえません。他の
文書によってこれらの勉強を行うよう強くすすめます。
文書の紹介は、一番最後にまとめて行います。
<p>
なお、この文書のソースは sgml ですので、
テキスト以外のファイル形式も JF が配布しています。読みやすいので
テキストよりも html のような形式の文書を読まれることを
お勧めします。


<sect>LAN

<sect1>LANの利点
<p>
LANを使うと次のような利点があります。
<descrip>
<tag/ファイルを一個所に集められる/
複数のコンピュータで作業をしているとき、「あのファイルはどのコンピュータ
だったかな」と悩むことはありませんか？ネットワークでコンピュータをつなぐと
ファイル保管用のコンピュータを一台にしてしまうことができます。

<tag/いろいろな機械の良いところを使いながら作業できる/
私は今でも画像処理は Mac でやるという頑固者ですが、BBS からの気象情報
収集等は Win95 機上で行っています。このように作業を分担する場合、LAN で
データをやり取りできるというのはたいへん便利です。実際、私はこの文書を草稿
を Mac 上の Claris Works で書き、Linux 上の sgml ツールを使用して文書整形
し、結果を Windows の Internet Explore でみながら、Claris Works
で書き直しています。

<tag/プリンタを共有できる/
一台だけプリンタを買っておけば、ネットワーク越しにいろいろなコンピュータから  
印刷できます。

<tag/高速にデータを送れる/
普通はLANを使うとシリアルポートやパラレルポートによる接続より早くデータを
転送できます。

<tag/配線が楽/
各々のコンピュータを一対一接続すると、N台のコンピュータを接続するには
ケーブルが N*(N-1)/2 本必要です。これはたまりません。LAN にすれば、配線
は断然楽になります。

<tag/なんかうれしい/
ばかばかしいと思いますか？趣味でコンピュータをやるときには重要です。
</descrip>

<p>
ファイル共有やプリンタ共有はこの文書では触れていませんが、
こういった機能は、いったん LAN が組みあがったら、すぐ手が
届くところにあります。


<sect>ネットワークの構成
<p>
<sect1>基本構成
<p>
ここではこの文書が扱う LAN の構成を説明します。次に 10 BASE-T Ethernetに必要  
なハードウェアの説明をします。LAN を使うことによりモデムよりもずっと速く、複  
数のコンピュータを同時につなぐことができます。この文書で例として説明する
ネットワークの構成は以下の通りです。
<verb>
    +---------+       +----------+       +----------+
    |         |       |          |       |          |
    | linux   |       |  Win95   |       |  MacOS   |
    | ann     |       |  betty   |       |  clara   |
    |         |       |          |       |          |
    |         |       |          |       |          |
    +---------+       +----------+       +----------+
           |                |                      |    +-----+
           |                |                      +----|     |
           |                +---------------------------|ハブ |
           +--------------------------------------------|     |
                                                        +-----+
</verb>
<p>
ご覧のように、3台のコンピュータがあり、それぞれの上で、Linux, Windows95, 
MacOS
が走っています。ann, betty, clara というのは、各々のコンピュータの名前です。  
それぞれのコンピュータは Ethernet ケーブルを通してハブという装置につながって  
います。コンピュータ3台というのは、ネットワークらしいネットワークの最小構成  
です。2台しかつながないと、たとえれっきとした LAN でもなんかこう物足りな
いですよね。
<p>
コンピュータをネットワークに接続する場合、いろいろなことができます。また、
家庭内 LAN であれば、結構いいかげんなことをしてもとりあえずは問題なく動き
ます。しかし、いいかげんな経験を積んで同じ様なことを会社でやると、周囲の人
に大変な迷惑を与えます。とりあえずはこの文書を読んでおけば、会社で接続する
ことになっても「人に迷惑をかけない」ですむように説明します。基本は「管理者
に従え」だけなんですが。また、そういう事抜きにしても、自分の家にある系が
国際規約にばっちりのっとっているというのは、かっこいいと思いませんか？

<sect1>10BASE-T Ethernet
<p>
Ethernet は、いわゆる LAN と呼ばれるものの一つです。ネットワークの話をする
ときに、Ethernet と TCP/IP が両者ともLAN として紹介されるため、多少の混乱
をきたす人がいますが、両者を LAN と呼ぶことは特に間違いではありません。
Ethernet は、LAN を使用するときに基本となるハードウェアよりの部分を提供し
ます。<p>
Ethernet のことを物理的な結線のことだと考えてもあながち誤りではありません。  
その物理的な結線を利用してネットワークを構築するのが TCP/IP です。
Ethernet と TCP/IP はこのように別ものですから、Ethernet の上で働くのはTCP/IP 
に限りません。NetBEUI (Microsoft), IPX (Novell), AppleTalk (Apple) など
のネットワークが、Ethernet の上で動きます。また、TCP/IP も Ethernet の上だ
けで働くわけではなく、PPP を使用してシリアル回線経由でネットワークと接続す
ることいった事もできます。
<p>
Ethernetの種類について説明しましょう。Ethernet は、さまざまな機能強化と標準  
化を経て、現在の Ethernet になっています。現在主流なのは、10 BASE-T, 10
BASE-5, 10 BASE-2 と呼ばれる3種類です。データのやり取りの立場から見ると三者  
とも同じ
物でして、それ程高価ではないハードウェアを使用して相互に接続可能です。違う
のは、どのような線を使用して配線するかという点です。三つのうちどれを使用す
るかという話ですが、低価格や配線の容易さから、家庭用としては10 BASE-T をお
勧めします。他の構成でもいいのですが、この文書では、10 BASE-T のみを説明し
ます。
<p>
10 BASE-T の"10"とは10Mbit/sという Ethernet の伝送速度をあらわします。これは  
モデムの28.8kbit/s の300倍くらいの速度です。実際のファイルなどを送る速度
が300倍になることはありませんが、何十倍かにはなりますので、ずいぶん気楽にデ  
ータを遅れます。次にBASEですが、これは "BASE BAND" という言葉からきてい
るとだけ  知
っていれば十分です。最後の "T" は、Twisted Pair Cable (以下、対より線。ツイ  
ストペアケーブルとも呼ばれています)という、10 BASE-T
が使用する配線材の名前からきています。対より線とは、ケーブルを
2本ずつの対にして撚り、その対を束ね合わせて作ったケーブルです。このよう
なケーブルは細くて柔らかく、その上雑音に強くなります。また、安価に量産できま  
す。
<p>
10 BASE-T を利用したEthernetでは、それぞれのコンピュータと、ハブと呼ばれる装  
置をケーブルで接続します。そのため、ハブからはコンピュータの数だけのケーブル  
が出てきます。もうちょっとハブに接続する線が増える様な構成方法もありますが、  
それはここでは触れません。
<p>
<!--
Ethernet には 100 BASE-TX という規格が現われ、話題になっています。器材は100 
BASE-T 対応にした方がいいか悩む人がいます。いいアドバイスをさし上げましょう  
。
この文書を読んで Ethernet の勉強をしている人は、10 BASE-T で十分です。皮肉で  
はなく、100 BASE-TXは、管理に相応の技術力や知識を要求しますし、家庭用ではこ  
の先何年も無用でしょう。私も 100 BASE-TX は無視しています。
<p>
-->
それでは、10 BASE-T で使用する器材をもう少し詳しく見ていきましょう。

<sect1>ケーブル
<p>
すでにお話したように、この文書で説明する 10 BASE-T では、対より線を使用し
ます。対より線
は安価で、コンピュータやハブへの接続も簡単です。接続にはモデムでおなじみの
モジュラージャックを使用します。
<p>
電話機のモジュラージャックは6芯ですが、10 BASE-T では8芯を使用します。6芯
と8芯は物理的な大きさが全くちがいます。したがってさし間違いが起きることは
ありませんし、間違って買ってきたら使えません。モジュラージャックとケーブル
の加工は、専用の工具を使用します。工具そのものは1, 2万円しますので、でき合
いのケーブルを買うことをお勧めします。最近はいろいろな場所で事務用品(?)
としてケーブルを売っています。くれぐれも電話用と間違えないでください。
<p>
実は10 BASE-T のケーブルには2種類あります。ストレートとクロス
です。ここで説明するネットワーク構成ではストレートケーブルしか使用しません。  
ストレートケーブルの場合、店では特別な表示をしていない場合がありますが、
「クロスケーブル」とか「ハブとハブの接続用」と書いていないならば大丈夫です。  
自信がなければ、店の方に「コンピュータとハブを10 BASE-Tで接続する」と言え
ばわかります。
<p>
<!--
10 BASE-T 用のケーブルの質を表わす指標として「カテゴリー5」という言葉があ
ります。家庭用には必須ということはありませんが、カテゴリー5のケーブルであ
れば安心でしょう。初心者のうちはいいものを使えといいますから、この際カテ
ゴリー5のケーブルをお勧めします。

-->
<sect1>ハブ
<p>
ハブとは、自転車のスポークを軸に繋ぎ止める部品です。転じて、何かを一点に
集積する場合、その点をハブと呼びます。Ethernet のハブは 10 BASE-T でだけ、
使われます。10 BASE-T のケーブルは両端にしかプラグをつけられませんので、
複数のコンピュータからネットワークを使用するため、ハブ でこれらを一点に
集めて、データ交換を行うのです。別段面倒な設定などなく、利用者はケーブル
を差し込んでハブに電源を供給するだけです。
<p>
ハブ は近年大変低価格化が進みました。1万円も出すとちゃんとしたハブを買えます  
。家庭用を意識してか手のひらサイズのハブが増えました。
家庭内 LAN では手のひらハブで十分です。
<p>
ハブは複数の 10 BASE-T ポートをもっています。家庭用ならば 4,5 ポートもあ
れば十分です。将来自分がたくさんコンピュータを買うかもしれないと思っても
、特に 8 ポートハブなんかを買うことはないでしょう(そのころには、「ハブ間
接続」というのを自分でやれるようになっているでしょうから、心配はありません)  
。
使わないポートは放っておいて構いませんが、心配ならば穴をふさぐといいでしょう  
。
<p>
ハブには 10 BASE-2 のポートがついているものもあります。家庭用なら 10 BASE-2 
のポートはいりません。残念ながらこのポートがないからといって、あまり安く
はなりません。ハブ に 10 BASE-2 のポートがある場合、使用しないならば単にそ
のポートをつながないで放っておいてください。これも心配なら覆いでもかぶせて
おいてください。覆いはプラスチックのものがハブについているかもしれません。
なければ秋葉原あたりで金属製の蓋を探すことになります。
<p>
「デイジーチェーン」ポートを持つハブもあります。ここで説明する
構成には、デイジーチェーンポートは不要です。このポートは、ハブ とハブ
を接続する時に使用します。ハブ とハブの接続は、ネットワークの規模を拡大
するときに行いますが、詳しいことはここでは説明しません。デイジーチェーン
ポートを使うと、その隣のポートは使えなくなることもあります。これはハブの
種類によりますので、説明書を良く読んでおいてください。このポートがなくて
もハブ間接続はできますので心配することはありません。
<p>
ハブ には、Ethernet の 状態を表わす LED がついているものがあります。必須か
というと、そうでもありません。が、確かに「あれ、動きが変だぞ」というときに
は便利です。LED がなくても大して安くなりませんから、最初の 1 台くらいは
動作確認をしやすいよう LED 付きを買いましょう。
<p>
どのくらいの値段のハブを買うかは悩ましい問題です。大ざっぱな話しとして、家
庭用なら1万円程度で十分だと思います。私は、Planet の EH-500 というハブを使
っています。1万円程度のハブですが、家庭でも会社でも特に問題なく使っています  
。
<p>
ハブ の電源はコンピュータの電源に比べると粗末に扱われがちです。電源はしっか  
りとコンセントにさし、誤って抜けるようなことが無いようにしてください。LAN の  
障害は複数のコンピュータが同時に被害を受けるので、コンピュータ単体の故障より  
も深刻です

<sect1>NIC
<p>
NIC は、Network Interface Card の略です。初期のAT互換機は、ネットワーク機能  
内蔵などというものは皆無でしたので、ネットワークといえばカードと相場が決まっ  
ていましたし、今でもそうです。
<p>
NIC にも 10 BASE-T/2/5 などに対応したものがありますが、すでに説明しています  
ように家庭内 LAN では10 BASE-T に対応したもので十分です。この点で迷う必要は  
ありません。
<p>
それでは、それぞれのコンピュータの NIC を説明しましょう。


<sect2>LinuxとNIC
<p>
Linux は非常に多くの NIC に対応しています。恐らく現状ではコンピュータ屋さん  
のNIC コーナーで目をつぶってつかんだ物を買ってきても、Linux は対応できるでし  
ょう。しかし、それはあくまで「数々の調査と設定の後」という条件がつきます。
<p>
ある程度のベテランや「設定も楽しみのうち」などという(私のような？)変人には
数々の設定もそれほど問題ではありません。しかし最初はあまり問題に巻き込まれた  
くないというなら、やはりしっかりしたものをお勧めします。初心者のうちはいいも  
のを使えといいますし。
<p>
私のおすすめは 3COM の 3C509B シリーズです。3COM は NIC に関して長い経験をも  
っ
ています。また 3C509B は市場にでて時間が経っており、店頭に平積みされるほど
流通量が大きいため、製品としても枯れています。
このシリーズは ISA版で、ものによっては 10 BASE-T 以外の Ethernet にも対応し  
てます。
<p>
現在では PCI 機で Linux を使っている人も多いかもしれません。
3COM は PCI 版の NIC も販売しており、PCI を使いたい人は、PCI 版で
ある 3C590 を買う方がいいでしょう。
 PCI カードを使用する利点は、もっぱら設定の容易さにあります。
 PCI バスは割り込みや IO ポーとアドレスの割り付けといった問題をすべて
起動時に解決してしまいます。ですから、ISA のように PnP 対応云々を
考える必要はありません。だまってカードを挿すだけです。
逆に PCI 版を買う
デメリットがあるかというと、やはり価格でしょう。3C590 は 3C509 に比べると
 5 割程度は高いようです。この文書で取り上げる LAN では、
 PCI バスを使用しても速度的にはほとんど見るものはないのではないかと思います  
。
<p>
<!--
最近は 3C590 よりもひとつ上の機種である 3C905 が
多く出回っており、 PCI なら、こちらの方が入手が容易でしょう。この NIC は
新しい 100 BASE-TX という規格にも対応しており、それが売りなのですが、
この文書には関係ない機能です。3C905 は値段がかなり張る上に、
この文書で考えている家庭内 LAN では、値段分の機能を
使えません。しかし、それを承知の上で買うなら、3C950 同様、
簡単に組み込める NIC です。
<p>
-->
この文書の最初の版では、3C905 もお勧めしていました。このカードの
ドライバは存在しますが、少なくとも Slackware には入っていません。
したがって、手作業でのドライバ導入をいとわない方には、いまのところ
お勧めできません。勇み足で行き過ぎた推奨を行ったことをお詫びします。
<p>
自分で文書を読み漁る気持ちが旺盛で、問題を克服することに怖じ
気づかないならば、もっと安い NE2000 互換カードを買うのも手です。
今では NE2000 互換カードならば、3000 円強程度で手に入るようです。互換機
を自分で組み立てるのになれた人なら、このくらいの出費は失敗しても
勉強のうちとして納得できるかもしれません。NE2000 互換カードの中には
いろいろな問題を持ったものもありますが、たいていは克服可能なようですし、
これらの問題はほとんどが設定に関するものですから、一度解決すれば、
運用自身には支障はありません。
 Ethernet-HOWTO を読んでみてください。各種の問題と対策があげてあります。
<p>
なお、私は 3C509B にしなさいとか 3C509B なら絶対安心などとはいっていませんか  
らあしからず。偶然、私が 3C509B を良く知っていて、気に入っているだけです。 
私は 3C509B が特定の状況下で問題を起こすことも知っています。問題に直面した
かって？いえ、Ethernet-HOWTO を読んだのです。ここには NIC を買う前に知って
いるべき事がほとんど全部書いてあります。
自分が買おうとしているカードが問題を
起こしそうかどうかあらかじめ調べておくといいでしょう。
<p>
Ethernet-HOWTO には、翻訳があります。入手方法などは文書の終わりで紹介します  
。

<sect2>Windows95とNIC
<p>
Windows95もうんざりするほどの NIC に対応しています。と言うか、この文書
の発表直前である 97 年 1 月の時点で「AT 互換機用だけど Windows95
では使えません」という NIC を販売している会社があったら、その反骨精神に拍手  
したい
ところです。もちろん、売れ残りは別ですよ。皆さん売れ残りには注意してください  
。 Linuxと違ってこっちの方
はメーカー純正ドライバがあったりするので、やや気楽に買えるでしょう。これに
関しては Windows95 対応のシールがあれば大丈夫だろうといえます。少なくとも
 Microsoft はそう思っているようです(思いたがっている？)。
しかし、冒険を望まないなら 3C509B ISA版が
良いと思います。お約束ですが保証はできません。あしからず。3C509B のドライバ  
ーは始めから Windows 95 についてきますので新規にドライバーを導入する
必要はありません。

<sect2>MacOSとNIC
<p>
MacOS機の場合、現在では LocalTalk と呼ばれるネットワークインターフェースが
はじめから搭載されています。しかし、最近では Ethernet インターフェースも
内蔵した機種が増えました。後から NIC を増設する場合でも Mac はほとんど
ハードウェアのための設定をする必要がないため、作業は楽なはずです。
ただ、Performa の Ethernet Card で苦労したという話を聞きました。機種に
よるかもしれません。
<p>
NICとは少し話が違いますが、Macはかなり最近までバックパネルに固有の
 Ethernet イン
ターフェースをだしている機械が多くありました。外つけアダプタ( AAUI という
名前です)で数種類の Ethernet
 に対応するためでした。しかしながら、そういったMacの場合は外つけのアダプ
ターを買わないと 10 BASE-T と接続できません。最近のMacは10 BASE-T のため
のポートをはじめから持っているものもあります。古い機種の場合、自分のネッ
トワークアダプターに何が必要かよく調べてからショップで行くとよいでしょう。
この場合、店にあなたの Mac の説明書を持っていくと間違いがないと思います。
ただし、あらかじめ自分で説明書を読んでおいて、話をできるようにしておくこと。  
<p>
私のMacに関していえば、Quadra650は最初から Ethernet インターフェース
を内蔵していました。外部に10 BASE-T 用のアダプタをつけて使用しています。
<p>
なお、Ethernet カードを買うなら 10 BASE-T 対応のものにしてください。

<sect>TCP/IPネットワーク
<p>
ハードウェアの話が続きましたので、少しソフトよりの話もしておきます。ここで
は、TCP/IP ネットワークを使用する上で知っておきたい基本的な事をお話しま
す。

<sect1>TCP/IPネットワークが行うこと
<p>
ここで説明する構成では、TCP/IP ネットワークソフトは Ethernet プロトコルを
利用して TCP/IP プロトコルを運用します。しかしながら普通はTCP/IP の設定
をする場合には、Ethernet に関する知識は不要です。Ethernet に関する設定は
 NIC の設定で行うか、何もしなくていいことがほとんどですので、ここでは
 TCP/IP について説明します。
<!--
将来、あなたが巨大なネットワークの運
用をするようになったときにはこういう知識が必要な場面も出てくるのですが、今
はTCP/IP の設定には Ethernet 云々は不要です。これは、TCP/IP
が、いろいろな回線上で動けるようになっているためです。もし、Ethernet に
関する設定が TCP/IP の設定に必要だとすると、 Ethernet 以外の回線を
使うときには困ってしまうでしょう。ですから、TCP/IP の設定をするときには
 Ethernet は「正しく設定されている」ものとして知らん振りをすればいいわけ
です。
-->
<p>
TCP/IP ネットワークでは、個々のコンピュータが一つずつ、一意の
「IPアドレス」を持ちます。IP アドレスは住所や電話番号のようなもので、
TCP/IP ネットワークでコンピュータを指定す
るときには、この IP アドレスで指定します。
IP アドレスは一度設定されると、特別な理由がない限り変更されません。
ですからTCP/IP の世界ではコンピュータは IP アドレスを使って互いを呼
びあえるのです。友達の電話番号が頻繁に変わっているのでは、
安心して電話もかけられないでしょう。これは大変重要です。
<p>
TCP/IP ネットワークでは、ユーザーアプリケーションの要求にしたがって、
「指定されたデータを」「指定された場所に」送ります。当たり前だという
声が返ってきそうですが、場所の指定のために、自分の IP アドレスや相手
の IP アドレスが必要になります。ですから、IP アドレスの設定は、TCP/IP
の設定作業の中でも重要なのです。これらをコンピュータに教えることが
TCP/IP の設定の第一歩です。


<sect1>IPアドレス
<p>
IP アドレスは TCP/IP ネットワークの中で使用するコンピュータの番
地です。世界中のすべての家に別々の住所があるように、世界中のす
べてのコンピュータに別々のIP アドレスをふらなければなりません。
これは大変な作業です。違うコンピュータに同じアドレスをふると、ネット
ワークが正常に動かなくなります。したがって世界中のネットワ
ーク管理者はそのような事故が起きないように気をつけています。あ
なたの家では、この責任はあなたにあります。
<p>
世界中のコンピュータに一意な IP アドレスを割り当てるために公的な
機関が存在します。
<p>
IP アドレスは4つの整数の組です。そ
れぞれの数の区切りはピリオドで行います。例えば
<tscreen>
192.168.1.1
</tscreen>
といった感じです。
<p>
IP アドレスにはクラスという考え方があります。クラスAは、すごく大
きな組織に、クラスCは普通の組織に、クラスBは中間の組織に使用され
ます。家庭内 LAN だとクラス C です(家に 255 台以上コンピュータが
ある人は注意してください)。
<p>
ネットワークとその外を区別するために、IP アドレスを二つに分けて考
えます。ネットワーク番号と、ホスト ID です。クラスCでは、左 3 組
トがネットワーク番号で、右 1 組がホスト ID です。
 <tscreen><verb>
192.168.1.1
~~~~~~~~~ ~
   |      |
   |      +--ホスト ID
   +---------ネットワーク番号
</verb></tscreen>
家庭用の LAN や、小規模の LAN では、ネットワーク番号は一つで十
分です。したがって、すべてのコンピュータのネットワーク番号を同じ
にします。それぞれのコンピュータには、最後のホスト ID
のみを変更して与えてください。

<sect1>自由に使っていいアドレス
<p>
Internet に接続するには世界中のコンピュータと衝突が起きないよう
に、公的機関からIP アドレスをもらう必要があります。このアドレス
取得は大変重要なことで、冗談ではなく、システム管理者はこのような
公的なアドレスの遵守は最高速度遵守とは比較にならないほど厳粛なも
のだと考えています。
<p>
しかし、公的な配布は当然公的な手順によります。ちょっと実験や趣味
で使う上では不自由です。そこで、『外部のネットワークと接続しない
』ことを前提として、自由に使っていいアドレスが決められています。
クラスCの場合、
<tscreen>
192.168.0.0 から 192.168.255.255
</tscreen>
は自由に使っても構いません。しかし、こんな広いアドレスを自由に
使っていても、間違いやすいだけです。そこで、自分の家では
<tscreen>
192.168.1.0 から 192.168.1.255
</tscreen>
だけを使うように決めてしまえば、間違いも起こしませんし、実用上十分な
広さです。
ところで、IP アドレスは 0 と 255 に特別な意味を持たせています。
ですから実際にコンピュータに与えることが許されるのは
<tscreen>
192.168.1.1 から 192.168.1.254
</tscreen>
です。これでも、254 台のコンピュータに割り振れるのですから、十分ですよ
ね。
<p>
繰り返しますが、上のアドレスは他のネットワークと接続しないことを
前提に使用が許可されています。このような IP アドレスを設定した機
械を、外部のネットワークに接続してはいけません。「外部の」とは、
あなたの家以外をさします。
<p>
「では、ダイアルアップも駄目なの？」と思われるかもしれません。
ところが、これはいいのです。いいのですが条件があります。家庭内 LAN から
そのままデータが外部に出ていくような設定をしてはいけません。
この文書に書いている範囲の作業の後なら、単にダイアルアップの設定を
行っても問題にはなりません。
<p>
会社などの組織でコンピュータをネットワークに接続するには、事前に
管理者に IP アドレスの割り当てを申し込みます。

<sect1>ルーター
<p>
<!--
LAN では、時々ルーターという言葉を聞きます。ルーターとは2つの
LAN を
接続する接点です。ここで説明する家庭内 LAN にはルーターは使用しま
せんが、ネットワークの設定を行うソフトによっては、ルーター の IP アドレ
スについて聞いてきますので、簡単に説明しておきます。
<p>
ルーターは外の LAN と自分たちの LAN の掛橋です。ルーターは外の
世界と通信するにはどうすれば知っています。これによって、各々のコ
ンピュータは外の世界がどうなっているか気にする必要がなくなります
。ただ、外の世界へのデータはルーターに送ることだけを知っていれば
いいのです。
<p>
-->
これを読んでいる人が、趣味でルーターを使用する機会は少ないと思いま
す。しかし、会社のネットワークに接続するときには、管理者にルーター
の IP アドレスを聞いておく必要があります。
<p>
また、すでにお話ししたようにルーターのないネットワークでもルーター
のアドレス設定を求められることがあります。その場合、空白にしておく
か、自分自身の IP アドレスを指示します。

<sect1>サブネットマスク
<p>
自宅で LAN を組むときには理解している必要はありません。ただ、設定
は必要ですので、どのような数字をいれるのかは記憶しておいてください。
<p>
自宅で LAN を組み、外部と接続しないのなら、255.255.255.0 を設定し
ます。自分の家ではいつもこの値を使うと覚えておけば間違いはないでし
ょう。また、この値は、先に説明した自由に使っていいアドレス、
<tscreen>
192.168.1.1 から 192.168.1.254
</tscreen>
に対応するものです。
<p>
念を押しますが、会社や、他のネットワークと接続する系では、必ず管理
者の指示を仰いでください。


<sect1>DHCP
<p>
Windows95 や Macintosh で設定を求められる項目です。使用しな
いよう設定します。


<sect>ドメインネーム
<p>
コンピュータの名前を数字で呼ぶのは、大変苦痛です。どうせなら気の
きいた名前にしたいでしょう。しかし、LAN で多くのコンピュータを接
続すると、他のコンピュータと名前がぶつかるかもしれません。世界中
のだれかが自分の好きな名前を既に使っているとも限りません。コンピュ
ータに名前をつけるだけでなく、それを世界で一意にまとめるためのシス
テムが考案されました。ドメインネームシステムです。

<sect1>コンピュータの名前
<p>
Internet の普及ですっかりドメインネームもなじまれるようになりま
した。ドメインネームは、アルファベットと数字からなる単語をピリオ
ドで区切ったものです。たとえば、
<p>
<itemize>
<item>wuarchive.wustl.edu
<item>garbo.uwasa.fi
<item>www.yahoo.co.jp
</itemize>
<p>
などです。ドメインネームシステムでは、左側に行くほど、狭い範囲を
あらわします(ドメインとは領域のこと)。重要な考え方として、最初
のピリオドの左側はコンピュータの名前で、ピリオドより右側は領域
の名前であるという見方があります。例えば garbo.uwasa.fi は、
uwasa.fi 領域の garbo という名前のコンピュータです。右側の方
が広い範囲というのは奇異に感じられますが、例えばアメリカでは住所
をこういう風に書きます。
<p>
外部と接続しないならばどんな名前をつけていもいいのですが、後でい
ろいろなことがわかるようになったとき、自分が馬鹿みたいに感じるの
はいやなものです。ですから、でたらめな名前だけど、規則には従って
いるという命名を行いましょう。一番いいのは「インターネットでの
約束事として、例示などに使用するために予約されているドメイン名」
を利用して名づけることです。その場合は、
<p>
コンピュータ名.予約ドメイン名 (example.org など)
<p>
とします。
<p>
<itemize>
<item>t-rex.example.com
<item>microftxxx.example.net
<item>ann.example.org
</itemize>
<p>
など、好きにしてください。ただし、実際に利用されている可能性の
あるドメイン名はできる限り避けるようにしてください。例え外部に
接続しないつもりでも、いつか問題を生じる可能性が無いとはいえません。
<p>
ドメインネームを使ってフルネームで、あるコンピュータを示す場合、
そのフルネームを FQDN (Fully Qualified Domain Name) と呼ぶことは
覚えておきましょう。下の例は架空の秘密組織である example.org にある
linux機の名前です。
<p>
<tscreen><verb>
         +---- FQDN
         |
___________________
ann.example.org
~~~ ^^^^^^^^^^^^^^^
  |         |
  |         +-- ドメイン名
  +------------ ドメインの中での名前
</verb></tscreen>
<p>
繰り返しますが、たとえ絶対に外部にネットワークを接続しないと
決めていたとしても、実在する組織のドメイン名を勝手に使うことは
「可能な限り」避けてください。

<sect1>Linuxの/etc/hosts
<p>
さて、TCP/IP ではコンピュータを数字で指定しますが、人間はドメイン
ネームシステムにしたがった名前で指定します。コンピュータはどちら
で要求が来た場合でも対応できるようにしなければなりません。したが
って、ドメインネームによる名前と、数字による名前を対応させる必要
があります。この対応を取るためのデータを持つのが、Linuxでは
/etc/hosts というテキストファイルです。このファイルでは、IP アドレ
スとコンピュータの名前をならべて対応を取ります。たとえば、次の
ようなファイルになります。
<p>
<tscreen><verb>
&num; local host
127.0.0.1       localhost
&num; my computers
192.168.1.1     ann.example.org    # Linux
192.168.1.2     betty.example.org
192.168.1.3     clara.example.org
&num; end of file
</verb></tscreen>
<p>
上の例で、&num;に続く文字はコメントとして無視されます。また、
127.0.0.1 の行はおまじないなので、必ず必要です。どんなシステム
でも導入時にこの行は用意されますので消去しないでください。また
、自分自身のアドレスと名前も必ず記述します。
<p>
/etc/hosts を変更すると、システムは自動的にこれを認識します。
再立ち上げなどは不要です。

<sect1>Windowsの&bsol;windows&bsol;hosts
<p>
Windows95 にも、hostsファイルが必要です。これは、
c:&bsol;windows&bsol;hosts という名前にします。Windows95
 には c:&bsol;windows&bsol;hosts.sam という例題ファイルがあ
りますが、これは無視して、Linux の /etc/hosts とそっくり同じ
物を作って hosts ファイルとしてください。
<p>
&bsol;windows&bsol;hosts を変更すると、システムは自動的
にこれを認識します。再立ち上げなどは不要です。
<sect1>MacOSのhosts
<p>
こいつは難物という程でもないのですが、注意が必要です。
Mac の Hosts は Linux の /etc/hosts とは書式が違います。
書式を例で示しましょう<p>
<tscreen><verb>
; local host
localhost.example.org	A	127.0.0.1
localhost			CNAME	localhost.example.org
; my computers
ann.example.org		A	192.168.1.1
betty.example.org		A	192.168.1.2
clara.example.org		A	192.168.1.3
; end of file
</verb></tscreen>
<p>
ドメイン名による名前と IP アドレスの順番が Linux の hosts と入れ替
わっています。また、名前と IP アドレスの間に A という記号があります。
<p>
加えて、localhost が Linux と違って FQDN で定義されています。
皆さんが localhost を定義するときには、localhost.dsicovery.co.jp の
ドメイン名の部分を自分が使用する
ものと取り替えます。これは、2 行どちらにもいえます。正直申し上
げて localhost の定義が必要かどうか私にはわかりません。ずいぶん
 Open Transport のサイトなども漁ったのですが、満足のいく説明は
ありませんでした。私は安心のために入れています。
<p>
hosts を置く場所は決まっていないのですが、これについては
あとで再度説明します。

<sect1>DNS
<p>
/etc/hosts を手作業で組み込むのは、組織が大きくなると大変
です。そこで DNS ( Domain Name Server)というものが
開発されました。こ
れは、ネットワーク上にある特定のコンピュータが他のコンピ
ュータに名前と IP アドレスの組み合わせを教えてくれる仕組み
です。この先勉強した後に挑戦するのも面白いと思いますが、
とりあえず今は使いません。
<p>
会社でネットワークにコンピュータを接続するときには、管理者
に DNS サーバーのアドレスを問い合わせてください。

<sect>NICを組み込む
<p>
さあ、楽しい機械いじりの時間です。子どものころ、お母さんが
後ろを向いているすきを見計らって大事なミニカーを分解したこ
とを思い出しながらねじ回しを握りましょう。
<p>
注意：機械に NIC を組み込む前に、ネットワーク無しの状態で
ちゃんと動くよう設定してください。Linux 機は DOS でも立ち上
がるよう用意しておいてください。
<!--
<p>
Macintosh ユーザーの間では、「メモリー増設はパンツ一丁で」な
どという都市伝説が流布していますが、真面目なはなし静電対策は
必要です。
<p>
<itemize>
<item>冬場は乾燥して静電気が起き易くなります。不安なら、ストー
ブにやかんを
  かけてください。
<item>カーペットも静電気をどんどん起こします。気をつけましょう。
私の勤めている会社では、サンダルのかかとにアルミ箔やニクロム
線を巻きつけて
静電気防止防止対策としています(私の提案です :^))。
<item>作業前にアルミサッシに触れて静電気を逃がします。また、本
体の金属部分と
 NICを包んでいる導電性の袋を接触させて電位差をなくします。
<item>化繊の服はやめたほうがいいでしょう。
<item>静電対策は「あなたの責任」で行ってください。
</itemize>
<p>
最近「…に書いてあるとおりにしたら壊れた。」などと文句を言う馬鹿者
がでかい顔をしているため、雑誌やフリーの文書にまで、「改造はあ
なたの責任で」などと書いてある始末です。私はなるべく自分の記述
が正しくなるよう努力はしていますが、自分の完全性も無謬も保証
できません。この文書のとおりにやって壊れても、あきらめていただ
くしかありません。
-->
<p>
以下では NIC 設定の手続きを機種ごとに説明します。どの時点で NIC
を挿入するかは機種によって異なりますので、それぞれの説明を参照
してください。

<sect1>Linux
<p>
ここから先で、Linux の割り込み番号と IO ポート番号の割り振りの
調査を行い、3C509 の割り込み番号設定と IO ポート番号設定の
説明、最後に PnP の無効化をします。これらの作業は他の ＩＳＡ カード
でも同様と思われます。また、PCI 版の製品を買った人は、これらの
作業をせずに挿すだけです(多分。少なくとも私の 3C590 はそうでした)。
ただ、 PCI といえども念のためにカードを挿す前に割り込み番号と IO
ポート番号を控えておきましょう。こういう習慣はいつの日か、ひどい目に
あったときに何らかの救いになります。

<sect2>現在の構成を調べる
<p>
NIC を挿す前にあなたの Linux 機についているオプション類の IO ポー
トアドレスを知る必要があります。これは、NIC と他のデバイスがぶ
つからないようにする為です。すでに Linux が働いているなら、これ
はたやすい作業です。ログインして、
<tscreen><verb>
cat /proc/ioports
</verb></tscreen>
を実行してください。すべてのデバイスのアドレスが表示されます。これを
ノートに書き写します。以下は私の部署の機械の例です。
<tscreen><verb>
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-0060 : kbd
0064-0064 : kbd
0070-007f : rtc
0080-009f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00f1 : npu
00f8-00ff : npu
01f0-01f7 : ide0
0300-030f : 3C509B
0340-035f : aha152x
03bc-03be : lp
03d4-03d5 : ega+
03f6-03f6 : ide0
03f8-03ff : serial(auto)
</verb></tscreen>
左の2つの数字は、デバイスが割り当てられている IO ポートアドレスの範囲、
右の名前はデバイス名です。すでに 3C509B が組み込まれているのがわかります。
当然ですが、あなたの機械ではまだ 3C509B は現れません。
<p>
次に同様に IRQ の番号を調べます。
<tscreen>
cat /proc/interrupts
</tscreen>
<p>
これもノートに記録します。以下は私の部署の機械の例です。<p>
<tscreen><verb>
 0: 125984732   timer
 1:        2   keyboard
 2:        0 + cascade
10:   276614   3C509B
11:     3445 + aha152x
13:        0   math error
14:  1095770 + ide0
</verb></tscreen>
<p>
左端の数が、IRQ です。2番目の数は無視してください。右の名前はデバイス名です  
。
<p>
Linux がまだ満足に動いていなければ、がんばってちゃんと動くように仕上げてく
ださい。以上の作業が終わったら機械をシャットダウンし、 NIC を挿します
(電源を落としてからですよ)。

<sect2> ISA カードの場合
<p>
次に非常に大事な作業があります。3COM の 3C509B は、Plug And Play 対応です。  
まだ Linux は PnP に未対応である為に、時折厄介な問題が起きます。そこで3C509B 
の PnP を無効にしなければなりません(くどいようですが、PnP を無効にするのは
 ISA カードの場合だけです。 PCI では考えなくて結構です。)。
<p>
3COM のカードに限らず、Linux で使用するカードは PnP を無効にした
方がいいでしょう。 3C509B には、DOS の英語モードで動く設定
ソフトウェアが付いてきます。これに対応するマニュアルも英語です。この二つを
頼りに、PnPを無効にしなければなりません。しかし、決して難しい英語ではありま  
せんし、読まなければいけないのも数ページですのでがんばって乗り切ってください  
(日本語マニュアルのついているものもあるようです)。
また、設定ソフトウェアを使用するために DOS で起動する必要があります。これ
はフロッピーからでも構いません。ただ、Linux 専用機でも保守の為に20MB程度の 
DOS 起動パーティションをハードディスクに設けておく方があとあと便利です。
<p>
この設定ソフトは、PnPの他にもいろいろなオプションをいじれますが、間違
っても Ethernet Address をいじってはいけません。
<p>
さて、ここで、先に記録した IO ポートアドレスと IRQ の登場です。説明書と
見比べて、工場出荷時の 3C509B の IO ポートアドレスと IRQ が、現在の Linux の  
使用済みのものとぶつかっていないか調べてください。ぶつかっていなければ、
PnP を無効にするだけでおしまいです。ぶつかっていれば、PnPを無効にしたう
えで、3C509B の IO ポートアドレスと IRQ を変更します。当然、ぶつかっている
ほうだけを変更します。
<p>
以上のような設定ソフトによる割り込み番号と IO ポートアドレスの変更は
 3C509B 以外でも似たり寄ったりです。ひょっとすると 設定ソフトではなく
ジャンパーで設定するような NIC もまだあるかもしれません。
<p>
さて、NIC の変更が終了したら、設定ソフトをぬけて機械を再起動し、Linux
を立ち上げます。

<sect2> PCI カードの場合
<p>
くどいようですが、PCI カードの場合は、黙って挿し込むだけです。とくに
カードのための設定ソフトを使用することはありません。
<p>
うまく行かないようなら、Ethernet-HOWTO、PCI-HOWTO、ハードウェアの
取扱説明書、この文書をよく読み直してください。

<sect2> Linux の NIC ドライバを設定する
<p>
カードの設定が終わりましたので、 Linux 側をカードに対応する作業に進み
ましょう。この作業は ISA に限らず PCI カードでも必要になります。
<p>
私は Slackware しか使ったことがありませんが、2.0.x カーネルでは、だいた
いネットワーク対応に作っているようです。つまり、ネットワークを使用する
ために特別にカーネルを入れ替えたり、カーネルコンパイルをする必要はあり
ません。
<p>
Slackware では、ネットワーク対応は、いったん Linux の基本部分の導入を
終えてから行
います。そこで、最初の Slackware の導入は、ネットワークサポート無し
で行っておいて下さい(ネットワークありでも構いませんが、設定はこの文書を読ん  
でか
らのほうが気が楽です)。Slackware 3.1 では、導入時にどのようなカーネルを
使用するか聞いてきます。しかし、特にネットワーク云々を指定しなくても、
NIC ドライバは起動時に動的に読めるので問題無く働きます。
<p>
さて、 NIC の設定です。
NIC ドライバを起動時に読み込むために、/etc/rc.d/rc.modules を編集
します。これが NIC に対する Linux 側の設定となります。
<p>
Linux は、起動時
にデバイスドライバーを動的に読み込む機能をもっています。古いカーネルで
は、デバイスドライバーはカーネルのなかにコンパイル時に埋め込まれていた
のですが、モジュール機能が追加されたことによって、このように動的にドラ
イバーを読み込めるようになりました。
<p>
/etc/rc.d/rc.modules は、各種のモジュールを起動するための仕掛けを記述
しています。これは modprobe と呼ばれ、指定されたデバイスがどこにあるか
を見つけ、必要なパラメータを設定して起動します。これのおかげで NIC
対応は大変楽です。作業は簡単です。まず、<p>
<tscreen><verb>
&num; Network Device Support
</verb></tscreen>
<p>
と書かれた行を探してください。そこから先が NIC ドライバモジュールのた
めの記述の先頭です。ここでほとんどの行は &num; マークでコメントアウト
されています。これは、全部のデバイスを探していると、とんでもない時間が
かかるためです。これらの行は
<p>
<tscreen><verb>
&num;/sbin/modprobe DEVICENAME
</verb></tscreen>
<p>
の形式になっています。この DEVICENAME が NIC の名前ですので、自分のカード
を探しましょう。3C509B ならば、コメントをはずすだけで大丈夫のはずです。
つまり、頭の &num; をはずして
<tscreen><verb>
/sbin/modprobe 3C509
</verb></tscreen>
<p>
と変更します。
<p>
上は 3C509B の例ですが、
NE2000 互換カードの場合、この行の後ろに IO ポートアドレスを指定しなければ
なりません(rc.modules に書いてあります)。また、デバイス名が ne であることに  
注意してください。以下のようになります。
<tscreen><verb>
/sbin/modprobe ne io=0x300
</verb></tscreen>
<p>
このファイルを保存して、設定を終了してください。Linux を再
起動してNIC が正しく認識されたか調べます。起動時にメッセージを見逃しても、
dmesg コマンドを使用すれば、起動時メッセージをログイン後に見ることができま
す。正しく認識されているならば作業はおしまいです。
<p>
NIC が正しいようなら、ついでに配線の確認もしましょう。LED つきのハブを使用
しているなら、ハブの電源をいれます。このとき、Linux 機の NIC と、ハブの LED 
を
調べて、「キャリア検出」が行われているかどうか確認します。キャリア検出とは
、NIC とハブの間で電気信号のやり取りが可能であることを確認するための作業です  
。この LED がついているならば、配線はある程度大丈夫です。

<sect1>Windows95
<p>
最初は NIC を挿さずにいてください。
<p>
まず各デバイスの IO ポートアドレスと IRQ を調べるために Windows を起動し
ます。「コントロールパネル」の「システム」を開いて「デバイスマネージャ」
タブを開きます。この時点で、デバイス同士の衝突がある場合、そのデバイスド
ライバのアイコンにびっくりマークがつきますので、注意深く見てください。
<p>
びっくりマークが出ている場合、システムの設定に問題があります。これを解決
してから先に進んでください。
<p>
ここで NIC を挿します(電源を落としてですからね)。
<p>
NIC が Windows95 対応のシール付きならば、そして BIOS が PnP が対応ならば、
さらに他の機器がすべて PnP が対応ならば、そうでない場合、ICU による設定が
正しいならば、そうした上で Microsoft の主張が正しいならば、Windowsは起動
時に NIC を見つけ、正しいドライバを導入します。
<p>
先ほどと同様な手順で、デバイスマネージャを見ます。衝突がないことを確認して
ください。衝突があったら…全力で解決してください。あなたはお金を払ってNIC
やコンピュータや Windows を買ったのですから、メーカーに質問するのも手です。  
この文書は…残念ながら PnP-HOWTO ではありません。
<p>
事が順調にすすめば、NIC の設定は終わりです。
<p>
NIC が正しいようなら、Linux 機同様に配線の確認をしましょう。ハブの電源をい
れ、Windows 機の NIC と、ハブの LED を調べて、「キャリア検出」が行われている  
かどうか確認します。この LED がついているならば、配線はある程度大丈夫です。  

<sect1>MacOS
<p>
MacOS に関しては、NIC を使用したことがありませんので何も言えません。
申し訳ありません。Performa の特定機種に関しては、設定が難しいものも
あるようです。マニュアル等を参照してください。
<p>
MacOS 機でも、Linux 機や Win95  機同様キャリア検出の確認を行います。Mac は機  
種によってはキャリア検出 LED が本体ではなく Ethernet アダプタ側にありますの  
で注意します。

<sect> Linuxの設定 : netconfig
<p>
すでに NIC のためのモジュールは正しく動いていますでしょうか。  
/proc/interrupts
や、/proc/ioports が正しいと思われる
結果を返してくるならば、いよいよ TCP/IP の設定に入
ります。Slackware の場合、ネットワーク機能の導入は、NIC 導入後をお勧めします  
。理由は技術的なものではなく、setup コマンドが自動的にネットワーク設定に突っ  
走るので、心の準備ができていないとびっくりするだろうと考えてのことです。
<p>
ネットワーク機能の導入は setup コマンドで行います。root でログイン後、setup 
コマンドを実行し、ソースを選択します。その後、ディスクセットの選択に移ります  
が、その際、"N" ディスクセットを選択してください。これがネットワーク対応のた  
めのディスクセットです。ディスクセット中の何を導入するかについては、無指定で  
かまいません
<p>
とりあえず Linux のお勧めだけを導入します。
<p>
setup コマンドはディスクセットの導入を終えると、例によってブートフロッピーを  
作れだの、LILO はどうするだの聞いてきます。こういった設定などは既に終わって  
いるはずですので今回は特にこれらの設定をする必要はありません。すると、最後に
ネットワーク設定が現れます。
<p>
ここで間違ってネットワーク設定を終了しても大丈夫です。ネットワーク設定はい
つでもnetconfig コマンドで行えます。netconfig コマンドは、ネットワークに関
する設定を一つずつ対話的に行っていきます。以下にはその説明を行います。必ずし  
も同じ用語や順番どおりとは限りませんのでご注意を。可能な限りnetconfigの動作  
を思い
出していますが、目の前で再設定したわけではありません。動いているネットワーク  
をいじるのはだれだって恐いのです。;-)
<p>
ここでは次の例にそった設定を行います。<p>
<code>
名前(FQDN) ：ann.example.org
IP アドレス：192.168.1.1
IP クラス  ：C
ルーター   ：なし
DNS        ：なし
</code>

<sect1>HOSTNAME
<p>
HOSTNAME はあなたの Linux 機がネットワークの中で何と呼ばれているのかを
示します。何でも好きな名前をつけてかまいませんが、英数字だけにします。
また、発音可能な名前が良いでしょう。ここでは、ドメイン名を含みませんの
で、例に従うと<p>
<tscreen><verb>
ann
</verb></tscreen>
<p>
のように一語の名前になります。ピリオドをつけてはいけません。大文字でも小文
字でもかまいませんが、Unix 文化圏では「大文字は品がない」と考えられている
ことは知っていていも良いでしょう。

<sect1>DOMAIN NAME
<p>
DOMAIN NAME は、Linux 機が所属するネットワークの名前です。ここの例では
<tscreen><verb>
example.org
</verb></tscreen>
<p>
となります。大文字小文字を問いません。ここで Linux は「あなたのコンピュータ  
はループバックしか行いませんか？ 」と聞いてきます。ここは、"N" と答えます。  
"Y"と答えると、外部と通信できません。

<sect1>IP Address
<p>
IP アドレスはあなたが Linux 機にふりたいアドレスをそのまま書きます。例では
<tscreen><verb>
192.168.1.1
</verb></tscreen>
です。
<p>
<sect1>Gateway Address
<p>
ルーターのことです。ルーターは今回使用しません。ここには、自分自身のアドレ
スを書いておきます。
<tscreen><verb>
192.168.1.1
</verb></tscreen>

<sect1>Subnet mask
<p>
クラスCである事を指定します。ここに書き込むのは、
<tscreen><verb>
255.255.255.0
</verb></tscreen>
です。家庭内 LAN では、サブネットマスクはこの値だと覚えておくとよいでしょう  
。

<sect1>Domain Name Server
<p>
DNSサーバーは使用しません。使用しないと設定してください。

<sect1>Sendmail
<p>
Sendmailに関する設定が出てくるかもしれません。その場合は、/etc/hostsだけ
によると設定してください。
<p>
以上ですべての設定が終わりました。すでに説明したように /etc/hosts を作成し
てLinux を再起動してください。
<p>
再起動後、root でログインすると、これまで darkstar だったプロンプトが ann
になっています。

<sect>Windows95の設定 : ネットワークコントロールパネル
<p>
<!--
Windows95の設定はドライバの導入と設定作業であり、すべてネットワークコント
ロールパネルから行います。Windows 3.1 時代は、ネットワークは「鬼門」でした。  
各社各様のネットワークソフトがばらまかれたため、複数ネットワークの混在とも
なると、管理者には結構な負担でした。
<p>
-->
Windows95 になってから、ネットワークコントロールパネルが提供され、すべての
 NIC ドライバ、上位プロトコルドライバが集中的に管理できるようになりました。  
おかげで問題解決も 3.1 のころに比べると格段に楽になっています。もっともとん  
まな PnP がたまに事態を収拾不能にすることもありますが。とにかく、以前よりず  
っと楽なので、一つ一つ作業を確実にやれば、TCP/IP の設定はさほど問題なく行え  
るはずです。とりあえず素行をただして祈りでもあげておきましょう(信心深い方で  
す
か？)。
<p>
ここでは次の例にそった設定を行います。<p>
<code>
名前(FQDN) ：betty.example.org
IP アドレス：192.168.1.3
IP クラス  ：C
ルーター   ：なし
DNS        ：なし
</code>

<sect1>NICドライバ
<p>
ネットワークコントロールパネルを開いてください。すでに NIC の導入は終わっ
ているので「現在のネットワーク構成」の中に NIC の名前が見えるはずです。
<p>
<sect1>TCP/IP ドライバ(導入)
<p>
さて、TCP/IP ドライバを持ってこなければなりません。まずは導入からです。  
TCP/IP
ドライバは Windows といっしょに配布されています。
<p>
すでに導入されている可能性もありますので、まずそれを確認しましょう。ネット
ワークコントロールパネルの「現在のネットワーク構成」に "TCP/IP -> XXXXX" と  
いう表示を探してください(あるいは、"TCP/IP")。XXXXXはあなたの NIC の名前です  
。この表示があれば、
TCP/IP ドライバは既に導入されていますので、TCP/IPの設定に移ります。
<p>
TCP/IP ドライバを導入するには、ネットワーク
コントロールパネルの「ネットワークの設定」タブを表示した状態で、「追加」
ボタン
を押します。新しいダイアログが表示されますので「インストールネットワーク
構成
ファイル」から、「プロトコル」を選択し「追加ボタン」を押します。
<p>
ここで「ネットワークプロトコルの選択」ダイアログが表示されます。「製造元」
からMicrosoft を選んでください。さらに「ネットワークプロトコル」から TCP/IP 
を選びます。「OK」ボタンを押し、指示にしたがってドライバを導入します。
<p>
ドライバの導入が終わったら、Windows を再起動し、もう一度ネットワークコント
ロールパネルを開きます。「現在のネットワーク構成」に "TCP/IP -> XXXXX" とい  
う表示が現れます(あるいは TCP/IP)。これが TCP/IP ドライバであり、XXXXX はあ  
なたの NIC の名前です。

<sect1>TCP/IP ドライバ(設定)
<p>
次はTCP/IPの設定です。TCP/IP ドライバを選択し、「プロパティ」ボタンを押し
ます。そうすると、「TCP/IP
のプロパティ」ダイアログが開きます。ここでネットワークの設定を行います。
<p>
設定は右側のタブから行います。
<p>
「IP アドレス」タブを選びます。「IP アドレスを指定」ラジオボタンを選んで、
IP アドレスとサブネットマスクを設定します。値はそれぞれ<p>
<tscreen><verb>
192.168.1.3
255.255.255.0
</verb></tscreen>
です。
<p>
「Wins」タブは無視します。
<p>
「ゲートウェイ」タブは、空欄でかまいません。
<p>
「DNS」は「使わない」を選択します。なお、すでにダイアルアップネットワークを  
使用している人は、DNS に何らかの設定がされているはずです。その場合は、変更
しないでください。
<p>
残りの二つのタブは無視します。

<sect1>オートダイアル
<p>
ダイアルアップ接続をすでに利用している場合は、自動的にプロバイダーに接続さ
れるよう、「オートダイアル」が設定されていることがあります。これを切らない
といけません。切らない場合、LAN を使用する度に Windows95 がダイアルアップを  
行おうとします。その場合、ESC キーを押すと、LAN を使用できます。
<p>
コントロールパネルの「インターネット」を開くと、「オートダイアル」タブが
現れます。「オートダイアルを使う」のチェックをはずしてください。
<p>
しめくくりとして、c:&bsol;windows&bsol;hosts を準備してください。

<sect>Macintoshの設定 : Open Transport
<p>
Open Transport は、MacOS から種々のネットワークを利用するための仕組です。
Open Transport は設定が容易で、設定変更後も再起動しなくていいなどの利点
があります。
<p>
最近では、Open Transport もすっかり安定し、68K Mac でも動きます。Open
Transport を使用すれば、AppleTalk、TCP/IP をすっきりと管理できますので、
いまではこれを使ったほうが便利です。
<p>
ここでは次の例にそった設定を行います。
<p><code>
名前(FQDN) ：clara.example.org
IP アドレス：192.168.1.2
IP クラス  ：C
ルーター   ：なし
DNS        ：なし
</code>

<sect1>ネットワークソフト選択
<p>
なによりも Open Transport を使えるようにしなければなりません。漢字
Talk 7.5.3 を使っているなら、起動ディスクに「Apple エクストラ」というフォ
ルダーがあります。そのなかの「ネットワークソフト選択」というアプリケーシ
ョンを起動してください。ウインドウが現われたら、Open Transport を選びます。  
<p>
再起動してコントロールパネルから「TCP/IP」を選んでください。TCP/IP 設定の
ウインドウが現われます。

<sect1>利用者モード
<p>
不注意による誤操作からネットワークソフトを守るため、OpenTransport の設定は
パスワードで保護されています。TCP/IP ウインドウが現われたら、編集メニュー
の「利用者モード」を選んでください。利用者モードダイアログが現われます。
「情報を管理」ラジオボタンを選ぶと、最初の一回だけはパスワードを設定する
よう求められます。二回目からはパスワードをいれるよう求められます。正しい
パスワードをいれると、「情報を管理」に設定されます。これで OK ボタンを押
すと、TCP/IPの設定ができるようになります。

<sect1>TCP/IP
<p>
TCP/IP ウインドウの一番上には、「経由先」ポップアップメニューがあります。こ  
れを「Ethernet」にします。そのほかはここでは無視してください。
<p>
まず、「経由先」横の「802.3を使用」のチェックがはずれている事を
確認してください。チェックがついているならば、はずしてください。
<p>
次に枠線のなかの「設定方法」を「手動」にします。
<p>
その下の IP アドレスを「192.168.1.2」に、サブネットマスクを「255.255.255.0」  
にルーターアドレスを「192.168.1.2」に設定します。
<p>
ネームサーバーや、ドメイン関係の設定は空欄で結構です。
<p>
つぎに「Hostsファイルの選択」ボタンを押します。MacOS は Hosts がどこにあっ
てもいいという困った設計なのですが、ここは昔を懐かしんで、システムフォル
ダーにHostsを置きましょう。Hostsは SimpleText で作成しておき
ます。書式はすでに説明したとおりです。
<p>
最後にこれまで設定した項目の「鍵マーク」をすべてクリックして閉じてくださ
い。そのあと利用者モードを「基本情報のみ指定」に変更すると、手違いで設定
が変わることから保護できます。
<p>
以上で設定は終了です。

<sect1>FreePPP を使用するとき
<p>
FreePPP を使用してダイアルアップ接続を利用する場合は、 LAN を使用
する場合とダイアルアップ接続を行う場合で TCP/IP の設定を一部変更
します。変更といっても、ダイアログボックスの「経由先」指定を FreePPP か
Ethernet に変更するだけです。この変更は、アプリケーション起動前に行
います。切り替える場合でも再起動は必要ありません。

<sect>ネットワーク接続の確認
<p>
ネットワークの設定が終わったら接続を確認します。すべてのコンピュータを
再起動してください。
<p>
<sect1>ping
<p>
ping コマンドは、ネットワーク中の特定のコンピュータに信号を送り、答えが返っ  
てくるか確認するためのものです。
<p>
「沈黙の艦隊」では潜水艦が相手位置を確認する為にソナーを一発撃つことを
ピンと呼んでいました。あるいは先輩によると「ping を撃つと pong が返ってくる  
」
そうです。

<sect1>Linux
<p>
Linux にログインし、次のコマンドを実行してください。
<tscreen><verb>
ping ann.example.org
</verb></tscreen>
これは、自分自身に信号を送っています。結果として
<tscreen><verb>
PING ann.example.org (192.168.1.1): 56 data bytes
64 bytes from 192.168.1.1: icmp_seq=0 ttl=255 time=1.4 ms
64 bytes from 192.168.1.1: icmp_seq=1 ttl=255 time=1.5 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=255 time=1.5 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=255 time=1.5 ms
64 bytes from 192.168.1.1: icmp_seq=4 ttl=255 time=1.5 ms
64 bytes from 192.168.1.1: icmp_seq=5 ttl=255 time=1.5 ms
64 bytes from 192.168.1.1: icmp_seq=6 ttl=255 time=1.5 ms
</verb></tscreen>
などという表示が Control-C を押すまで続きます。これは、指定した機械に
接続できているか調べているのです。自分に接続できているのは当たり前
と思うかもしれませんが、ここでうまく行かなければ、TCP/IP か Ethernet に
関する設定が間違っているのです。ここまでうまく行けば設定はある程度
あっていることがわかります。

<sect1>Windows95
<p>
DOS コマンドプロンプトから ping を実行します
<tscreen><verb>
ping betty.example.org
</verb></tscreen>
うまく行ったら、Windows に関する基本設定はあっています。

<sect1>MacOS
<p>
Mac には Ping は付いてこないのですが、アップルが ｆｔｐ サイトで MPing と
いうソフトを配布しています。入手して設定の試験に使用しましょう。入手方法
はこの文書の終わりに書いてあります。
<p>
MPing は GUI ソフトなので上の 2 者とは使い勝手が違います。しかし、
起動してしまえば、すぐに使い方は分かります。私としては Verbose モードを
お勧めする程度しか、ここに書くことはありません。それとて、必須ではあり
ませんし。とにかく、ここでも自分自身に対して Ping を撃ってみましょう。
うまく行けば、設定はある程度正しいと考えられます。

<sect1> 相互試験
<p>
これまでの自分に対する Ping が正しく動くなら、いよいよそれぞれの機械
同士で Ping を撃ち合いましょう。例えば、Win95 機から
<tscreen><verb>
ping ann.example.org
ping clara.example.org
</verb></tscreen>
のように、Linux 機と MacOS 機に撃ちます。

<sect1> 問題解決
<p>
ping を撃って返事がないときにはどうしましょう。近所に敵艦がないのは喜ばし
いですが、ネットワークがつながらないのは困ります。
<p>
ハブ に LED がついているのなら、ping を撃ったときに LED が瞬くかどうか
調べてください。瞬かないならば、撃った方に問題があります。瞬くならば、
<itemize>
<item>自 hosts に問題がある
<item>相手に問題がある
</itemize>
などが考えられます。一つの手として、
<tscreen><verb>
ping 192.168.1.2
</verb></tscreen>
のように、直接アドレスを指定する方法もあります。これでうまく行くならば、
ping を撃った側の hosts ファイルに問題があると思われますので、それを確認し
てください。
<p>
また、自分に撃った ping は返ってきても、他の機械に撃ったものが返って
来ないことがあります。このような時は、相手の設定やケーブル、ハブを
疑いましょう。
<p>
すべての機械の間で ping が正しく結果を返すようになれば、設定はすべて
終了です。

<sect>telnet
<p>
ネットワークの設定が終わると、Linux では自動的に telnet と ftp が使え
るようになります。

<sect1>telnetとは何か
<p>
はじめから複数の人が同時に使用することを前提に開発された Unix では、
シリアル回線に端末装置をつないで作業を行うことができました。TSS と
呼ばれたこのシステムは、数十人の人が同時に一台のコンピュータを使
用するという、パソコン世代には考えにくい環境です。それでも、
 TSS 以前は、パンチ
カードの束をもって列に並んでコンピュータ様を使う順番が来るのを待って
いたので、これはこれで便利でした。また、モデムを使うと遠隔地(例えば
自分の研究室)からメインフレームやミニコンを使えるのも重宝されました
(研究室にコンピュータなんかあるわけなかった時代です)。
<p>
ネットワークの開発に携わっていた人たちが、複数のコンピュータを接続し
たとき、「ネットワークごしに使う端末ソフト」がすぐ開発されました。
これを使えば、高速のネットワークを介して、遠方のコンピュータを使用で
きます。
<P>
TCP/IP 上では、この様な端末は telnet と呼ばれます。厳密にいうと、
telnet は、TCP/IP の更に上で働く端末プロトコルです。現在では、いろい
ろなコンピュータ上で動く非常に多くの端末ソフトが telnet プロトコルを
利用できるよう開発されて。おかげで linux を大変気軽に遠隔
操作(古い！)できます。
<p>
X 端末を、家庭で使用できる時代に、telnet の様なキャラクタ端末を
使う利点は何でしょうか。当たり前の話ですが、いつも telnet を使用
しているなら、Linux 機に CRT をつながなくて済みます。我が家では
 Linux はファイルサーバーとして使用しているだけですので、何も X 端末
を走らせる必要はありません。結局 Linux の操作はすべて telnet 経由
ですので、普段は CRT どころか キーボードも触らない始末です。何台も
コンピュータを買い込むと配偶者からの圧力が大きくなりそうですが、
中古のラップトップ機に Linux を導入し、telnet で使用するように
すれば、こっそり使うことができます。本体は机の下にテープで留める
とか。
<p>
グラフィックス処理をしないならば、telnet は十分使いでがあります。
ふつうの GUI 端末ソフトは
複数の telnet 画面を開けますので、それぞれの画面にログインして、
使用できます。emacs を使っていれば、キャラクタ画面もさほど苦しくはあり
ません。
<p>
最後になりますが、「telnet が使える」というとき、二つの意味があり
ます。一つは、そのコンピュータ上の端末ソフトが telnet を利用して
他のコンピュータを使用できる場合です。もう一つは、そのコンピュータを
他のコンピュータから telnet 経由で操作できる場合です。Linux は
両方できますが、Windows や Mac は普通は端末として利用できるだけ
です。
<p>
蛇足ですが、私は端末ソフトを使用する場合、黒地に緑のキャラクターを
表示させることが多いです。単なる郷愁ですが。

<sect1>Windows95付属のtelnet
<p>
Windows95 には、はじめから telnet.exe という端末ソフトが付いてき
ます。ちゃんとしたソフトですから取っ掛かりには十分でしょう。ただし、
画面サイズやキーの割り当てに不満があります。
<p>
使用するには、DOS のコマンドプロンプトから、
<tscreen><verb>
telnet ann.example.org
</verb></tscreen>
のように入力します。
<p>
<sect1>Windows95用のより良いtelnet
<p>
TERATERM PRO は、Win32 対応のターミナルソフトです。このフリーウェアは
 telnet プロトコルに対応しており、高速で大変快適に使用できます。
<p>
利点として、
<itemize>
<item>ウィンドウサイズを変更すると、縦横のキャラクタ数が変わる。
  したがって、80*25 以外の大きさに自由に変更できる。
<item>うえの操作を行うと、emacs や、less が自動的に追従するので、操作が
  ぐっと快適になる。
<item>キーの割り当てが、emacs を使用するときに便利。
</itemize>
などがあります。おすすめの一本です。私はもうこれ無しではいられません。

<sect1>MacOS用のtelnet
<p>
MacOSようには NSCA telnet を日本語化したソフトがあります。これも
画面サイズ変更でキャラクタ数を変えられるので便利です。
<p>
以上の端末ソフトはインターネット雑誌の付録 CD-ROM などにも集録され
ています。

<sect>ftp
<p>
ftp も基本的なネットワークが動き出した段階で使用できるソフトウェアです。
<p>
<sect1>ftpとは何か
<p>
Niftyserve のような BBS を通信ソフトで利用する場合、主に二つの
操作があります。一つは会議室の表示のような利用方法で、これにあたる
機能が telnet であるといえます。もう一つの機能は「ファイル転送」で、
アップロードやダウンロードのことです。
<p>
ftp は ファイル転送のためのプロトコルです。そもそもこれは File Transfer
Protocol の略です。telnet と同じく、プロトコルと同じ名前のコマンドが用意
されていることが多くあります。
<p>
telnet と違って、ftp には気をつけなければならない点がいくつかあります。
一つはログイン権限です。普通の設定では、パソコンから ftp を使う場合、
root でログインすることはできません。これはセキュリティーの観点から
設けられている制限です。普通はこれが問題になることはありません。一般
ユーザーでログインすればいいのですから。たまに管理用のファイルを
PC 側から転送するときに困るくらいです。その場合も一般ユーザーとして
ftp を使用し、別ウィンドウで telnet を root として使用すれば解決できます。
一般ユーザー権限で転送したファイルを root としてログインした shell の
コマンドで希望するところにコピーするのです。
<p>
ftp のもう一つの注意点は、転送モードです。ftp には ascii 転送モード
と、binary 転送モードがあります。binary 転送モードは与えられたファイルを
忠実にすべてのビットが等しくなるよう転送するのに対し、ascii モードでは、
行末の改行を、転送先のコンピュータにあわせて修正します。このような処
理が必要なのは、行末に使用する文字がOSによって異なるためです。
<p>
すでに経験なさっている人もいるかと思いますが、Unix で書いたテキストは
たとえ英語だけであっても、Windows のメモ帳で開いてもきれいに読めません。
これは、改行文字が異なる為で、ワードパッドのように、自動的に改行文字を
正してくれるソフトでなければ、読むことができないのです。
<p>
したがって、転送したいファイルの内容に応じて、binary モードと
ascii モードを切り替える必要があります。

<sect1>ftp のコマンド
<p>
ftp は、telnet と違っていくつかのコマンドを覚える必要があります。以下に
基本的なコマンドを列挙します。なお、当然ですが、 GUI ベースの ftp
クライアントソフトは、コマンドを覚えなくてもよいものがあります。
<descrip>
<tag/?/
? コマンドは、コマンドの一覧を表示します。
<tag/cd/
cd コマンドは、現在のディレクトリーを変更します。現在のディレクトリーとは、  
ftp サーバー(この文書で説明している LAN では Linux)のディレクトリーです。
このコマンドを使用して、Linux のファイルシステムを渡り歩きます。
<tag/ls/
ls コマンドは現在のディレクトリの内容を一覧表示します。
<tag/put と mput/
put コマンドは、ローカル(あなた側)からリモート(Linux 側)へファイルを転
送します。mput コマンドは複数(multiple)のファイルをローカルからリモート
へ転送します。ファイル名にワイルドカードも使えます。
<tag/get と mget/
get コマンドは、リモートからローカルへファイルを転送します。mget
コマンドは、複数ファイルをリモートからローカルへ転送します。
ファイル名にワイルドカードも使えます。
<tag/ascii/
ascii コマンドは、転送モードを ascii 転送モードに変更します。
このコマンドは、put、 get 両者に有効です。
<tag/bin/
bin コマンドは、転送モードを ascii 転送モードに変更します。
このコマンドは、put、 get 両者に有効です。
<tag/prompt/
prompt コマンドは、mget と mpuｔ が複数ファイルを転送するときに
 1 ファイル後とに転送の可否の問い合わせを行うかどうかを
指定します。
<tag/quit/
quit コマンドは、ftp を終了します。
</descrip>

<sect1>Windows95付属のftp
<p>
Windows 95 には、ftp がはじめからついています。DOS コマンドプロンプトで
ftp と打ち込んでください。プロンプトが出ますので、<p>
<tscreen><verb>
open ann.example.org
</verb></tscreen>
<p>
と打つと、 Linux へのログインのためのプロンプトが現れます。
終了するには
<tscreen><verb>
close
quit
</verb></tscreen>
<p>
と、コマンドをうちます。
<P>
<sect1>MacOS用のftp
<p>MacOS 用には以前から fetch というよく知られたソフトがあります。これは
フリーのソフトとして配布されていましたが、最新版はシェアウエアとなってい
ます。fetch は GUI ベースの優れたソフトで、最近の版はドラッグ &amp ドロップ  
にも対応しているようです。

<sect>次の一歩
<p>
どうでしたか？たいていの人はこれでネットワークが稼動しはじめたと
思います。まだの人は多分なにか設定を間違えているのでしょう。
かっかしないでコーヒーでも飲んで休むと、あっさり間違いが見つかっ
たりします。それでもだめなら一週間ほど寝かせてみると、自分の
誤りも見つけやすくなります。
<p>
さて、端末を使って Windows 95 から Linux を使えるようになりました。
ファイル転送もできるようになりました。で、次は？
<p>
焦る気持ちも分かります。この先、だんだんと手をかけることは
増えてきます。本も読まなければなりません。HOWTO 文書も
どんどん読まないといけないでしょう。実はそうやって、
先へ先へと自分の力で進めるのが Linux の面白いところ
です。きっと何年もの間没頭できるほどやることはあるのですが、
いくつか面白そうな話しを挙げてみましょうか。

<sect1>ファイル共有
<p>
やっぱり何といっても興味深いのはファイル共有でしょう。
MacOS を使っている人は 1992 年頃
から漢字Talk 7.0 がファイル共有を標準で提供してくれています。
Windows を使用している人も英語版なら Windows for Workgroup か
ら、日本語版なら NT からファイル共有ができるようになりました。
<p>
ファイル共有は、あるコンピュータのファイルやディレクトリーを、
まるで他のコンピュータのディスクの上にあるように見せる仕掛けです。
たとえば、Linux の /pub ディレクトリを Windows95 の p: ドライブの
ように使用できます。こうすれば、いったん ftp でファイルを読み込ま
なくても普通の Windows アプリケーションで Linux 上のファイルを
読み書きできます。
<p>
Linux ではどうなのでしょうか？できます！Linux のディレクトリを
Windows 95 のネットワークドライブとして見せるソフトがあります。
それだけじゃなく、Linux のディレクトリを MacOS のネットワークボ
リュームとして見せるソフトもあります。この二つを組み合わせれば、
Linux を軸にして MacOS と Win95 の間でデータのやり取りを簡単に
行えます。
<p>
「そんなの Windows NT Server でもできるよ。」
はい、よくご存知ですね。そんなによくご存知なら、Windows NT Server
 のお値段もご存知ですね。
<p>
Linux にはフリーウェアのネットワークファイルサーバーソフトが
あります。Windows 95 / NT 用には samba、MacOS 用には
netatalk です。このどちらも、Linux を印刷サーバーにする
ことができます。

<sect1>samba
<p>
samba はオーストラリアで開発されたネットワークファイルサーバーソフトです。
samba を使えば、samba が走っている機械のファイルシステムを、Windows 95
や、Windows NT から使用することができます。Windows 側では特別なソフトを
導入する必要はありません。95 なら、「Microsoft ネットワーククライアント」
という、紛らわしいことこの上ない名前のクライアントサービスをネットワーク
コントロールパネルから導入するだけです。そうして、このクライアントサービスは  
、Microsoft の純正品であり、Win95 にははじめから付いてきます。おまけに
NIC を導入した段階で、気を利かしてハードウェアウィザードが勝手に導入して
しまいます。
<p>
samba は、実に快適なソフトです。設定のための HOWTO 文書類がいくつか
翻訳されており、英語が苦手な人でも割合気安く導入できます。また、私は
利用していませんが、Linux プリンタを Windows から使用することができます。
<p>
samba は最近の Linux の配布 CD-ROM にも入っていることがあります。
また、そうでない場合も、インターネット経由で ftp を使用してソースコード
を入手できます。

<sect1>netatalk
<p>
netatalk はアメリカで開発されたネットワークファイルサーバーソフトです。
 netatalk を使えば、netatalk が走っている機械のファイルシステムを、MacOS
 から使用することができます。MacOS 側では特別なソフトを
導入する必要はありません。すでに述べた Open Transport 設定をさらに
行うだけです。samba は、Mac のファイルのリソースフォークをLinux の
隠しファイルとして処理してくれるほか、Unix が作ったファイルの拡張子から
 Mac 向けに type/creator 情報まで追加してくれます。
<p>
netatalk も HOWTO 文書が翻訳されていますので、導入に関して特に
難しい点はありません。また、ちょっと前まで、netatalk を利用して
Linux 上に作った Mac のフォルダーが samba 経由で利用している
 Win95 から見えないことがあるという問題がありましたが、これは
 samba 側が漢字ファイル名の処理方法のオプションを増やしたため
解決しました。詳しくは netatalk-HOWTO の日本語版をご覧ください。
<p>
netatalk と同様のソフトとして、cap というのもあります。
<sect1>X端末
<p>
ほとんどの皆さんは、Linux の導入が終わるとごく当たり前に X を導入
するようです。ウィンドウもバンバン開けるし、マウスは使えるはワーク
ステーション気分ですし、いい事ずくめです。ですから、みんなネットワーク
より先に X を…なんで「次の一歩」かって？
<p>
もともと X 端末はクライアントサーバー式のグラフィック環境なんです。
めちゃ速の計算サーバーを中心に、利用者の相手などという些末の
事は遅い端末計算機に任せようというのが発想です。ですから、X の
サーバーは、クライアント(計算サーバー)から離れていてもいいのです。
そう、ネットワークでの運用ですね。
<p>
こたつに潜り込んでノートパソコン上の X 端末を操作しながら、
隣の部屋のペンティアム機でカーネルビルドなどどうでしょう。
<p>
私は、会社の HP 製計測器が X クライアントになると知ったとき、
あまりの嬉しさにオフィス中にネットワークをひくことを計画しました。
(そして実現しました)
<sect1>DNS
<p>
DNS は、この文書で徹底的に無視したソフトです。DNS は、Domain Name Server
 の略で、この文書では hosts ファイルでちまちま定義した IP アドレスと
コンピュータの名前の関連づけをサーバーコンピュータで行うソフトです。
そうして、他のコンピュータはこのサーバーに問い合わせを行うのです。
<p>
Unix で育った他のいくつかのソフトウェア同様、 DNS も今やネットワーク
に不可欠なソフトウェアになっています。一般利用者が DNS の存在に
気づくことはめったになく、それゆえ、sendmail 同様、名前ばかりが
普及して、実際に何を行っているのかを知っている人は少ないです。
<p>
DNS の設定は面倒なため、家庭内 LAN ではあまり使用する気もおきない
かもしれません。
しかし、Windows 95 も MacOS も DNS クライアントとしての機能をちゃんと
持っていますので、次なる目標として面白いかと思います。DNS の
設定に関しては、いくつかの本で触れられていますし、最近では
パソコン雑誌の PC Unix 特集でも設定に関して説明が載ることが
あります。

<sect1>DHCP
<p>
DHCP (Dynamic Host Configuration Protocol) は、ネットワーク上の
コンピュータの IP アドレスまでも、一台のサーバーが割り振ってしまえる
プロトコルです。このプロトコルは、以前から Unix で使用されていた
bootp というプロトコルの拡張版です。日本の WIDE プロジェクトが
実装した DHCP サーバーがありましたが、Linux 上には移植されてい
ませんでした。しかし、最近になって bootp デーモンを拡張した
DHCP が Linux 用に公開されています。
<p>
この仕掛けも家庭内 LAN では必要ありませんし、サーバーが
常にクライアントより早く立ち上がっていなければならないという
非常に厳しい運用上の制限があります(私のサーバーはAm5x85
 133MHz なので、必ずしもクライアント機である P5-133 より
早く立ち上がっているわけではありません)。
しかし、挑戦課題としては面白いと思います。

<sect>補足
<p>
<sect1>IP アドレスをもう少し詳しく
<p>
IP アドレスは 4 つの整数からなる、等と書きましたが、
実際には 32bit のビット列です。ただ、これでは設定時などに
間違いやすいので、表記するときには 8 ビットづつ 4 バイトに
分け、それぞれのバイトを整数表示しています。このため、
4 つの整数をピリオドで区切った値が通常 IP アドレスとして
通っているのです。
<p>
IP アドレスに A, B, C のクラスわけがあることは既に
説明しました。A, B,  C とだんだん規模が小さなネットワーク
向けになるのでしたね。クラス C では、左側の 3 つの
数(つまり左側 3 バイト)がネットワーク番号で、
右側の1 つの数(右 1 バイト)がホスト ID
でした。
 <tscreen><verb>
クラス A：
10.1.1.1
~~ ~^^^^
|      |
|      +--ホスト ID
+---------ネットワーク番号


クラス B：
172.16.1.1
~~~~~~ ^^^
   |   |
   |   +--ホスト ID
   +------ネットワーク番号


クラス C：
192.168.1.1
~~~~~~~~~ ^
   |      |
   |      +--ホスト ID
   +---------ネットワーク番号
</verb></tscreen>
一見してわかるように、クラス A は、一つのネットワーク中に
多くのホスト ID (つまりコンピュータそのもの)をもつことが
できます。そのかわり、クラス A ネットワークはほんのわずかしか
この世に存在できません。逆にクラス C ネットワークは同じネット
ワークの中にたかだか 254 程度しかコンピュータを接続できません
が、沢山のクラス C ネットワークを作ることができます。
<p>
詳細は避けますが、IP アドレスにとって、0 や 255 は特別な数
です。ですから、いくら使用が許されているからといって
192.168.255.1 の様なアドレスは使わないでください。
<p>
また、この他にも使用を控えたほうがいい番号などもあるのですが、
そういったアドレスは、クラス C を使う上では無関係です。家庭内
LAN アドレスとして　
<p>
192.168.1.1 から 192.168.1.254
<p>
がすすめられるのは、安全が確保されているからという理由が
あるのです。
<p>
<sect1>ネットワークとルーター
<p>
すごく大きなネットワークを考えましょう。例えば接続されている
コンピュータの数が 1千万台を超えるような単一のクラス A TCP/IP
ネットワークです。電気的な話しを別にすればこの様なネットワーク
は可能です。しかし非常に大きな問題が起きます。
<p>
このネットワークは単一のネットワークですから、ネットワーク中の
あるコンピュータが信号を送信すると、すべてのコンピュータが
受信します。各々のコンピュータは IP アドレスをみて、自分宛で
なければ、その信号を廃棄します。ところが、非常に多くのコン
ピュータがあるのですから、廃棄する回数がものすごく多くなって
しまいます。その上、Ethernet をはじめとする多くのネットワーク
ではネットワーク内部であるコンピュータが送信していると、他の
コンピュータは送信できません。結果的にネットワークの速度が
低下してしまいます。おまけに、ネットワークに障害が起きると
全部に影響が及びます。
<p>
この様な事態を解決するには「分割して統治せよ」
というのが最上の方法です。単一の
大きなネットワークの代りに複数の小さなネットワークを
考えましょう。各々のコンピュータの送信データは、その
コンピュータが所属するネットワークにだけ送信されます。
また、ネットワークの外にあるコンピュータと通信するとき
だけ、送信データを互いのネットワークに流します。この
様にすると、最初にあげた問題はすべて解決します。
<p>
残る問題は、どうやって二つのネットワークを接続し、
外に出す出すべきデータと一つのネットワークに閉じ込める
データを分別するかです。
<p>
ルーターはこのネットワークの接続とデータの分別を
行う装置です。ルータには複数のネットワークを
接続するためのポートがあります。また、どのネットワーク
にデータを流すにはどうすればいいかを知っており、
信号の分別と他ネットワークへの再送信を行います。
ただし、信号を他のネットワークに流すには、その
データがルーターに向けて送信される必要があります。
<p>
外部のネットワークに向けたデータをルーターに送るの
はデータを送ろうとするコンピュータの責任です。
TCP/IP を設定するときにルーターアドレスを指定する
のはこのためです。送りもとのコンピュータは、データの
行き先の IP アドレスと自アドレスのネットワーク番号を
比較して、違っていればルータに送信します。

<sect1>サブネットマスク
<p>
ルーターを使用するとネットワークの管理をしやすくなるため、
みんなが小規模のネットワークを使用するようになります。
すると、また弊害が起きてきます。例えば、クラス C
ネットワーク一つで間に合う場合でも、クラス C  ネットワークを
20 位持とうとするかもしれません。これではクラス C の
ネットワークはあっという間になくなってしまうでしょう。
また、ある会社に
データを送る場合、ルーターは宛先の会社の各々の
小さなネットワークに
送る方法を知らなければなりませんから、管理データがどんどん
大きくなります。
<p>
これを解決するために考えだされたのがサブネットです。
サブネットは一つのネットワークをネットワーク内部では
複数のネットワークとして扱う方法です。ネットワーク内部では
複数ネットワークに見えますから、各々のネットワークでは
トラフィックの削減などが行えます。また、外部からは
あくまで単一のネットワークですから、データの送り方の
管理が小さな管理領域で行えます。
<p>
サブネットを作るにはサブネットマスクを使用します。
本文で「サブネットマスクは家庭内 LAN では常に
 255.255.255.0 だと覚えましょう」と書きましたが、これは
クラス C ネットワークではサブネットなしの状態です。この
マスクを例えば、255.255.255.192 とすると、マスクの
自分の最後の 8 ビットが 11000000 なので
使用しているクラス C の単一のネットワーク番号の下に
外からは見えないサブネットが 4 つできることになります。
<p>
サブネットは外からは見えませんが、ネットワーク内部では
各々が独立したネットワークに見えます。ですから、
サブネットどうしの接続にはルーターが必要です。

<sect1>ハブ間接続
<p>
家庭内 LAN も、軌道に乗ってくると少し規模を拡大したくなるかもし
れません。たとえばサーバーは1階において2階の2部屋からもサーバー
を利用できるようにしたい等々。この場合、2階まで2本の10 BASE-T
ケーブルを引いてもいいのですが、どうもかっこ悪いといわざるを
えません。ただでさえ家人に白い目で見られているのに…。
<p>
このような場合、2階まで 1本のケーブルをひいて、2階から2本に
分けるのがきれいなやり方です。2本に分けるにはハブを使います。
言葉をかえれば1階と2階のハブの間を1本のケーブルで
接続します。そこでハブ間接続について考えましょう。
<p>
本文で、「この文書の LAN ではストレートケーブルしか使用しない」
と説明しました。10 BASE-T ストレートケーブルはハブとコンピュータの
間を接続するためのケーブルです。ハブとハブの間はストレートケーブル
では接続できません。このような接続をすると、二つのハブの送信
線どうし、受信線どうしが結線されてしまい、送受信ができません。
正しくハブ間で送受信を行うには、どこかで送信と受信の線を
いれかえればいいのです。この方法には 2 種類あります。
<p>
クロスケーブルは、ケーブル自身の結線で送信と受信を入れ
替えます。この場合、ハブの通常のポート間をクロスケーブル
で接続することによって正しいハブ間の通信を行います。
<p>
ハブ間接続のもう一つの方法は、デイジーチェーンポートを
使用する方法です。デイジーチェーンポートは、ハブ内部で
送受信の結線を入れ替えています。したがって、片方のハブの
普通のポートと他方のハブのデイジーチェーンポートをストレート
ケーブルで接続すると、ハブ間の接続をうまく行えます。
くれぐれもデイジーチェーンポートの間をストレートケーブル
でつなぐなどということがないよう、注意してください。
<p>
ハブによっては非常に多い段数のハブのデイジーチェーン
接続を保証しているようですが、あまり高級なハブを使わないのな
らハブ 3 段くらいの接続にとどめる方がいいでしょう。
どうしてももっと多いハブを使用したい場合は、複数の
ハブを一つのハブで束ねるやり方もあります。これは、主ハブに
複数のハブが接続されていて、それらのハブにコンピュータ
を接続するような使い方です。こうすればうまく行きますが、
この様に規模の大きなシステムになると、それぞれの
部品の信頼性や、管理などが重要になってきます。

<sect> 終わりに
<p>
<sect1>ネットワーク運用に関する文献
<p>
私が日頃読んでいる本を紹介します。なお、後述の JF の里には
Linux 関係書籍のオンライン書評／投票結果が公表されています。
書籍を買う前に他の読者の声も聞いて見ましょう！
<descrip>
<tag/Running Linux 導入からネットワーク構築まで/
本当の Unix 初心者向けに Unix コマンドの説明からはじめている
入門書です。ただし、手取り足とりといった雰囲気ではありません。
HOWTO 文書群と組み合わせて読むといいと思います。内容は
一般的で網羅的です。分厚い本で、6283 円という値段に後込み
する方もいらっしゃいますが、胸に手を当てて考えてください。
忘年会費はどの位でしたか？酒なんてゲロ吐いて終わりですけど、
本は手元に財産として残りますよ。オーム社。

<tag/Linux ネットワーク管理/
こっちはぐっとネットワークよりの本です。ネットワークがらみの
設定は Unix 毎に方言がありますので、こういう Linux に特化した
本は助かります。基礎がわかっている人はこちらの方がいいでしょう。
オーム社。
</descrip>

<sect1>ソフトウェア入手先、情報入手先など
<p>
<descrip>
<tag/Linux Documentation Project (LDP)/
LDP は Linux の文書整備のための中心的なプロジェクトです。
このプロジェクトからは数々の有用な文書が生まれています。
http://sunsite.unc.edu/mdw/
からは、常に最新の文書が入手(あるいは検索)可能です。
また、最新のプロジェクトへのリンクもあり、非常に有用な
ホームページです。

<tag/JFの里/
http://epsenewsc.gee.kyoto-u.ac.jp/JF/JF.html は、HOWTO 文書
などの翻訳や、Linux 関係の日本語文書の整備活動をしている JF の
ホームページです。ここで、活動内容などを知ることができるほか、
日本語版ドキュメントの最新版を入手することもできます。

<tag/JF のミラー
ftp://ftp.iij.ad.jp/pub/linux-j/JF  には、上記 WEB サイトの FTP の
ミラーがあります。このミラーは Niftyserve  の ftp から簡単にアクセス
できますので、Internet に接続できない方はこちらから入手するといいで
しょう。

<tag/TeraTermProのバイナリ/
http://www.vector.co.jp のホームページから、「Windows95」、
「通信ソフト」、「通信ソフト、RS-232Cドライバ」とボタンを押していきます。

<tag/MPing のバイナリ/
ftp://ftpdev.info.apple.com/Developer_Services/Tool_Chest/
Networking_-_Communications/MacTCP/MPing_1.1.sit.hqx

<tag/sambaのWEBサイト/
http://samba.canberra.edu.au/pub/samba/

<tag/samba のミラー ftp サイト/
<itemize>
<item>ftp://nimbus.anu.edu.au/pub/tridge/samba/
<item>ftp://ftp.gbnet.net/pub/samba/
<item>ftp://ftp.micro.caltech.edu:/pub/samba/
<item>ftp://ftp.demon.co.uk:/pub/mirrors/samba/
<item>ftp://ftp.uni-trier.de/pub/unix/network/samba/
<item>ftp://CAIR-archive.kaist.ac.kr/pub/samba/
<item>ftp://choc.satech.net.au/pub/samba/
<item>ftp://sunsite.mff.cuni.cz/Net/Protocols/Samba/
<item>ftp://ftp.cs.ucr.edu/pub/software/samba/
<item>ftp://ftp.ua.pt/pub/misc/samba/
<item>ftp://ring.asahi-net.or.jp/archives/net/samba/
<item>ftp://ring.aist.go.jp/archives/net/samba/
<item>ftp://despair.capecod.net/pub/Samba/
<item>ftp://samba.anu.edu.au/pub/samba/
</itemize>

<tag/netatalk の WEB サイト/
http://www.umich.edu/~rsug/netatalk/

<tag/netatalk のソースコード/
ftp://terminator.rs.itd.umich.edu/unix/netatalk
/netatalk-1.3.3.tar.Z
</descrip>

<sect1>謝辞
<p>
最後になりましたが、本文書を作成するにあたって、多くの助言を JF-ML の
皆さんからいただきました。ありがとうございます。
<p>
また、Paul Gortmaker 氏からは著作権記述に関する文体を「盗む」許可を
いただきました。ありがとうございます。
</article>
