The Linux Intranet Server HOWTO <author>Pramod Karnad, <tt><htmlurl url="mailto:karnad@indiamail.com" name="karnad@indiamail.com"></tt> <date>v2.11, 7 August 1997 <trans>伊佐治 哲, <tt/isaji@mxu.meshnet.or.jp/ <tdate>Mon Feb 23 14:54:40 1998 <abstract> <!-- This document describes how to setup an Intranet using Linux as the server which binds Unix, Netware, NT and Windows together. Hence by just establishing the connection to the Linux box you are provided transparent access to all the various platforms. Detailed explanations are provided for setting up HTTP using the NCSA server and connect to it using TCP/IP clients from Novell, Microsoft under Windows3.1, WFWG,Win95 and WinNT and MacTCP on the Apple PowerMac. --> このドキュメントはLinuxをUnix, Netware, NT、Windowsとバインドしたイントラ ネットサーバとして使うための設定方法について解説しています。 Linuxボックスとの接続が確立されることで様々なプラットフォームへの透過的な アクセスが可能になります。 NCSA サーバを使ったHTTPの設定方法やNovell, Microsof Windows3.1, WFWG,Win95、Apple PowerMacのMacTCPなどからのTCP/IPクライアントを使ってLinux ボックスに接続する方法を詳細に解説しています。 </abstract> <toc> <sect>イントロダクション<label id="Intro"> <!-- Introduction<label id="Intro"> --> <p> <!-- In simple terms, the <BF>Intranet</BF> is the descriptive term being used for the implementation of Internet technologies within a corporate organisation, rather than for external connection to the global Internet. This implementation is performed in such a way as to transparently deliver the immense informational resources of an organisation to each individuals desktop with minimal cost, time and effort. This document attempts to explain in simple terms how to setup an Intranet using tools which are readily available and are generally costing little or are free. --> 簡単にするために<bf>イントラネット</bf>とは、グローバルインターネットへの 外部接続というよりも、会社組織内でのインターネットテクノロジーの実装を 意味するものとします。この実装は最小のコスト、時間、労力で個々のデスクトップ に組織の巨大な情報リソースを透過的に配送する方法を行います。 このドキュメントでは低コスト、フリーで入手可能なツールを使ってインターネット を設定する方法についてできるだけ簡単に解説します。 <p> <!-- This document assumes that you already know how to install TCP/IP on your Linux server and connect it physically to your LAN using an Ethernet network card. This also assumes you have some basic knowledge of Netware, WinNT and Mac systems. The configuration of the Netware server has been shown using version 3.1x as the basis. You can also use INETCFG to achieve the same result. On the client side the discussion is with respect to Windows 3.1x, Windows for Workgroups and Win95, WinNT and the Apple PowerMac. --> Linuxサーバ上にTCP/IPをインストールしイーサネットカードを使って物理的に LANに接続する方法についてはすでに知っているものとして話しをすすめます。 またNetware, WinNT、Mac システムの基本的な知識もあるものと仮定します。 Netware サーバの設定はバージョン 3.1x を使っています。 INETCFGを使って同じ結果まで成し遂げることも可能です。 クライアント側ではWindows 3.1x, Windows for Workgroups、Win95, WinNT 、Apple PowerMacに関して議論します。 <p> <!-- I am using the private network addresses (RFC-1918) of 172.16.0.0 and 172.17.0.0 only as examples. You may choose suitable addresses depending on your configuration. --> 例として172.16.0.0、172.17.0.0のプライベートネットワークアドレス (RFC-1918) を使っています。各自の環境に合わせて適当なアドレスを設定して下さい。 <quote><verb> Linux Netware WFWG/WinNT Server Server Server 172.16.0.1 172.16.0.2 172.16.0.3 | | | 172.16.0.0 ------+-----+-----+--------+--+-------------- | | 172.16.0.254 W/S 1 Router 172.16.0.5 | 172.17.0.254 | ----------+-------+-------- 172.17.0.0 | W/S 2 172.17.0.5 </verb></quote> <sect1>必要なもの <!-- What is required --> <p> <!-- You will need the following software before attempting the installation. --> インストールする前に以下のソフトウェアが必要なので確認して下さい。 <itemize> <item><!-- the HTTP server software which can be downloaded from OneStep NCSA HTTPd Downloader at --> <htmlurl url="http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html" name="http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html">ページの 「OneStep NCSA HTTPd Downloader」からダウンロードしたHTTPサーバ。 <item><!-- The Novell Netware Client available from <htmlurl url="http://support.novell.com/" name="http://support.novell.com/"> (The TCP/IP files are included with the client). --> Novell Netwareクライアント。<htmlurl url="http://support.novell.com/" name="http://support.novell.com/">(TCP/IPファイルはクライアントに含まれています)で入手します。 <item><!-- The Microsoft TCP/IP client available from <htmlurl url="http://www.microsoft.com/" name="http://www.microsoft.com/"> --> <htmlurl url="http://www.microsoft.com/" name="http://www.microsoft.com/">のMicrosoft TCP/IP クライアント。 <item><!-- The Apple MacTCP client available from <htmlurl url="http://www.apple.com/" name="http://www.apple.com/"> --> <htmlurl url="http://www.apple.com/" name="http://www.apple.com/">の Apple MacTCP クライアント。 <item><!-- WWW Browsers like Netscape at <htmlurl url="http://home.netscape.com/" name="http://home.netscape.com/"> or MS Internet Explorer at <htmlurl url="http://www.microsoft.com/" name="http://www.microsoft.com/"> or NCSA Mosaic from <htmlurl url="http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/NCSAMosaicHome.html" name="http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/NCSAMosaicHome.html"> --> <htmlurl url="http://home.netscape.com/" name="http://home.netscape.com/"> のNetscapeや <htmlurl url="http://www.microsoft.com/" name="http://www.microsoft.com/"> のMS Internet Explorer、 <htmlurl url="http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/NCSAMosaicHome.html" name="http://www.ncsa.uiuc.edu/SDG/Software/Mosaic/NCSAMosaicHome.html"> のNCSA MosaicといったWWWブラウザ。 </itemize> <sect1>この文書の最新バージョン <!-- New versions of this document --> <p> <!-- New versions of the Linux Intranet Server HOWTO will be periodically posted to comp.os.linux.announce and comp.os.linux.help. They will also be uploaded to various Linux FTP sites, including sunsite.unc.edu. --> 「Linux Intranet Server HOWTO」の最新版はcomp.os.linux.announceや comp.os.linux.helpに定期的にポストされています。またsunsite.unc.edu といったLinux FTPサイトにアップロードされています。 <p> <!-- The Latest version of this document is available in HTML format at <htmlurl url="http://www.inet.co.th/cyberclub/karnadp/http.html" name="http://www.inet.co.th/cyberclub/karnadp/http.html"> --> HTMLフォーマットで書かれた最新版は <htmlurl url="http://www.inet.co.th/cyberclub/karnadp/http.html" name="http://www.inet.co.th/cyberclub/karnadp/http.html">。 <sect1>フィードバック <!-- Feedback --> <p> <!-- If you have questions or comments about this document, please feel free to mail Pramod Karnad, at <htmlurl url="mailto:karnad@indiamail.com" name="karnad@indiamail.com">. Suggestions, criticism and mail are always welcome. If you find a mistake with this document, please let me know so I can correct it in the next version. Thanx. --> このドキュメントに関する質問やコメントがあれば、Pramod Karnad <htmlurl url="mailto:karnad@indiamail.com" name="karnad@indiamail.com"> まで自由にメールを送って下さい。提案、批判、メールも歓迎します。 また間違いがあれば連絡して下さい。次のバージョンに反映したいと思います。 <sect>HTTPサーバのインストール <!-- Install the HTTP server --> <p> <!-- When you download the server you have two options: To get the source and compile it yourself, or get the precompiled binaries. The precompiled binaries for Linux (ELF) version are available at NCSA but not the older versions. --> サーバをダウンロードする際、自分でコンパイルするためのソースかプレコンパイル されているバイナリのどちらかを入手します。プレコンパイルされている Linux (ELF) バージョンのバイナリはNCSA サイトで入手できますが古いバージョンのものは ありません。 <sect1>ダウンロード前の準備 <!-- Preparation before downloading --> <p> <!-- The server at NCSA will guide you through the steps for configuration options and prepare the various files for you. But before you attempt to download HTTPd be prepared with answers to the following questions --> NCSAのサーバは設定オプションのステップを通していろいろなファイルを準備します。 HTTPdをダウンロードする前に以下の質問に答えれるよう準備しておきます。 <sect2>オペレーティングシステム <!-- The Operating System --> <p> <!-- First, you must choose whether to download the source or a pre-compiled version of the software. If your particular system doesn't appear in the menu, then you will have to get the default source, and compile it yourself. --> はじめにソースかプレコンパイルされたバイナリのどちらをダウンロードするか 選択します。もしメニューにないシステムなら、デフォルトソースを入手して 各自でコンパイルして下さい。 <p> <!-- To check the version of your Linux go to the command prompt on your Linux machine and type --> Linuxのバージョンをチェックします。コマンドラインで以下のように実行します。 <tscreen><verb> linux:~$ uname -a </verb></tscreen> <!-- which will respond with a line which looks similar to this --> 実行すると以下のようなメッセージが表示されます。 <tscreen><verb> linux:~$ uname -a Linux linux 2.0.29 #4 Tue Sep 13 04:05:51 CDT 1994 i586 linux:~$ </verb></tscreen> <p> <!-- The version of Linux is 2.0.29. -->この場合Linuxバージョンは2.0.29です。 <p> <!-- The remaining parameters can be specified before downloading or configured later by modifying the file <tt>srm.conf</tt> in the <tt>/usr/local/etc/httpd/conf</tt> directory. The names of the actual directives that appear in the file <tt>httpd.conf</tt> are shown in brackets. The only exception is the directive DocumentRoot which appears in the file <tt>srm.conf</tt> --> 残りのパラメータはダウンロードする前に特定しておくか、後で <tt>/usr/local/etc/httpd/conf</tt>ディレクトリの<tt>srm.conf</tt>ファイル を変更するかします。<tt>httpd.conf</tt>ファイルの実際の実行名は 括弧の中に書かれています。唯一の例外は<tt>srm.conf</tt>ファイルに書かれて いるDocumentRootの項です。 <sect2>プロセスタイプ (ServerType) <!-- Process type (ServerType) --> <p> <!-- This specifies how your machine will run your HTTPd server. The preferred method is "standalone". This makes the HTTP daemon to be running constantly. If you choose to load HTTPd under "inetd", the server binary will be reloaded into memory for every request, which may slow your server down. --> これはどのようにマシンがHTTPdサーバを走らせるか指定するものです。 よくある方法はServerTypeを"standalone"にすることです。 これは定期的にHTTPデーモンを走らせます。"inetd"とした場合は サーバはリクエストに応じてサーババイナリをメモリに読み込みます(サーバの 速度は低下します)。 <sect2>バインディングポート(Port) <!-- Binding Port (Port) --> <p> <!-- This specifies which port of your machine that the HTTPd daemon will bind to and listen for HTTP requests. If you can login as "root", use the default setting of 80. Otherwise choose a setting between 1025 and 65535. --> これはHTTPdデーモンのあるマシンのどのポートが HTTPリクエストにバインドされているか指定します。"root"でログイン できるならデフォルト設定の80を使います。他は1025から65535の間から選んで 下さい。 <sect2>サーバ user identity (User) <!-- Server user identity (User) --> <p> <!-- This is the user id the server will change to when answering requests and acting on files.This question needs to be answered only if you are running the server as "standalone". If you are someone without root permissions, just use your own login name. If you are system administrator, you might want to create a special user so you can control file permissions. --> これはサーバがリクエストに答えたりファイルで動作する時に変更するユーザーID です。"standalone"としてサーバを走らせているならこの質問に答える 必要があります。rootパーミッションを与えられていないユーザーの場合は、あなたの ログイン名を使います。システム管理者ならスペシャルユーザーを作ってファイル パーミッションを操作できるようにします。 <sect2>サーバ group identity (Group) <!-- Server group identity (Group) --> <p> <!-- This is the group id the server will change to when answering requests and acting on files. This is similar to Server User identity and is applicable only if you are running the server as standalone. --> これはサーバがリクエストに答えたりファイルで動作する時に変更するグループID です。サーバ user identityと似ています。"standalone"としてサーバ を走らせている時使えます。 <p> <!-- If you do not have root permissions, just use the name of your primary group. You can find out your group by typing <bf>groups</bf> at the Linux command prompt. --> rootパーミッションがないならプライマリグループの名前を使って下さい。 Linuxコマンドプロンプトで<bf>groups</bf>と入力するとあなたのグループ が確認できます。 <sect2>サーバ管理者メールアドレス(ServerAdmin) <!-- Server administrator email address (ServerAdmin) --> <p> <!-- This is the email address that the user should send an email message to when reporting a problem with the server. You can put your personal e-mail address. --> これはサーバに問題があったときメールメッセージを送るためのメールアドレスです。 個人メールアドレスを設定できます。 <sect2>サーバディレクトリの場所 (ServerRoot) <!-- Location of server directory (ServerRoot) --> <p> <!-- This is where the server resides on your system. If you have root permissions leave it in its recommended location <tt>/usr/local/etc/httpd</tt>. If you cannot login as root, choose a subdirectory in your home path. You can find out the path of your home directory with the <bf>pwd</bf> command. --> これはシステム上のどこにサーバがあるか指定するものです。rootパーミッション を持っているなら、サーバディレクトリを<tt>/usr/local/etc/httpd</tt>に 変更しておきます。rootとしてログインできないならホームパスのサブディレクトリ を選んでおきます。<bf>pwd</bf>コマンドでホームディレクトリのパスを確認 できます。 <sect2>HTMLファイルの場所(DocumentRoot) <!-- Location of HTML files (DocumentRoot) --> <p> <!-- This is where the HTML files to be served are located. The default location is <tt>/usr/local/etc/httpd/htdocs</tt>. You could however set it to be the home directory of the special user you chose in Server user identity, or a subdirectory in your home directory if you can't login as root. --> これはどこにHTMLファイルがあるか指定します。デフォルトの場所は <tt>/usr/local/etc/httpd/htdocs</tt>です。しかしrootとしてログインできない 場合は「サーバuser identity」で選択した特殊ユーザーのホームディレクトリに したり、ホームディレクトリ以下のサブディレクトリに変更することができます。 <p> <!-- When in doubt, use the default settings. Now that you have answers to the above questions you can Download NCSA HTTPd at <htmlurl url="http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html" name="http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html">. You should read the HTTPd Documentation at <htmlurl url="http://hoohoo.ncsa.uiuc.edu/docs/" name="http://hoohoo.ncsa.uiuc.edu/docs/"> before you attempt installation. If you are planning to compile the code then you need to modify the makefiles in each of the th ree directories <tt>support, src, cgi-src</tt>. If your version of Linux is already supported then you just have to type <bf>make linux</bf> at the top level directory (i.e. <tt>/usr/local/etc/httpd</tt>) --> もし不安ならデフォルトの設定を使って下さい。 NCSA HTTPdは <htmlurl url="http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html" name="http://hoohoo.ncsa.uiuc.edu/docs/setup/OneStep.html"> でダウンロードできます。またインストールするまえに、 <htmlurl url="http://hoohoo.ncsa.uiuc.edu/docs/" name="http://hoohoo.ncsa.uiuc.edu/docs/"> のHTTPdドキュメントを読んでおきましょう。もしソースからコンパイルしようと 思っているなら、makefileに書かれている<tt>support, src, cgi-src</tt>の 3つのディレクトリを修正しておく必要があります。Linux版がサポートされてい るならトップディレクトリ(例えば<tt>/usr/local/etc/httpd</tt>)で <bf>make linux</bf>と実行するだけです。 <sect1>HTTPdのコンパイル <!-- Compiling HTTPd --> <p> <!-- Compiling is simple, just type <tt>make linux</tt> at the prompt in the server root directory. <bf>Note:</bf> Users of pre-ELF Linux have to uncomment <tt>#define NO_PASS </tt> in file <tt>portability.h</tt> and set <tt>DBM_LIBS= -ldbm</tt> in the <tt>Makefile</tt> before compiling HTTPd. --> コンパイルは簡単です。サーバルートディレクトリで<tt>make linux</tt>と 実行します。 <p> <bf>メモ:</bf> pre-ELF LinuxのユーザーはHTTPdをコンパイルする前に <tt>portability.h</tt>ファイルの<tt>#define NO_PASS</tt>と <tt>Makefile</tt>ファイルの<tt>DBM_LIBS= -ldbm</tt>のコメントを外して おきます。 <sect>HTTPdのテスト <!-- Testing HTTPd --> <p> <!-- After you have installed HTTPd, login as root and start it by typing <bf>httpd & </bf>. (assuming you have installed as standalone) You should now be able to see it in the list generated by <bf>ps</bf>. The simplest way to test HTTPd is by Telnet. At the Linux command prompt type --> HTTPdをインストールしたらrootでログインして<bf>httpd & </bf>と 起動します。(standaloneとしてインストールしてあると仮定しています)。 <bf>ps</bf>によって表示されるリストにhttpdがあることを確認できます。 HTTPdをテストする簡単な方法はtelnetです。Linuxコマンドプロンプトで: <tscreen><verb> linux:~$ telnet 172.16.0.1 80 </verb></tscreen> <!-- where 80 is the default port for HTTP. If you have configured " Port" as something different then type that number instead. You should get a response which looks like this --> ここで80がHTTPのデフォルトポート番号です。"ポート(Port)"番号を 別に設定した時は、この80は変更して下さい。以下のような応答がかえってきます: <tscreen><verb> Trying 172.16.0.1... Connected to linux.mydomain. Escape character is '^]'. </verb></tscreen> <!-- Now if you type in any character and press Enter you should get a response similar to the one shown below. --> ここで何か入力してリターンすると以下のような応答が返ってきます: <tscreen><verb> HTTP/1.0 400 Bad Request Date: Wed, 10 Jan 1996 10:24:37 GMT Server: NCSA/1.5 Content-type: text/html <HEAD><TITLE>400 Bad Request < /TITLE> < /HEAD> <BODY><H1>400 Bad Request < /H1> Your client sent a query that this server could not understand.<P> Reason: Invalid or unsupported method.<P> < /BODY> </verb></tscreen> <p> <!-- 例2: Trying 133.1.150.148... Connected to isa-pc.phys.wani.osaka-u.ac.jp. Escape character is '^]'. asdf <HEAD><TITLE>Bad Request

