次のページ 前のページ 目次へ

4. マスカレード接続する他の内部マシンの設定

マスカレード接続する各内部マシンでは、適切な IP アドレスを設定するだけでなく、Linux マスカレードサーバと DNS サーバのゲートウェイ IP アドレスを設定する必要もあります。一般的に言って、それほど難しい作業ではありません。Linux ホストのアドレス(通常は、192.168.0.1 というアドレス)をゲートウェイアドレスとして入力するだけです。

DNS(ドメインネームサービス)には、利用できる DNS サーバであれば、どの DNS サーバを指定してもかまいません。Linux サーバの使用しているものと同じ DNS サーバを指定するのが分かりやすいでしょう。このとき、任意の「ドメインサーチ」サフィックスを追加することもできます。

内部マスカレードマシンの設定を終えたら、ネットワークサービスを起動し直すか、システムをリブートしてください。

ここでは、Linux マスカレードサーバのアドレスとして 192.168.0.1 というクラス C ネットワークアドレスを使用するものとして設定の手順を説明します。192.168.0.0 と 192.168.0.255 は、LAN に予約されている TCP/IP アドレスです。

以下のプラットフォームは、内部マスカレードマシンとして使用実績の あるものです。 これらはマスカレードに対応した OS の一例にすぎません。

【訳注: Microsoft Windows for Workgroup 3.11 は、日本では発売 されていません。】

4.1 Microsoft Windows 95 での設定

  1. あらかじめネットワークカードやアダプタドライバをインストールしておきます。インストールの手順については、ネットワークカードの説明書を参照してください。
  2. 「コントロールパネル」から「ネットワーク」を選択します。
  3. 「追加」「プロトコル」「製造元: Microsoft(Manufacture: Microsoft)」「プロトコル: TCP/IP プロトコル」を選択します(すでに TCP/IP プロトコルがインストールされていれば、この作業は不要です)。
  4. Windows95 のネットワークカードの TCP/IP 項目を選択した状態で「プロパティ」をクリックします。「IP アドレス」タブを開いて、IP アドレスを 192.168.0.x(1 < x < 255)に設定し、「サブネットマスク」を 255.255.255.0 に設定します。
  5. 次に、「ゲートウェイ」タブを開いて、「ゲートウェイ」に 192.168.0.1 と入力し、「追加」をクリックします。
  6. 「DNS の設定」タブで、自分のマシンの名前が示されている ことを確認してから、公式なドメイン名を入力します。 自前のドメインがない場合には、利用しているインターネットプロバイダ (ISP) のドメイン名を入力します。 次に、 Linux ホストの使用している DNS サーバ (通常は、 /etc/resolv.conf で指定されている DNS サーバ) をすべて追加します。 こうした DNS サーバには、あなたの Linux マスカレードサーバ上にある 独自のキャッシングネームサーバや正式な DNS サーバを使用することも できますが、 ISP のサーバを指定するのが普通です。 このとき、ドメインサーチサフィックスを付けることもできます。
  7. よく分からなければ、ほかの設定はすべてそのままにしておきます。
  8. すべてのダイアログボックスで「OK」をクリックして、システムを再起動します。
  9. Linux マシンに ping を打ち、ネットワーク接続をテストします。 「ファイル名を指定して実行」で、以下のように入力してください - ping 192.168.0.1
    (まだ LAN の接続をテストしているだけなので、LAN の外部へ ping は打てません)。 ping に「応答」がない場合には、ネットワークの設定を確認してください。
  10. C:\Windows ディレクトリに HOSTS というファイルを作成しておけば、DNS サーバを使用しなくても各 LAN マシンの「ホスト名」に ping が通るようなります。C:\windows ディレクトリには HOSTS.SAM というサンプルファイルが収められています。

4.2 Windows NT での設定