Bad Request

Your browser sent a query that this server could not understand.

Connection closed by foreign host. --> これで他のPCとWWWブラウザを使ってこのサーバに接続する準備ができました。 Linuxサーバへの接続

使っているアドレス構成(addressing scheme)については 章で出てきた図を参照して 下さい。ワークステーション 1 (W/S1) はネットワーク172.16.0.0でLinuxサーバに 直接アクセスできます。一方ワークステーション2 (W/S2)はネットワーク172.17.0.0 で、Linuxボックスにアクセスするにはゲートウェイ(router) 172.17.0.254 を 使う必要があります。このゲートウェイ情報はW/S2上のクライアントを設定する 際に必要とされます。Netwareは「ip_router」としてゲートウェイを参照します。

私はW/S2をクライアント設定の例証として使っています。W/S1 を設定するためには アドレスを172.17.0.5から172.16.0.5に変更してゲートウェイ/ルータの参照を 全て無視するようにします。

ルータが必要ないなら以下の章にとんで下さい。 Netwareサーバを使う時。 MS Windows クライアントを使う時。 Linuxサーバの設定

ルータがない場合はここはとばして下さい。

Linuxサーバをルータとして認識させるように設定してワークステーション 2 をWeb サーバに接続できるようにしなければなりません。Linuxサーバを設定するために rootでログインして下さい。サーバのプロンプトで route add gw default 172.16.0.254 と入力します。 このゲートウェイを(Linuxサーバを起動した時に)常時使うために、 /etc/rc.d/rc.inet1ファイルを編集してGATEWAY = "172.16.0.254" と変更しておきます。 ゲートウェイ追加の行がコメントアウトされていないか確認しておきます。

一方のルータ上のネットワークに経路(routes)を追加することもできます。 route add -net 172.17.0.0 gw 172.16.0.254 のようにします。 このルートを(Linuxサーバを起動した時に)常時追加するために /etc/rc.d/rc.localファイルにこのコマンドを追加しておきます。 Netware サーバの設定

Netware サーバの設定をするにはSupervisorパーミッションか少なくとも Console operatorパーミッションである必要があります。これらができない 場合はネットワーク管理者にこの設定を手伝ってもらいましょう。サーバでは Ethernet_II frameタイプ あるいはAUTOEXEC.ncfファイルに書いておきます。 load NE2000 frame=Ethernet_II name=IPNET load TCPIP bind IP to IPNET addr=172.16.0.2 mask=FF.FF.FF.0

NE2000ドライバの読み込みにおいてあなたのマシン環境によってスロットや ボード番号を指定しておいたほうがよいかもしれません (例 load NE2000 slot=3 frame=.....)。 Netware クライアントの設定

Win3.1,WFWGやWin95をPCにインストールする際、Win95とそれ以前のwindowsでは インストール方法に違いがあります(Microsoft、Novellの32ビットクライアント を使う場合)。16ビットクライアントを使う場合はインストール方法は同じで、 Windows 3.xインストールを参考にすることができます。 Win95の32ビットクライアントインストールについては を参照して下さい。 Windows 3.x