【訳注: これは NT 3.x の設定方法で、UI (ダイヤログやタブ)の訳も NT 3.x に基づくものです。NT4.0 や Windows 2000 など、その他の Windows NT 系 OS の設定も概念としては同様ですが、手順の詳細についてはOS の マニュアルを参照してください。】

  1. あらかじめネットワークカードやアダプタドライバをインストールしておきます。インストールの手順については、ネットワークカードの説明書を参照してください。
  2. 「コントロールパネル」「ネットワーク」「プロトコル」を選択します。
  3. TCP/IP サービスをまだインストールしていない場合には、「ソフトウェアの追加」メニューから TCP/IP プロトコルと関連コンポーネントを追加します。
  4. 「ネットワークソフトウェアとアダプタカード(Network Software and Adapter Cards)」「組み込まれているネットワークソフトウェア(Installed Network Software)」という選択ボックスから「TCP/IP プロトコル(TCP/IP Protocol)」を選択します。
  5. 「TCP/IP の構成」で、適切なアダプタ(たとえば、[1]Novell NE2000 Adapter)を選択します。IP アドレスを 192.168.0.x(1 < x < 255)に設定し、サブネットマスクを 255.255.255.0 に、デフォルトゲートウェイを 192.168.0.1 に設定します。
  6. (各オプションの機能を正確に理解していない限り)以下のオプションは 有効にしないでください。

  7. 「DNS」をクリックし、Linux ホストの使用している DNS サーバのアドレスを入力します(このアドレスは、通常、/etc/resolv.conf にあります)。入力を終えたら「OK」をクリックします。
  8. 「詳細」をクリックし、「Windows 名前解決に DNS を使用する」「LMHOSTS の参照を行う」というオプションにチェックが入っていないことを確かめます。よく分からなければ、これらのオプションは無効なままにしておきます。LMHOSTS ファイルを使用する場合、このファイルは C:\winnt\system32\drivers\etc に置かれます。
  9. すべてのダイアログボックスに「OK」と答えて、システムを再起動させます。
  10. Linux マシンに ping を打ってネットワーク接続をテストします。 「ファイル名を指定して実行」で、以下のように入力します - ping 192.168.0.1
    (まだ LAN の接続をテストしているだけなので、LAN の外部へ ping は打てません)。 ping に「応答」がない場合にはネットワークの設定を確認してください。

4.3 Windows for Workgroup 3.11 での設定

【訳注: Microsoft Windows for Workgroup 3.11 は、日本では発売 されていません。したがって、UI 用語に正規の翻訳は存在しないのですが、 他の OS の UI 表記に合わせて、「和訳 (原文)」という形にしておきます。】

  1. あらかじめネットワークカードやアダプタドライバをインストールしておきます。インストールの手順については、ネットワークカードの説明書を参照してください。
  2. TCP/IP 32b パッケージをインストールしていない場合には、インストールします。
  3. 「メイン(Main)」→「Windows の設定(Windows Setup)」→「ネットワークの設定(Network Setup)」と進んで「ドライバ(Drivers)」をクリックします。
  4. 「ネットワークドライバ(Network Drivers)」「Microsoft TCP/IP-32 3.11b」を選択し、「設定(Setup)」をクリックします。
  5. 「IP アドレス(IP Address)」を 192.168.0.x(1 < x < 255)に設定し、「サブネットマスク(Subnet Mask)」を 255.255.255.0 に、「デフォルトゲートウェイ(Default Gateway)」を 192.168.0.1 に設定します。
  6. (各オプションの機能を正確に理解していない限り)以下のオプションは有効にしないでください。

  7. 「DNS」をクリックし、Linux ホストの使用している DNS サーバのアドレスを入力します(このアドレスは、通常、/etc/resolv.conf にあります)。入力を終えたら、「OK」をクリックします。
  8. 「詳細(Advanced)」をクリックして、c:\windows にある「Windows 名前解決に DNS を使用する(Enable DNS for Windows Name Resolution)」「LMHOSTS の参照を行う(Enable LMHOSTS lookup)」にチェックを入れます。
  9. すべてのダイアログボックスに「OK」と答えて、システムを再起動させます。
  10. Linux マシンに ping を打ってネットワーク接続をテストします。 「ファイル名を指定して実行(File/Run)」で、以下のように入力します - ping 192.168.0.1
    (まだ LAN の接続をテストしているだけなので、LAN の外部へ ping は打てません)。 ping に「応答」がない場合にはネットワークの設定を確認してください。