Win3.1やWFWG を使う場合はNetwareクライアント(VLMs)やTCP/IPディスクで提供 されている追加ファイル

TCPIP.exe, VTCPIP.386, WINSOCK.dll and WLIBSOCK.dll

をインストールすることができます。 WINSOCK.dllファイルはWin95、Trumpetで提供されているものとは異なります。 windowsでサポートされている Netware クライアントをインストールします。 TCPIP.386, WINSOCK.dll、WLIBSOCK.dllをSYSTEMディレクトリにコピーし TCPIP.exeを NWCLIENT ディレクトリにコピーします。NWCLIENT ディレクトリの STARTNET.batを修正します。 lsl ne2000 ---> あなたのネットワークドライバ c:\windows\odihlp.exe ---->WFWGを使う場合 ipxodi tcpip ---> この行を追加します nwip ---> Netware/IPを使う場合 vlm

サブディレクトリ\NET\TCPを作り、HOSTS, NETWORKS, PROTOCOLS 、SERVICES をLinuxサーバの/etcディレクトリからNetware サーバの SYS:ETCディレクトリにコピーします。これはWebブラウザで http://172.16.0.1/ではなくhttp://linux.mydomain/として Linuxサーバを参照できるようにするためです。 127.0.0.1 localhost 172.16.0.1 linux.mydomain