4.4 UNIX 系システムでの設定

  1. あらかじめネットワークカードをインストールし、適切なアダプタドライバを組み込んでカーネルをコンパイルし直しておきます。 インストールの手順については、ネットワークカードの説明書を参照してください。
  2. net-tools パッケージのような TCP/IP ネットワーク機能を インストールしておきます。
  3. 「IPADDR」を 192.168.0.x(1 < x < 255)に設定したのち、「NETMASK」 を 255.255.255.0 に、「GATEWAY」を 192.168.0.1 に、「BROADCAST」 を 192.168.0.255 に設定します。

    たとえば、Redhat Linux の場合、/etc/sysconfig/network-scripts/ifcfg-eth0 ファイルを編集するか、または「コントロールパネル」を使用することによって上記の変更が行えます。その他の UNIX システム(SunOS、BSDi、Slackware Linux、Solaris、SuSe、Debian など)では変更手順が異なります。詳細については、個々の UNIX システムのドキュメントを参照してください。

  4. ドメインネームサービス(DNS)とドメインサーチサフィックスを /etc/resolv.conf に追加します。UNIX のバージョンによっては、/etc/nsswitch.conf ファイルを編集して DNS サービスを有効にする必要があります。
  5. /etc/networks ファイルを更新して設定内容を反映させます。
  6. 適切なサービスを再始動するか、またはシステムを再起動します。
  7. ゲートウェイマシンへの接続をテストする為に、次に記す ping コマンドを発行します - ping 192.168.0.1
    (まだ LAN の接続をテストしているだけなので、LAN の外部へ ping は打てません)。 ping に「応答」がない場合にはネットワークの設定を確認してください。

4.5 NCSA Telnet パッケージを使用した DOS の設定

  1. あらかじめネットワークカードをインストールしておきます。インストールの手順については、ネットワークカードの説明書を参照してください。
  2. 適切なパケットドライバを読み込みます。たとえば、I/O ポートが 300、IRQ が 10 に設定されている NE2000 Ethernet カードを使用する場合には、nwpd 0x60 10 0x300 というコマンドを実行します。
  3. 新しいディレクトリを作成し、pkunzip tel2308b.zip と 入力して NCSA Telnet パッケージを展開します。
  4. テキストエディタで config.tel ファイルを開きます。
  5. config.tel ファイルの myip=192.168.0.x(1 < x < 255), netmask=255.255.255.0 と、各々設定します。
  6. ここでは、hardware=packet、interrupt=10、ioaddr=60 と設定します。
  7. 少なくとも1台のマシン(つまり、Linux ホスト)をゲートウェイとして指定しておく必要があります。

    name=default
    host=yourlinuxhostname 【訳注: Linux ホストの名前を指定します。】
    hostip=192.168.0.1
    gateway=1
    

  8. ここで、ドメインネームサービスを指定します。

    name=dns.domain.com ; hostip=123.123.123.123; nameserver=1
    

    注 - DNS の部分は、Linux ホストが使用している DNS のアドレスに 置き換えてください。

  9. config.tel ファイルを保存します。
  10. Linux マシンに telnet して(telnet 192.168.0.1)、ネットワーク接続をテストします。LOGIN プロンプトが表示されない場合には、ネットワークの設定を確認してください。

4.6 MacTCP の動作する MacOS ベースシステムでの設定

  1. あらかじめ Ethernet アダプタのドライバをインストールしておきます。インストールの手順については、ネットワークカードの説明書を参照してください。
  2. 「MacTCP コントロールパネル」を開きます。適切なネットワークドライバ(EtherTalk ではなく Ethernet)を選択し、「詳細(More...)」をクリックします。
  3. 「アドレスの取得:(Obtain Address:)」「手動入力(Manually)」をクリックします。
  4. 「IP アドレス:(IP Address:)」のポップアップメニューから「クラスC(class C)」を選択します。このダイアログボックスのほかの部分は、そのままにしておきます。
  5. 「ドメインネームサーバ情報:(Domain Name Server Information:)」に適切なアドレスを入力します。
  6. 「ゲートウェイアドレス:(Gateway Address:)」に 192.168.0.1 と入力します。
  7. 「OK」をクリックして設定値を保存します。「MacTCP コントロールパネル」のメインウィンドウにある「IP アドレス:(IP Address:)」ボックスに Mac マシンの IP アドレス(192.168.0.x,1 < x < 255)を入力します。
  8. 「MacTCP コントロールパネル」を閉じます。再起動を促すダイアログボックスが現れたら、システムを再起動します。
  9. この時点で、Linux マシンに telnet してネットワーク接続をテストすることもできます。 MacTCP Watcher というフリーウェアプログラムを使用している場合には、「Ping」ボタンをクリックして、ポップアップしたダイアログボックスに Linux マシンのアドレス(192.168.0.1)を入力します(まだ LAN の接続をテストしているだけなので、LAN の外部へ ping は打てません)。ping を打っても「応答」がない場合には、ネットワークの設定を確認してください。
  10. システムフォルダに Hosts ファイルを作成すれば、LAN 内のマシンをホスト名で参照できるようになります。このファイルは、すでにシステムフォルダに用意されています。(コメントアウトされた)サンプルエントリが含まれ、個々のニーズに合わせて修正できるようになっています。

4.7 Open Transport の動作する MacOS ベースシステムでの設定

  1. あらかじめ Ethernet アダプタのドライバをインストールしてしおきます。インストールの手順については、ネットワークカードの説明書を参照してください。
  2. 「TCP/IP コントロールパネル」を開いて、「編集(Edit)」メニューから「利用者モード(User Mode...)」を選択します。利用者モードが少なくとも「詳しい情報も指定(Advanced)」に設定されていることを確認し、「OK」ボタンをクリックします。
  3. 「ファイル(File)」メニューから「設定(Configurations...)」を選択します。 「省略時設定(Default)」を選択し、「複製(Duplicate...)」ボタンをクリックします。 「設定の複製(Duplicate Configuration)」ダイアログで「IP Masq」(もしくは、特別な設定であることが分かるような名前)を入力します。すると、「デフォルトコピー(Default copy)」というようなメッセージが表示されます。「OK」ボタンをクリックして、「済み(Make Active)」ボタンをクリックします。
  4. 「経由先:(Connect via:)」ポップアップから「Ethernet」を選択します。
  5. 「設定:(Configure:)」ポップアップから適切な項目を 選択します。 どのオプションを選んでよいか分からない場合には、先程と同じ 「省略時設定(Default)」を選択し、終了してください。 私は「手動入力(Manually)」を選びました。
  6. 「IP アドレス:(IP Address:)」ボックスに Mac の IP アドレス(192.168.0.x、1< x < 255)を入力します。
  7. 「サブネットマスク:(Subnet mask:)」ボックスに 255.255.255.0 と入力します。
  8. 「ルータアドレス:(Router address:)」ボックスに 192.168.0.1 と入力します。
  9. 「ネームサーバアドレス:(Name server addr.:)」ボックスにドメインネームサーバの IP アドレスを入力します。
  10. 「検索パスの指定:(Implicit Search Path:)」「自分のドメイン名(Starting domain name)」ボックスにインターネットドメインの名前(たとえば、microsoft.com)を入力します。
  11. 以下の操作は、必要に応じて行います。不正な値を指定すると、動作が不安定になることがあります。よく分からない場合には、ブランク、未チェック、または未選択のままにしておく方がいいかもしれません。フィールドに値が入力されている場合には、すべて削除してください。わたしの知る限り、TCP/IP ダイアログには、選択済みのカスタム Hosts ファイルの使用を無効化するような機能はないようです。もしあれば、お教えください。

    ネットワークで 802.3 フレームタイプが必要とされる場合には、「802.3」にチェックを入れます。

  12. 「オプション(Options...)」ボタンをクリックして、TCP/IP をアクティブにします。わたしは「必要なときにだけロード(Load only when needed)」というオプションを使用しています。マシンをリブートせずに TCP/IP アプリケーションの実行と終了を何度も繰り返すような使い方をする場合、「必要なときにだけロード(Load only when needed)」オプションを使用すれば、マシンのメモリ管理に対する影響を防止または軽減できます。 このオプションにチェックを入れなかった場合、TCP/IP プロトコルスタックは、必ずロードされて、いつでも使用できる状態になります。このオプションにチェックを入れた場合、TCP/IP スタックは必要なときに自動的にロードされ、不要になるとアンロードされます。このようなロードとアンロードの繰り返しは、メモリの断片化をまねく恐れがあります。
  13. この時点で、Linux マシンに ping を打ってネットワーク接続をテストすることもできます。MacTCP Watcher というフリーウェアプログラムを使用している場合には、「Ping」ボタンをクリックして、ポップアップしたダイアログボックスに Linux マシンのアドレス(192.168.0.1)を入力します(まだ LAN の接続をテストしているだけなので、LAN の外部へ ping は打てません)。ping を打っても「応答」がない場合には、ネットワークの設定を確認してください。
  14. システムフォルダに Hosts ファイルを作成すれば、LAN 内のマシンをホスト名で参照できるようになります。このファイルは、すでにシステムフォルダに用意されています。(コメントアウトされた)サンプルエントリが含まれ、個々のニーズに合わせて修正できるようになっています。このファイルがシステムフォルダにない場合には、MacTCP の動作しているシステムからコピーすることもできますし、自分で作成することもできます(このファイルは、RFC952 に記述されている Unix の /etc/hosts ファイルフォーマットに準拠したものです)。ファイルを作成したら、「TCP/IP コントロールパネル」を開き、「Hosts ファイルの選択...(Select Hosts File...)」ボタンをクリックして Hosts ファイルを開きます。
  15. クローズボタンをクリックするか、「ファイル」メニューの「閉じる」または「終了」を選択してから「保存」ボタンをクリックして変更内容を保存します。
  16. 変更内容はただちに反映されますが、システムをリブートしてもかまいません。