NWCLIENT ディレクトリのNET.cfgファイルを編集します。 Link Driver NE2000 port 300 int 3 MEM D0000 FRAME Ethernet_802.2 ; ---- add these lines ---- FRAME Ethernet_II Protocol TCPIP PATH TCP_CFG C:\NET\TCP ip_address 172.17.0.5 ip_netmask 255.255.255.0 ip_router 172.17.0.254 ---> ゲートウェイをHTTPサーバに到達するよう ---> にする場合のみこのゲートウェイアドレス ---> を追加します。 Link Support MemPool 6192 ---> minimum は1024です。違う値も試してみて下さい。 Buffers 10 1580 ---> this again can be fine tuned ;--------------------------------- ; Netware/IPを使う場合はこれらの行を追加する必要があるかもしれません。 ; NWIP NWIP_DOMAIN_NAME mydomain NSQ_BROADCAST ON NWIP1_1 COMPATIBILITY OFF AUTORETRIES 1 AUTORETRY SECS 10 WINDOWSディレクトリのSYSTEM.iniファイルを編集しこれをVTCPIP.386に エントリーします。 [386Enh] ..... network=*vnetbios, vipx.386, vnetware.386, VTCPIP.386 .....

PCをリブートしてSTARTNET.batを実行すれば、あなたのWebページにアクセスする ための適当なWWWブラウザを使うことができるようになりました。Netwreにログイン する必要はありませんし、Trumpet Winsockを使う際にTCPMANを実行する必要も ありません。 Windows 95

この章ではWin95上の32ビットクライアントのインストール方法について説明 しています。始めに以下のものをインストールしておきます。 Client for Netware Networks (from Microsoft or Novell) Microsoft TCP/IP Protocol Network Adapter

これらをインストールするためにWindows95の 「コントロールパネル」-「ネットワークの設定」を開くとクライアント、アダプタ 、プロトコル、サービスウィンドウが表示されます。 1. クライアントをダブルクリックします。 2. Microsoft か Novellをクリックします。 3. Netwareネットワーク用クライアントをダブルクリックします。

TCP/IPプロトコルをインストールするには: 1. プロトコルをダブルクリックします。 2. Microsoftをクリックします。 3. TCP/IPをダブルクリックします。

デフォルトでは Windows 95 には自動的に他のプロトコルがいくつか入っています。 これらをクリックして「削除」ボタンで削除しておいて下さい。Win95 はよく Microsoft NetBeuiプロトコルやIPX/SPX 互換プロトコルをインストールしています。 NetBEUIプロトコルは削除しておいてかまいませんが、IPX/SPX プロトコルは 、Netwareサーバにログインする時は、必要です。