4.8 DNS を使用した Novell ネットワークでの設定

  1. あらかじめ Ethernet アダプタに適切なドライバをインストールしておきます。インストールの手順については、ネットワークカードの説明書を参照してください。
  2. The Novell LanWorkPlace page から tcpip16.exe をダウンロードします。 【訳注: 上記 URI は無効です。 また、 tcpip16.exe は見つかりませんでした。 代わりに、 ftp://ftp.novell.com/pub/allupdates/tcp312.exe というのは 見つけられました。 但し、これがこの文書で記される必要なものなのかはわかりません。】
  3. c:\nwclient\startnet.bat
    
    を編集します(次に示すのは、わたしのファイルの中身です)。
    SET NWLANGUAGE=ENGLISH
    LH LSL.COM
    LH KTC2000.COM
    LH IPXODI.COM
    LH tcpip
    LH VLM.EXE
    F:
    
  4. c:\nwclient\net.cfg
    
    を編集します(「Link Driver」の部分は、お使いのドライバ、たとえば、NE2000 というような値に変更してください)。
    Link Driver KTC2000
            Protocol IPX 0 ETHERNET_802.3    
            Frame ETHERNET_802.3     
            Frame Ethernet_II        
            FRAME Ethernet_802.2
    
    NetWare DOS Requester
               FIRST NETWORK DRIVE = F
               USE DEFAULTS = OFF
               VLM = CONN.VLM
               VLM = IPXNCP.VLM
               VLM = TRAN.VLM
               VLM = SECURITY.VLM
               VLM = NDS.VLM
               VLM = BIND.VLM
               VLM = NWP.VLM
               VLM = FIO.VLM
               VLM = GENERAL.VLM
               VLM = REDIR.VLM
               VLM = PRINT.VLM
               VLM = NETX.VLM
    
    Link Support
            Buffers 8 1500
            MemPool 4096
    
    Protocol TCPIP
            PATH SCRIPT     C:\NET\SCRIPT
            PATH PROFILE    C:\NET\PROFILE
            PATH LWP_CFG    C:\NET\HSTACC
            PATH TCP_CFG    C:\NET\TCP
            ip_address      192.168.0.xxx
            ip_router       192.168.0.1
    
    上記の「ip_address」フィールドの IP アドレスを変更して(192.168.0.x、1 < x < 255)、 c:\bin\resolv.cfg を完成させます - 
    
    SEARCH DNS HOSTS SEQUENTIAL
    NAMESERVER xxx.xxx.xxx.xxx
    NAMESERVER yyy.yyy.yyy.yyy
    
  5. 次に、上記の「NAMESERVER」エントリを編集して、ローカル DNS サーバの正しい IP アドレスに書き換えます。
  6. ゲートウェイマシンへの接続をテストする為に、次に記す ping コマンドを発行します - ping 192.168.0.1
    (まだ LAN の接続をテストしているだけなので、LAN の外部へ ping は打てません)。 ping に「応答」がない場合にはネットワークの設定を確認してください。

4.9 OS/2 Warp での設定

  1. あらかじめ Ethernet アダプタに適切なドライバをインストールしておきます。インストールの手順については、ネットワークカードの説明書を参照してください。
  2. まだ TCP/IP プロトコルをインストールしていない場合には、インストールします。
  3. 「プログラム/TCP/IP (LAN) / TCP/IP」 の設定を開きます。
  4. 「ネットワーク」で TCP/IP アドレス(192.168.0.x)を追加し、ネットマスク(255.255.255.0)を設定します。
  5. 「ルーティング」「追加」をクリックします。「タイプ」「デフォルト(default)」に設定し、「ルータのアドレス(Router Address)」フィールドに Linux マシンの IP アドレス(192.168.0.1)をタイプします。
  6. 「Hosts」の欄には、Linux ホストで使用している DNS (ネームサーバ)のアドレスと同じアドレスを入力します。
  7. 「TCP/IP コントロールパネル」を閉じます。そのあとに現れる質問には、すべて yes と答えていきます。

  8. システムをリブートします。
  9. Linux マシンに ping し、ネットワークの設定をテストします。 「OS/2 コマンドプロンプトウィンドウ」で ping 192.168.0.1 と 入力します。 ping パケットが受信されれば、すべて OK です。

4.10 IBM AS/400 で稼働する OS/400 での設定

このドキュメントでは、AS/400 で稼働する OS/400(バージョン V4R1M0)での TCP/IP の設定方法については言及しません。

1) AS/400 で通信設定作業を行うには、ユーザプロファイルに *IOSYSCFG (I/O System Configuration) という特別な権限が定義されていなければなりません。ユーザプロファイルの設定内容は、DSPUSRPRF コマンドによってチェックできます。

2) GO CFGTCP コマンドをタイプして、「TCP/IP の設定」メニューを呼び出します。

3) 「オプション2(Option 2)」の「TCP/IP ルートの設定(Work with TCP/IP Routes)」を選択します。

4) 「Opt」フィールドに 1 と入力してルートを追加します。 * 「ルート先(Route Destination)」には、*DFTROUTE とタイプします。 * 「サブネットマスク(Subnet Mask)」には、*NONE とタイプします。 * 「サービスのタイプ(Type of Service)」には、*NORMAL とタイプします。 * 「次ホップ(Nex Hop)」には、ゲートウェイ(Linux マシン)のアドレスをタイプします。

4.11 その他のシステムでの設定

他のプラットフォームでも、大体同じような流れで設定が行えるはずです。上記の各セクションを読み返して設定の流れを把握してください。ここで言及できなかったシステムでの設定方法を書いてみようと思う方は、詳細な設定手順を ambrose@writeme.com 及び dranch@trinnet.net までお送りください。


次のページ 前のページ 目次へ