TCP/IPの設定は、TCP/IPをクリックしてプロパティでIPアドレスを設定します。 "Specify an IP address "ボックスにあなたのIPアドレスとして 172.17.0.5を入力します サブネットマスクボックスに255.255.255.0を入力。 ゲートウェイを選択します。 ゲートウェイ((router)アドレス172.17.0.254を「新しいゲートウェイ」ボックス に入力 「追加」ボタンをクリック ゲートウェイアドレスはインストールしたゲートウェイボックスに表示されます。 そしてOKをクリックします。

再起動のメッセージが出てリブートされます。こうして HTTPサーバに接続するためにブラウザを使うことができるようになります。 Microsoftクライアントの設定

ネットワークにアクセスするためにMicrosoft クライアントを使う場合は この章をよく読んでインストールして下さい。 メモ WWWブラウザやイントラネットコマンドを使う際にLinuxサーバを http://172.16.0.1/ではなくhttp://linux.mydomain/として 参照できるようにするために、hostsファイルを編集しておきます。 他のホスト(Netware, Unix, WinNT)も同様にそれぞれ追加できます。 Windows ファミリーではHOSTSファイルは\WINDOWS\WINDOWS\SYSTEMにあります。この違いはバージョンに依存し ています。ファイルを編集してLinuxサーバ用の行を追加します: 127.0.0.1 localhost 172.16.0.1 linux.mydomain 172.16.0.2 netware.mydomain 172.16.0.3 winNT.mydomain 172.16.0.5 ws_1 Windows for Workgroups

この章ではWFWGの32ビットクライアントのインストールについて解説します。 始めにMicrosoftからWindows用TCP/IPドライバをダウンロードします。現在の バージョンは3.11bでや他のサイトからtcp32b.exeという ファイルをダウンロードします。TCP/IP-32ビットドライバをロードする前に Win32があるか確認しておいて下さい。

TCP/IPファイルをテンポラリディレクトリ(C:\TEMP)に展開します。 OEMSETUP.INFのコピー用の\WINDOWS\SYSTEM ディレクトリをチェックして下さい。もしあれば名前を変更して下さい。 TEMP ディレクトリからOEMSETUP.INFファイルを \WINDOWS\SYSTEMディレクトリにコピーします。 システム上に他のTCP/IPスタックをロードしている場合はつぎに移るまえに 削除しておきます。

ネットワークの設定、Windowsネットワークの設定/変更を行います。 ネットワークボタンをクリックします。 Microsoft Windowsネットワークのインストールをクリックします。 ここで必要なら追加するネットワークを選択しておきます。 OKをクリックします。 ネットワークアダプタが表示されたら適当なものを選んでおきます。もし 表示されない場合は アダプタボタンをクリックします。 アダプタを選択(NE2000を入力) OKをクリック プロトコルボタンをクリックします。 MS TCP/IP-32プロトコルを選択 OKをクリック とします。 TCP/IPプロトコルスタックの設定が表示されます。これはいつでも再設定できます (アダプタボックスのTCP/IPプロトコルをハイライトにして。設定ボタンをクリック します)。 IPアドレスに172.17.0.5を入力。 サブネットマスクに255.255.255.0を入力。 デフォルトゲートウェイ(ルータ)アドレスに172.17.0.254を入力します。 OKをクリックします。再起動するか聞いてくるのでリブートして下さい。 こうしてHTTPサーバに接続するブラウザを使うことができるようになっています。 Windows 95

この章ではMicrosoft Win95の32ビットクライアントをインストールする方法について 説明します。はじめに以下のファイルをインストールします。 Microsoftネットワーククライアント。 Microsoft TCP/IP プロトコル。 ネットワークアダプタ。

これらのアイテムをインストールするために「マイコンピュータ」-「コントロール パネル」-「ネットワーク」を開いて追加をクリックします。クライアント、アダプタ 、プロトコル、サービスに関したウィンドウが開きます。Microsoftネットワーク クライアントをインストールするために 1. クライアントをダブルクリックします。 2. Microsoftをクリックします。 3. Microsoft ネットワーククライアントをダブルクリックします。 とします。

TCP/IPプロトコルをインストールします: 1. プロトコルをダブルクリックします。 2. Microsoftをクリックします。 3. TCP/IPをダブルクリックします。

Windows 95 はデフォルトではいくつかのプロトコルを自動的にインストールして います。削除ボタンをクリックしてこれらを消しておいて下さい。普通 Win95 はMicrosoft NetBeui プロトコルをインストールしています。

TCP/IPを設定するのでTCP/IPをクリック、プロパティをクリック、IPアドレス タブをクリックします。 "Specify an IP address "でIPアドレス172.17.0.5を入力 サブネットマスクに255.255.255.0と入力。 タブゲートウェイを選択します。 新しいゲートウェイとして172.17.0.254をyour gateway (router) address に入力 追加ボタンのクリック ゲートウェイアドレスはインストールされたゲートウェイボックスに 表示されています。OKをクリックして下さい。

再起動するメッセージボックスが開くのでリブートします。こうして ブラウザでHTTPサーバに接続することができます。 Windows NT

この章ではWinNT 4.0TCP/IPクライアントをインストールする方法について解説します。 コントロールパネル/ネットワークを開きます。 アダプタテーブルを選択 新しいアダプタの追加をクリック(もしなければ) ネットワークアダプタについて表示されるので適当なものを選んでおきます。 つぎにプロトコルの追加をします。 プロトコルタブを選択します。 追加をクリックします。 TCP/IPを選択します。 OKをクリックします。 TCP/IPプロトコルスタックの設定が開きます。こおkはいつでも再設定できます( TCP/IPプロトコルをハイライトにしてプロパティボタンをクリック)。 IPアドレスタブを選択します。 チェックボックス'Specify an IP address'をマークします。 IPアドレスボックスに172.17.0.5と入力します。 サブネットマスクに 255.255.255.0 を入力します。 デフォルトゲートウェイボックスにゲートウェイ(ルータ)アドレス 172.17.0.254を入力します。 OKをクリックします。再起動して下さい。これでブラウザからHTTPサーバに接続 することができるようになります。 MacintoshのTCP/IP設定

ネットワーク接続するためにMacintosh を使おうという場合は この章が参考になります。ここではPowerMacs用MacTCPのインストール方法に ついて解説しています。

メモWWWブラウザやネットワーク用コマンドでhttp://172.16.0.1/ ではなくhttp://linux.mydomain/としてLinuxサーバを参照できるように するために、hostsファイルを編集しておきます。hostsファイルの フォーマットはUNIXで使われているものとは違います。Mac hostsファイルは RFC-1035に基づいています。他のホスト(Netware, Unix, WinNT)それぞれを 追加できます。MacOSではHOSTSファイルをSystem folder(システムフォルダ) のPreferences folder(参照フォルダ)に置いています。 このファイルを編集してLinuxサーバ用の行を追加します: linux.mydomain A 172.16.0.1 netware.mydomain A 172.16.0.2 winNT.mydomain A 172.16.0.3 ws_1 A 172.16.0.5 MacTCP

この章ではMacTCPインストール方法について解説しています。はじめに Apple 社からMacTCPファイルをダウンロードするか、インターネット コレクションCD-ROMからインストールするかき決めて下さい。MacTCP設定を するために、Apple Menu/ Control Panels/ TCP/IPをクリックします。 ここで'Connect via:'に関する設定を'Ethernet'に変更しておきます。

ここで'Configure' 設定を'Manually'(手動)に変更します。 IPアドレスボックスに 172.17.0.5 を入力します。 サブネットマスクボックスに 255.255.255.0 を入力します。 ゲートウェイ(ルータ)アドレスに入力します。 ルータアドレスを 172.17.0.254 とします。 OKをクリックします。これでブラウザからHTTPサーバに接続できるようになります。 イントラネットの設定

イントラネットは違うプラットフォーム上のリソースを共有できないと完全とは 言えません。そこで他のファイルシステムをサポートできるようにする必要が あります。その結果他からもデータを参照することができるようになります。 このドキュメントはLinuxから以下のファイルシステムに接続する方法を説明します。

これらのファイルシステムはLinuxカーネルにモジュールとして組み込まれています。 これはLinuxバージョンに依存しています。カーネルコンパイルに慣れていない場合は Kernel HOWTO を参照して下さい( を参照して下さい( NCPFS

Netware サーバ上のファイルを共有するために、NCP(ncpfs)をサポートする 必要があります。NCPFSはLinuxカーネルバージョン1.2.xと1.3.71以降で動作します。 1.3.x以前のカーネルでは動作しません。Netware 4.xのNDSデータベースに アクセスできませんがバインダリ(bindery)を使うことはできます。 Netware 4.xを使う場合は、 コンソールでSet Bindery Contextと実行することで特定のコンテナ (containers)でバインダリをサポートすることが可能です: set Bindery Context = CORP.MYDOM;WEBUSER.MYDOM 上の例では2つのコンテナでバインダリをサポート可能にしています。

以下のURLからNCPファイルシステムユーティリティをダウンロードしておいて 下さい。 (カレントバージョン:ncpfs-2.0.10) インストール

ncpfs ユーティリティをインストールするには: zcat ncpfs.tgz | tar xvf - これでディレクトリに展開されます。この場合ncpfs-2.0.10ディレクトリ が作られるので作業ディレクトリをここに変更して下さい。READMEを読み、必要なら Makefileを編集します。

ncpfsのインストールは使っているカーネルバージョンに依存しています。 カーネル1.2では'make'と入力するだけです。'make install'と入力する と実行ファイルとmanファイルがインストールされます。

カーネル 1.3.71 以降を使っている場合はカーネルを再構築する必要があります。 現在のカーネルではncpfsのカーネルパートはすでに組み込まれています。 カーネルに何が組み込まれているかは cat /proc/filesystems でわかります。 ここでncpfsを認識するかどうか表示します。

ncpfsがない場合はカーネルをコンパイルするかモジュールとしてncpfs を追加します。 カーネルの再コンパイルは'make config'と入力します。

The IPX protocol (CONFIG_IPX) [N/y/?]

ここで 'y' と答えて下さい。 カーネルがうまくインストールできたら、再起動して/proc/filesystems をチェックして下さい(cat /proc/filesystemsとします)。 もしこれでよければncpfsユーティリティをインストールします。ncpfsファイルを ダウンロードして展開したディレクトリに移動して'make'と入力します。コンパイル が終了したら'make install'とすればユーティリティとmanページファイルが インストールされます。

NCPFSのマウント

インストールをチェックするために # ipx_configure --auto_interface=on --auto_primary=on ....wait for 10 seconds and type # slist Netwareサーバのリストをこれで見ることができます。これでNetwareサーバから 共有ファイルの準備ができました。

サーバ MYDOM_NW 上の ボリューム VOL1: \home\ htmldocsディレクトリから HTMLファイルにアクセスする必要がある場合は 新しいユーザー 'EXPORT'(パスワード 'EXP123')を作ることをお奨めします。 このユーザーはSYSCON 、NWADMINを使ってこのディレクトリにアクセスするための ものです。

Linuxマシンで新しいディレクトリ/mnt/MYDOM_NWを作ります。 以下のコマンドを実行して下さい。 ncpmount -S MYDOM_NW -U EXPORT -P EXP123 /mnt/MYDOM_NW netwareファイルシステムをマウントするために ls /mnt/MYDOM_NW/vol1/home/htmldocs これはMYDOM_NW/VOL1:\HOME\HTMLDOCSの全ファイルのリストを 表示します(Netwareのファイル記法を使っています)。問題があれば IPX HOWTO、 を参照して下さい。IPXシステムについて詳しく書かれています。 SMBFS

Windowsサーバ上のファイルを共有するためにSMB (smbfs)をサポートさせます。

Sunsiteの からSMBファイルシステムユーティリティをダウンロードしておいて下さい(現在 のバージョンはsmbfs-2.0.1です)。

インストール

smbfsユーティリティをインストールするために zcat smbfs.tgz | tar xvf - と入力するとファイルが展開されます。 ここではsmbfs-2.0.1ディレクトリができました。インストールする前に このsmbfsディレクトリに移っておきます。READMEを読み必要ならMakefileを編集し ておいて下さい。

smbfsは使っているカーネルのバージョンに依存します。カーネル 1.2 では'make' と入力するだけです。'make install'で実行ファイルとmanページが インストールされます。

カーネル2.0以降を使っている場合はカーネルの再コンパイルをする必要があります。 これらのカーネルではsmbfsのカーネルパートはすでにメインソースツリーに 含まれています。カーネルを再コンパイルする必要があるかどうかは cat /proc/filesystems と実行してチェックします。 カーネルがsmbfsを使っている場合はそれが表示されます。

smbfsがない場合はカーネルを再コンパイルしてモジュールとしてsmbfsを追加して 下さい。カーネル再コンパイルは'make config'としてSMB filesystem support を聞かれたらyesと答えるだけです。 もしこれでよければncpfsユーティリティをインストールします。smbfsファイルを ダウンロードして展開したディレクトリに移動して'make'と入力します。コンパイル が終了したら'make install'とすればユーティリティとmanページファイルが インストールされます。

SMBFSのマウント

ここで例としてWinNTサーバを'MYDOM_NT'とし、パスワード不要の C:\PUB\HTMLDOCSディレクトリ(共有名は'HTMLDOCS') を共有します。Linuxマシンで新しいディレクトリ/mnt/MYDOM_NTを 作り、 smbmount //MYDOM_NT/HTMLDOCS /mnt/MYDOM_NT -n

と入力するとSMB(Windows共有)ファイルシステムがマウントされます。 smbmount //MYDOM_NT/COMMON /mnt/MYDOM_NT -n -I 172.16.0.3 と入力してみて下さい。 ls /mnt/MYDOM_NT bsol;bsol;MYDOM_NT\PUB\HTMLDOCS(Windowsのファイル記法) の全ファイルのリストが表示されます。

NFS

はじめにカーネルはNFSファイルシステムを組み込まれているかあるいはモジュール として使える必要があります。

ここでMYDOM_UNIXという名前でIPアドレス172.16.0.4のNFSを走らせている Unixホストがあるとします。以下のコマンドを使ってこのホストによって エキスポートされている(共有されている)ディレクトリをチェックすることが できます: showmount -e 172.16.0.4 エキスポートしているディレクトリがわかったら、適当なマウントコマンドを 入力してマウントできます。/mnt以下にMYDOM_UNIXというサブディレクトリ を作ってそこにマウントすることをお奨めします。 mount -o rsize=1024,wsize=1024 172.16.0.4:/pub/htmldocs /mnt/MYDOM_UNIX rsize とwsize はあなたの環境に合わせて変更して下さい。

何か問題があったらの 「NFS HOWTO」でNFSシステムの詳細なことを参照して下さい。 Webアクセス

ここでHTTPサーバ、クライアント、他のサーバと内部接続されているLinuxサーバ の設定をします。Webブラウザからマウントしたファイルシステムにアクセスできる ようにLinuxサーバ上で少し調整をする必要があります。 マウントしたファイルシステムへのアクセス

HTMLページのマウントされたディレクトリにアクセスするには2つの方法があります: DocumentRoot (/usr/local/etc/httpd/htdocs)にマウントディレクトリ を参照するためのリンクをはる。 ln -s /mnt/MYDOM_NW/vol1/home/htmldocs netware あるいは ln -s /mnt/MYDOM_NT winNT あるいは ln -s /mnt/MYDOM_UNIX unix /usr/local/etc/httpd/confディレクトリのsrm.confファイル を編集して新しいエイリアスを追加する。 # Alias fakename realname Alias /icons/ /usr/local/etc/httpd/icons/ # alias for netware server Alias /netware/ /mnt/MYDOM_NW/vol1/home/htmldocs/ Alias /winNT/ /mnt/MYDOM_NT/ Alias /unix/ /mnt/MYDOM_UNIX として、HTTPdを再スタートします。これで http://linux.mydomain/netware/index.htmとして参照される netwareサーバ上のドキュメントにアクセスできるようになります。 インターネットへの接続

最後にここまでで構築したイントラネットを外部のインターネット(電子メールや 素晴らしい情報など)にアクセスできるように接続できます。今後のバージョンで これらについて書く予定です。詳しい解説はの 「ISP Hookup HOWTO」( の 「Diald mini HOWTO」を参照して下さい。インターネット接続の設定について 書かれています。 他の使用

HTTPサーバは違うサーバ、場所、ディレクトリ上に属する情報への透過的なアクセス を事務所に提供するものとして使うことができます。 データはWord, Lotusの表計算、複雑なデータベースです。

これらのアプリケーションは以下のようにしてよく使われます。 会社の文書の出版

これらは週刊誌、年報(annual reports)、地図、会社設備、 価格表、製品情報の文献、会社そのもののデータなどさまざまです。 検索ディレクトリへのアクセス

会社の電話帳に速くアクセスするといったデータはWebサイトのミラーやCGIスクリプト で出来ます。Webサーバはゲートウェイとして昔からあるアプリケーションや新しい ものにたいしても使うことができます。つまり標準的なアクセスメカニズムを使うこ とで情報が簡単な方法(manner)でより広く入手できるということを意味しています。 またORACLE、SYBASEといったRDBMSでリアルタイムな情報を扱うための インターフェースを作れるということも意味しています。ここでそのようなWebサイト のリンクを紹介します。

- Web アクセス - - CGI ゲートウェイ - 会社/部門/個人ページ

それぞれの役割を担って各部門が行動する際にもイントラネットテクノロジーは 部門や個人に現在の情報を伝達するための理想的な媒体を提供します。 パワフルな検索エンジンは仕事をする日々の過程で生じる疑問 に答えるグループや個人を見つけるための手段を与えてくれます。 簡単なグループウェアアプリケーション

HTMLフォームをサポートしてるならサイトはサインアップ表、調査、簡単な スケジュール表を提供することもできます。 ソフトウェアディストリビューション

管理者は会社のネットワークを使ってユーザーの要望に応じてソフトウェアや アップデートを送ることができます。これは'Java' で行えます。'Java' は データ、アプリケーションといったものよりもよりオブジェクト指向な透過的 配布/製作を可能にしてくれます。これは実際JavaをサポートしたLinuxの 新しいバージョンでは簡単に使えるようになっています。 メール

ドキュメント/音声/画像といった標準的でシンプルな装備のイントラネットメール 製品を使って、メールはシンプルなものからコミュニケーションの手段として使わ れます。メールは基本的に個人から個人へ、個人から小さいグループへコミュニケー ションするためのものです。sendmail, pop3d, imapdといった電子メール システムをLinuxプラットフォーム上でセットアップして使うことができます。 ユーザーインターフェース

イントラネット技術は急速に展開しているので、使えるツール(特にHTML)は システムとインターフェースで接続する方法も大きく変えています。 HTMLを使って作成者のイマジネーションに限られたインターフェースを作ること ができます。イントラネット技術を使った美しさはそのシンプルさです。HTMLから ハイパーリンクをクリックすることで他のページに移動することができます。また アラームを鳴らしたり、年末手続きやプログラムができることなどならなんでも することができます。 より行うべきこと

これらはLinuxイントラネットサーバを使う上で興味あることをリストしたものです。 以下述べている全てのソフトウェアはフリー/シェアウェアです。 Win95/ NTのNetwork Neighbourhoodを使ってLinuxサーバをブラウズ。 NBTサーバのようにWINSを設定。SAMBA Webページをチェックして下さい: イントラネット上での検索エンジンの実装。htDig : local reflectorを設定することでCUSeeMeを使用。Cornellのページを参照: Web会議の設定。COWを使います: SQLデータベースの配置。mSQLホームページを参照: Netware上でFTP,Gopher,Finger,Bootpサーバを設定。 で入手。 Netwareサーバのエミュレート。 のNCPユーティリティをチェックして下さい。 他にLinuxイントラネットについて何か興味深いことがあったら、メールで教えて 下さい。 Credits と Legalities

謝辞

優れたドキュメントを提供してくれたNCSAの方達に感謝します。 David Anderson氏とその他方達はこのHOWTOをテストしてコメントを送って 下さいました。Netware/IPの詳細な点はRomel Flores(rom@mnl.sequel.net) によります。 著作権情報

このドキュメントは©1996,1997 Pramod Karnad に著作権があります。 以下の条件のもと配布できます: Linux HOWTOドキュメントは、この著作権が全てのコピーに添付されれば 一部/全部を改変/配布することができます。商用的な再配布は許可します。 また推奨します:しかしその際は著者にその旨を必ず連絡して下さい。 Linux HOWTOドキュメントに関する翻訳/派生的な作業/集める作業はこの 著作権のものに保護されます。つまりHOWTOから派生的な作業を(勝手に)する ことはできず、また配布物に勝手に制限を追加することはできません。 これらの規則の例外については以下のHOWTOコーディネータの方に連絡して 下さい。 何か質問があれば Greg Hankins:Linux HOWTOコーディネータ に連絡して下さい。 [日本語訳:伊佐冶 哲,

日本語訳について感想、訂正などありましたらご連絡下さい]