config - みる会図書館


検索対象: UNIX MAGAZINE 2005年3月号
21件見つかりました。

1. UNIX MAGAZINE 2005年3月号

図 17 route-map の ( とおもな 連載 / 旧ルーティング 1 2 3 4 5 6 7 8 9 10 11 12 13 14 bgpd (config) # route-map route-map-name {permit ldeny} 5 bgpd(config—route-map) # match ip address prefix—list prefiz-listname bgpd (config-route-map) # match as¯path as-path-access-listname bgpd(config-route-map) # match metric med-value bgpd(config-route-map) # set as¯path prepend 佖 s - 〃ん一 st れ 9 bgpd(config-route—map)# set ip next—hop { . B. C. Dlpeer-address} bgpd(config) # route—map route-map-name {permit ー deny} 10 bgpd (config—route—map) # match origin {egp ligp lincomplete} bgpd(config—route—map) # match ip next-hop prefix—list 7 ℃工 - st れ ame bgpd (config—route—map) # set local—preference loc 叩 re, ゼ佖ん e bgpd(config—route-map)# set metric { + ト l}med-value bgpd(config—route-map) # set origin {egp ligp lincomplete} bgpd (config—router) # redistribute {connectedl kernell ospf lrip lstatic} route—map route-map-name bgpd (config—router) # neighbor . B. C. D route-map ro 社ー佖 - 〃佖 me {in lout} 定しています。 redistribute には ospf や rip など、どの プロトコルから経路を取り込むかを指定しなければなりま せん。また、 neighbor route-map コマンドでは、糸登各の 受信カ隧信かを指定するためにⅲまたは out キーワード を指定します。 13 行目や 14 行目で指定された route-map は、 1 行目 の route-map と 7 行目の route-map を順に調べていき ます。 1 行目の route-map ( シーケンス番号 5 ) の match 行 ( 2 ~ 4 行目 ) のいずれかがマッチして permit を返した 場合、 5 行目と 6 行目の set 行を実行し、 7 行目の route- map ( シーケンス番号 10 ) は調べません。また、シーケン ス番号 5 の route-map の match 行がマッチして deny を返した場合 ( たとえば、 2 行目の prefix-list が deny を 返した場合など ) 、 5 行目と 6 行目の set 行は実行されず、シ ーケンス番号 10 の route-map も調べません。さらに のとき入力となった糸各は拒否されます (redistribute で は BGP 糸各に取り込まれず、 neighbor route-map で は j 言や受信カ寸巨否される ) 。シーケンス番号 10 の route- map は、シーケンス番号 5 の route-map の match 彳予カゞ どれもマッチしなかった場合に調べられます。 では、けっきよく AS 65535 のルータ A の Zebra bgpd の設疋はどのようになるでしようか。これに答えるには、 図 1 の詳細をもうすこし詰め、 AS 65535 の ( 架空の ) ポ リシーを決定する必要があります。 AS 64512 に割り当て られた IP アドレス空間はどのようなものでしようか。ま た、 AS 65535 は AS 64512 から AS 64513 に向かう 練習問題 114 IP トラフィックを転送する ( トランジットする ) ようなポ リシーを設疋しているでしようか。 これは練習問題として残しておきます。これまでに説明 した概念で、 Zebra bgpd のおおまかな言定はできるはず です。ト述のような簡単な AS ポリシーを想定し、それぞ れのルータに設定される実際の経路フィルタを考えてみて ください。かなり細かい AS ポリシーまで糸登各フィルタに よって実現可能なことか理解できれば、この連載の目的は 達成されたといえます。 次回は、 Zebra の大きな特徴の 1 つである IPv6 のサ しいものになることか理解できたかと思います。 現できること、実際の設定はさまざまな要因から複雑で難 しました。詳細な糸各フィルタによって AS ポリシーが実 今回は、 Zebra bgpd に関する実際の設疋について説明 ☆ UNIX MAGAZINE 2005.3 terface (POSIX) Pa 2 : ShelI 佖れ d Utilities [ 4 ] IEEE プ 003.2 身 992 : Po 置佖 e 〇 era れ 9 System 加 - 2918 , September 2000 [ 3 ] E. Chen, 月 0 厩 e Refresh C 叩勧市切 for BGP-4, RFC ( ス S 丿 , RFC1930 , March 1996 selection, れ d reg な tra 0 れ可 0 れ員 tO れ 0m0 社 s System [ 2 ] J. Hawkinson and T. Bates, Guidelines 和 7 ・ c 観れ , 観 e lnternets, RFC1918 , February 1996 de Groot and E. Lear, Address ス〃 0C0 0 和 7 ・ Pri- [ 1 ] Y. Rekhter, B. Moskowitz, D. Karrenberg, G. J. [ 赭文献 ] ( おはら・やすひろ WIDE プロジェクト ) ポートについて説明する予定です。

2. UNIX MAGAZINE 2005年3月号

連載 / UN Ⅸ便利帖ー 0 図 4 日吾表示された Tux Paint 6 0 ( ) 図 3 Tux Paint Config Tux Pai CO れ h99.03 Tux P れ一 せんすけい とらけしやりなおし しゴムきい っ ( ロプ o&Soung 、 MOLJ &Keyboard Simplitication ; 09u をー ! p n 0 Savjng 17 Enable Sound Effects E の・ 0 0 sou 石 d 研éC は は SO 聞 0 . Ⅵ 0 な 0 : f¯EulIscreen R れ T 礪 P ル″′ 00 れれ 10 わ・をれを 6 R 部ⅶ dn ーⅧ晴 S に 0 : 0 旦 40X480 0 旦 00 メ 600 S 塘 0 メ感物加 / 3 ツめれ〃れ „APPtY 0 置リ Tux Paint Config は、 TuxPaint-Config-O. 0.5ー1. zip 図 5 スタンプ集のインストーラ ′ 00 という ZIP 形式で圧縮されたファイルです。これもアプ Tux Paint Stamps 5 厄「 ⅲ 5 ねⅡ Tux Paint 5 ね mps fO 「 リケーション本体の圧縮ファイルと同様、 Finder からダ @current Us 町 プルクリックするか、コマンドラインで open コマンドを CAII Us 5 ( ) Tux paint application 用いて展開します。すると、 Tux Paint Config. app とい うアプリケーションか現れるので、これをさきほどと同様 に適当なディレクトリにコピーすればインストールは終了 めるようになります。本体だけの場合は数種類のペンギン のスタンプしかありませんが、スタンプ集を加えると車や です。 動物、野菜、字宙などのいろいろなスタンプが数ヨ - ・種類も Tux paint Config を利用すると、 Tux Paint のウイ 使えるようになります。 ンドウサイズを 800X600 に変更したりにれが最大値で スタンプ集は tuxpaint-stamps-20()4.10.03-macosx. す。デフォルトは 640X480 ) 、メニューなどに表示される dmg というファイルで、アプリケーション本体と同じディ 言語を変更したりすることができます。 スクイメージ形式です。これも Finder からダブルクリッ これらは、 Tux paint config のウインドウ ( 図 3 ) の クするかコマンドラインで叩 en コマンドを実行すると、 上部にあるタブを切り替えながら設定しますにの図の画 Tux paint Stamps lnstaller というボリュームとしてマ 面は表示と効果音の設定タブです。日本語表示に切り替え ウントされます。 るには、 Languages タブの Language で Japanese を選 択します ) 。 % ls /V01umes/Tux\ Paint\ Stamps\ 工 nstaller/ /VOIumes/Tux Paint Stamps lnstaller : 子どもに Tux paint で遊はせるときには、使用言語を Tux Paint Stamps lnstaller. app/ Read Me . rtf 日本語にするのはもちろん、ふとしたはずみにアプリケー Read Me. rtf にも書いてあるとおり、インストーラの ションが切り替わってしまわないようにフルスクリーン表 Tux paint Stamps lnstaller. app を起動すると、以下 示にするといった配慮が必要かもしれません。日本語表示 の 3 種類のインストール方法から 1 つを選択するように求 に変更すると、画面は図 4 のようになります。この図から められます ( 図 5 ) 。 も分かるとおり、 Mac OS X 版では日本語にすると一部 ・ Current User の文字 ( 長音や専守、疑問符など ) がうまく表示されない インストーラを起動したユーザーだけが、スタンプ集を ようです。 使えるようにします。スタンプ集そのものは、そのユ Rubber Stamps CoIIection ーザーのホーム・ディレクトリにあるディレクトリ Li- こまでの作業で Tux paint はふつうに使えるように brary/Application Support/Tux Paint にインスト ールされます。 なりますが、スタンプ集をインストールするともっと楽し 154 UNIX MAGAZINE 2005.3

3. UNIX MAGAZINE 2005年3月号

・ http://www.newbreedsoftware.com/tuxpaint/ download/macosx Tux Paint の開発は SourceForge. net でおこなわれて いるので、上記のページからリンクをたどっていくと、最 終的には SourceForge. net のダウンロード・サイトから 入手することになります。 上記のページには、次の 3 つのファイルへのリンクがあ ります ( 括弧内は各パッケージの容量 ) 。 Tux Paint ( 約 3.5MB ) Tux Paint Config ( 約 476KB ) ・ Rubber Stamps CoIIection ( 約 6MB) これらのうち最初のファイルが Tux Paint 本体で、絶対 に必要なのはこれだけです。 2 つ目の Tux Paint Config は、 Tux paint の各種言定をグラフィカルにおこなうため のツール、最後のファイルは楽しいスタンプがいろいろと 入っているスタンプ集です。これらも一緒に入手しておく とよいでしよう。 Tux Paint 本体 入手した Tux Paint のバージョンは 0.9.14 ー 2 で、ファ イル名は tuxpaint-O. 9.14-macosx-2. dmg でした。この ファイルは Mac OS X のディスクイメージ形式になって おり、入手したファイルを Finder からダカレクリックす るか、コマンドライン上で次のように入力すれば開くこと ができます。 % open tuxpaint—0.9.14-macosx—2. dmg すると、、、 Tux Paint" というポリュームが /Volumes/ Tux Paint にマウントされます。 % ls /V01umes/Tux\ Paint /V01umes/Tux Paint : Tux Paint . app/ Update Preferences . app* ここにある Tux Paint. app がアプリケーションの本体 です。これを適当なディレクトリ (/Applications など ) にコピーします。いたって簡単ですが、インストールはこ れで終了です。 Tux Paint 本体と同じ場所にある Update Preferences. app というアプリケーションは、旧いバージ ョンのⅨ paint で保存した絵などがある場合にアップ デートするためのツールです。 連載 / UN Ⅸ便利帖ー 0 UNIX MAGAZINE 2005.3 図 1 Tux Paint のスプラッシュ・スクリー SOf t 等 a て 0 Breed New present 図 2 Tux Paint ン Text U れ面 Lines Eta M 0 Redo この時点でⅨ Paint を起動すると、図 1 のようなタ のない作業かもしれません。これをグラフィカルにおこな ます。これは、一ヨ殳的な Mac OS X ユーザーには馴染み いうファイルを作り、そのなかでおこなうことになってい これらの設疋は、ホーム・ディレクトリに . tuxpaintrc と ズや使用言語などの設定をおこなう機能がみあたりません。 けのアプリケーションだからでしようか、ウインドウサイ これでⅨ Paint カ駛えるようになりますが、子ども向 Tux Paint Config 形式のファイルとして保存されます。 というディレクトリに、、保存した日時 . png " という PNG 下の Library/Application Support/TuxPaint/saved なお、 Tux Paint で描いた絵はホーム・ディレクトリの 描画できるようになります。 イトル画面が表示され、続いて図 2 のウインドウカれて うツールが Tux paint Config です。 153

4. UNIX MAGAZINE 2005年3月号

旧電話の導入 9 国立天文台のネットワーク 大江将史 2 2 さぶいですな 冬だから当り前ですが、さぶい ( 寒い ) ですね。国立天 文台での私の居室は 1 階にあり、 2 重床 ( いわゆる OA フ ロア ) ではないこともあって、じかに寒さカ転わってきま す。居室の床にフロアカーベットを敷き、靴を履かずに暮 らしているため、足下からひしひしと冷えてきます。 そんなときに役に立つのが、 Cisco Aironet 1220 ( 写 真 1 ) です。本体からの絶妙な発熱により、けっこう暖ま ります。 IEEE802.1 la/b/g 対応無線基地局機能付き、、電 気あんか " といった感じですな。 「これこれ、 Cisco 製電気あんか、暖かいねえ。 poE 給電 でスマートだし、おまけに 802.11a / b / g 基地局としても 使えるですよ」 「しかし、 5GHz と 2.4GHz の電磁波発信源ですからね、 人体への影響がこ、配ですな」 「そこはぬかりなく、 ⅳ 0 旧交換機ー式の試験導入 2004 年 10 ~ 11 月号で VoIP 奐機を紹介し、その問 題点などについて説明しました。その後、 voIP 交換機と IP 電話機を試験的に導入しましたが、問題がわらわらと出 てきました。 今回は、導入した VoIP 交奐機のハードウェア部分につ いて報告します。 三鷹キャンパスの電話事情 V 。 IP 交換機と IP 電話を導入する前に、三鷹キャンパス における内線電話の運用状況を調査しました。すると、以 下のように 4 つの大きな問題に直面していることカ斗リ明し ました。 ・内線用電話回線の不足 三鷹キャンパスでは、内線の電話番号を 3 桁で運用して います。内線番号はそのうちの 500 ~ 999 で、 0 ~ 499 は特番扱いです。内線 500 ~ 999 に対しては NTT 東 日本からダイヤルイン番号を割り当て、内線番号とダイ ヤルイン番号の下 3 桁が共通になるようにしています ( たとえば、内線番号がェ眦だとすると、ダイヤルイン 番号は OAAA-BB-CXXC になります ) 。したがって、現 ap# conf t ap(config)# int d0t11 0 ap(config—if)# shutdown ap(config—if)# int d0t11 1 ap (config—if) # shutdown としております 1 。これなら安全かと」 「なるほど、それなら納得・・・・・・」 って、そりゃ違うでしよう。ぐあいがよろしいのは事実で すが、使い方を完全に誤っています。ごめんなさい。 1 Cisco IOS 上で、 802.11b / g および 802.11a の無報インターフェイ スを停止させています。 41 UNIX MAGAZINE 2005.3

5. UNIX MAGAZINE 2005年3月号

Red Hat Linux の ツールたち 21 キ鷓夋雄 Fedora Core 3 でプリンタを使う 今回は、 Fedora Core 3 ( 以下、 FC3) でプリンタを利 用する方法を紹介します。 この連載では、これまでにも何回かプリンタの設定方法 を紹介していますが、手寸寺ちのプリンタも代替わりしてい ます。最近、私がオフィスや自宅でおもに使っているのは ・ PIXUS 860i ( キヤノン ) ・ BJ - F850 ( キヤノン ) ・ HL-5070DN ( プラザー ) 次の 3 機種です。 UNIX MAGAZINE 2005.3 の環竟ではとくに問題は起きていません。 1 プラザー独自の BR-Script3 という PS3 互換言語を使っていますが、私 ト OS である FC3 から使う方法を紹介します。 以降では、これらの 3 機種を対象に、 VMware のゲス てしまいました。 える PIXUS 860i を購入し、 PM-900C はお蔵入りにし 刷のほうが多いこともあり、黒の顔料インクが独立して使 に印字できなくなったことに加え、私の場合はモノクロ印 いましたが、日卩刷ヘッドの目詰まりがひどくなってまとも ます。これまで、自宅ではエプソンの PM-900C を使って ントサーバーを付けてオフィスの LAN 経由で利用してい です。 PIXUS 860i は USB 接続で、 BJ-F850 にはプリ 残りの 2 機種はインクジェット・プリンタ ( PS 丿は寸応 ) なくなりました。 ス用に HL-5070DN を購入してからは、ほとんと坏リ用し フィスにはほかの PS プリンタもありますが、自分のプー ナルユースの PS プリンタとしてはたいへん安価です。オ 面に卩刷ユニットカ咐いて実売価格が 4 万円前後と、パーソ ポード内蔵のモノクロ・レーザープリンタです。標準で両 HL-5070DN は PostScript ( 以下、 (S) 互換 1 、 LAN FC3 でのプリンタの設定 FC3 の標準の E 卩刷システムは、 2004 年 8 月号で紹介し た Red Hat Linux 9 ( 以下、 RHL9) の場合と同じく、 CUPS (Common UNIX Printing System) です 2 FC3 にインストールされている CUPS のバージョンは 1.1.22 で、プリンタ情報のデータベース・システムである foomatic はバージョン 3.0.2 となっています。 RHL9 では、従来の印刷システムである LPRng も RPM パッケージとして用意されていましたが、 FC3 には まったく含まれていません。 UNIX との付合いが長い人に は LPRng のほうカ川染み深いかもしれませんが、 CUPS では GUI を用いて比較的簡単に言定できるので、 LPRng のパッケージを作るようなことは考えす、素直に CUPS を 利用することにしました。 FC3 で使えるプリンタ設疋用の GUI ツールは、 ・ system-config-printer ・ CUPS の Web 管理機能 の 2 つです。前者は FC3 独自のプリンタ設定ツールで、 RHL9 の redhat-config-printer とほば同じです。後者 は CUPS 標準の Web プラウザでプリンタを管理する機 能で、 CUPS がインストールされていれば OS にかかわら す利用できます。 以下、 PS プリンタ HL-5070DN の登録を例に、それぞ れについて説明します。 system-config-printer system-config-printer を起動 - す - るには、端末のコマン 2 CUPS の言滌 H は、 2003 年 8 月号 ~ 10 月号などをこ覧ください。 159

6. UNIX MAGAZINE 2005年3月号

連載 / U N Ⅸ便利帖ー 0 スがないときは不要です。今回利用した PC にはサウン ドデバイスがなかったので、このライプラリは使っていま せん。 これらのライプラリは、 FreeBSD の ports コレクシ ョンにすべて揃っています。また、 IibSDL はその他の SDL で始まるライプラリと同時にインストールされます し、 libPNG は SDL-Image とともに、 FreeType2 は SDL-TTF とともにインストールされるので、実際には下 記の 5 つのライプラリを用意すればよいことになります。 % cd ・ NetPBM ・ gettext ・ SDL-Mixer ・ SDL-TTF ・ SDL-Image これらを ports コレクションからインストールするに は、次のようにします。 % cd graphics/sdl—image % cd /usr/ports/ sudO sudo cd sudO cd sudo cd sudO make insta11 . /sdl-ttf make insta11 . /netpbm make install . / .. /audio/sdl—mixer make install . /.. /devel/gettext make install インストール後に、、 make clean" を適宜実行し、不要な Tux Paint のインストール ファイルを削除しておきましよう。 もともとは sdl-config コマンドの実行結果に置き換えられ 次の変更点 ( 変数 SDL-LIBS と SDL-CFLAGS) は、 け付けられないために修正したものです。 は、 FreeBSD の make では ifeq—endif という書式が受 最初の変更点 (ifeq → . if 、 else → . else 、 endif → . endif) をリスト 1 に示します。 オリジナルの Makefile と編集後の MakefiIe との差分 すが、 Tux paint では configure を使いません。 は、まず configure スクリプトを実行する場合が多いので 切に編集する必要があります。最近のアプリケーションで Tux Paint をインストールするには、 Makefile を適 156 るように言当されていたのですが、これも文法として許さ れなかったので、手作業でこのコマンドを実行し、その結果 と入れ替えています。 sdl-config は libSDL のインストー ル状況を取得するコマンドで、 FreeBSD の場合は sdll 1 ー config という名前で libSDL とともにインストールされま す。したがって、実際には、 % sdlll—config -libs のように実行しました。 最後の変更点は、 Tux paint では libintl というライプ ラリに定義されている関数カ駛われていたので、そのライ プラリもリンクするように指定するものです。 以上のように変更したうえで、 % make nosound % make install と実行すると、 Tux Paint がインストールされます ( 出 力されるメッセージは省略しました ) 。さきほど書いたよ うに、今回はサウンドデバイスのない PC にインスト ールしたので最初の make コマンドにターゲットとして nosound を渡していますが、サウンドデバイスがあるの なら、このターゲットの指定は省略してもかまいません。 このようにすると、 Tux Paint 本体が /usr/local/bin/ tuxpaint というファイル名で、 Tux paint カ坏リ用するフ ァイルが /usr/local/share/tuxpaint ディレクトリの下 にインストールされます。 続いてスタンプ集 (tuxpaint-stamps-2004-10-03. tar . (z) もインストールしましよう。これにも Makefile が含 まれているので、以下のようにしてインストールします。 % tar xzf tuxpaint—stamps-2004—10—03. tar. gz % cd tuxpaint—stamps-2004—10-03 % sudo make insta11 これで、 /usr/local/share/tuxpaint/stamps の下に スタンプ集が追加されます。 日本言割ヒ Mac OS X の場合と同じく、この時点で tuxpaint コ マンドを実行すると英語版カ起動されます。これを日本語 化してみましよう。 Mac OS X とは異なり、 FreeBSD には Tux Paint の 設疋をグラフィカルにおこなうツールはありません。 Tux UN 工 X MAGAZINE 2005.3

7. UNIX MAGAZINE 2005年3月号

連載 / 旧ルーティング 図 10 BGP セッションに関する言綻例 1 bgpd(config—router) # neighbor 2 bgpd(config—router)# neighbor 192 .168.0.4 update-source 100 3 bgpd(config—router)# neighbor 192 .168.0.4 next-hop—self 4 bgpd(config—router) # neighbor 5 bgpd(conf ig—router) # neighbor 6 bgpd(config—router) # neighbor について説明します。 10.0 . 0 . 1 next-hop—self 10.0.0.1 update-source ifl 10 . 0 . 0 . 1 remote-as 64512 192. 168.0.4 remote—as 65535 図 11 RIB と糸各フィルタ BGP ルータは、自身が最善経路として選択する経路を BGP テープルに保存し、それを neighbor に送信します。 neighbor のどれかから経路更新を受信し、自身が最善経 路として選択する糸各に変更があれば ( つまり、 BGP テー プルに変更があれは ) 、変更された糸登各をほかの neighbor に送信しなおします。 neighbor に対する経路の送信と受 信には、任意の糸登各フィルタが適用でき、これがポリシー を実現する働きをもちます。たとえば、、、終点 X へのトラ フィックは AS A に向けない " というポリシーを実現する 場合、 AS A との EBGP セッションの受信側で、終点 X への糸登各をフィルタ ( 拒否 ) してしまえばよいわけです。 BGP テープルのことを、 BGP の仕様では Loc-RIB (Local Routing lnformation Base の意 ) と呼びます。 また、概念上、すべての neighbor に対して送信用糸各テー プルと受信用経路テープルをもっことになっており、送信 用経路テープルを Adj-RIBs-Out (Adjacent Rout- ing lnformation Base for Outbound の意 ) 、受信用経 路テープルを Adj-RIBs-In (Adjacent Routing 11 ト formation Base for lnbound の意 ) と呼びます。 Adj-RIBs-In には対応する neighbor から受信した経 路セットが保持され、この経路セットに受信側フィルタを 適用し、さらにその時点での最善経路 (Loc-RIB 内の該 当糸各 ) を比較することによって、 Loc-RIB ( つまり、そ のルータの BGP テープル ) カ形成 ( 変更 ) されていきま す。次に、ルータ自身の最善経路セットである Loc-RIB に送信用フィルタを適用したものを各 neighbor の Adj- RIBs-Out にイ尉寺し、この Adj-RIBs-Out に f 尉寺される 全糸登各を neighbor に送信する、というのが BGP ルータ の動作です。この概念を図 11 に示します。 ルータを実装する段階になると、じつは Adj-RIBs-Out という neighbor ごとの糸登各テープルをイ尉寺 - す - る必要はな いことが分かります。 Loc-RIB に変更があった場合でも、 糸各フィルタに変更があった場合でも、その時点での Loc- UNIX MAGAZINE 2005 . 3 フィルタ Loc-R 旧 フィ丿レタ フィルタ Adj-R 旧 s-ln Adj-R 旧 s-Out Adj-R 旧 s-ln Adj-R 旧 s-Out Adj-R 旧 s-ln Adj-R 旧 s-Out neighbor/ neighbor/ peer neighbor/ peer RIB に糸各フィルタを適用すると、いつでも Adj-RIBs- Out と同様の糸各カられます。 これに対して、 Adj-RIBs-In は必要です。経路フィル タに変更があったとすると、 Adj-RIBs-In に neighbor か らの経路入力を憶えておかないかぎり、経路フィルタへの 入力となる糸各が分からず、 Loc-RIB を更新できません。 もし Adj-RIBs-In がなければ、この新しい糸各フィルタ を使って正しい経路カできるのは、 neighbor カ駭当 経路をもう一度送信してくれた場合のみです。 BGP は変 更の差分だけを送信するプロトコルなので、変更がなけれ ば、該当糸登各は永遠に送られてこないかもしれません。つ まり、新しい経路フィルタは永遠に適用されないかもしれ ないということになり、問題です。 Adj-RIBs-In に neighbor から受信したすべての糸各 を記億しておくのは、必要なことですが、莫大な記・頁域を 消費します。たとえば、インターネット全体の BGP 糸各 は執筆時点で 15 万経路です。これをイ尉寺する必要のある インターネットの中心に存在するルータに、 neighbor が 9 個言定されたとしましよう。このとき、このルータが L 。 c ー RIB と各 neighbor の Adj-RIBs-In に保持する経路の 総数は、単純に考えて約 150 万糸各です 4 。これほど極端 4 各 neighbor に言定される吊各フィルタがどの程度ク各を拒否するかに よるため、正確に見積もることは困難です 109

8. UNIX MAGAZINE 2005年3月号

連載 / UN Ⅸ便利帖ー 0 リスト 1 Makefile の差分 Makefi1e . orig Mon Oct 4 07 : 32 : 26 2004 # Libraries, paths, and flags : ー 81 , 9 + 81 , 9 9@ # Commands useful t0 other arch' s (e . g ・ , Be0S) + . endif —endif CONFDIR=$ (PREF 工 X) /etc/tuxpaint 十 . else —else CONFDIR=/etc/tuxpaint + . if $(PREFIX) -ifeq ( $ (PREFIX) ,/usr) # 'System—wide' Config file : @@ ー 32 , 11 + 32 , 11 @@ + + + Makefi1e Sun Jan 9 13 : 08 : 34 2005 + SDL-LIBS=-L/usr/10ca1/1ib —WI , —rpath , /usr/local/lib —ISDL—I . 1 -pthread —1SDL—image —1SDL—ttf 疇 - -SDL—LIBS=$(she11 sdl—config —-libs) -1SDL—image —1SDL-ttf $ (SDL—MIXER—LIB) + SDL_CFLAGS=—I/usr/10ca1/inc1ude/SDL11 -l/usr/local/include —D-REENTRANT —SDL_CFLAGS=$(she11 sdl—config --cflags) SDL_MIXER_LIB=—1SDL_mixer $ (SDL—MIXER_LIB) # The entire set of CFLAGS: ー 701 , 7 + 701 , 7 @@ @$ (CC) $(CFLAGS) $(SDL-CFLAGS) $(DEFS) \ ー 0 tuxpaint obj /tuxpaint . 0 $ (HQXX-O) \ $ (ARCH-LIBS) $ (SDL-LIBS) \ —lm $ (ARCH—LINKS) + —lm —lintl $(ARCH—LINKS) $ (RSRC-CMD) $ (MIMESET_CMD) ( 誌面の都合上、で折り返しています ) Paint の設定は、 tuxpaint コマンドへの引数として指定 するか、ホーム・ディレクトリに . tuxpaintrc を作り、そ のなかで指定することになります。 Tux Paint で日本語を表示する方法は 2 通りあります。 —lang japanese" という 1 番目の方法では、 tuxpaint に 引数を付けて実行します。 tuxpaint に指定できる引数は、 tuxpaint —help" で確認できます。 もう 1 つは、 . tuxpaintrc に言当する方法です。この場 合は、 . tuxpaintrc ファイルに lang=japanese" という 行を言古します。 日本語を利用する場合は、アプリケーション用の日本語 UNIX MAGAZINE 2005 . 3 フォントが必要になります。さきほど入手した tuxpaint- ttf-japanese-2003.01.24. tar. gz にも、 Makefile が含ま れています。したがって、以下のようにすれば日本語フォ ントがインストールされます。 % tar xzf \ tuxpaint—ttf—japanese-2003.01.24. tar. gz % cd tuxpaint-ttf-japanese—2003.01.24 % sud0 make install これで、 Tux Paint のウインドウが日本語表示になりま した ( 図 6 ) 。 FreeBSD 版で保存した絵はホームディレク トリの下の . tuxpaint/saved に収められます。 157

9. UNIX MAGAZINE 2005年3月号

連載 / ルーティング 図 5 network 、 redistribute 、 aggregate コマンド 1 bgpd(config—router)# network 192.168.1.0 / 24 2 bgpd(config—router)# network 192.168.2.0 / 24 3 bgpd (config—router) # redistribute ospf 4 bgpd(config—router) # aggregate—address 192.168.0.0 / 16 summary—only ンドを実行する必要があります。また、 network コマンド 図 6 network 、 redistribute 、 aggregate-address コ マンドの系 に後述の route-map フィルタを指定することにより、広 ユーザー 告するアドレス・プレフィックスの糸登各に言田な BGP 属 ip route コマンド (zebra 町 ) 性を設定できます。 network コマンドは、 BGP ルーティング・プロセス内 部の経路テープル ( 以下、 BGP テープルと呼びます ) に 指定された静的 BGP 経路を生成します 3 。 こで生成さ れた静的 BGP 糸登各は、 BGP での広告専用の糸登各なので、 BGP テーブル zebra 経路表 zebra デーモンの経路表や UNIX カーネルの経路表には インストールされません route-map カーネル経路表 , ed 沁、 , ibu 、 0 でも、 00 、 00 , k ドと同オ兼の フィルタ 図 7 言綻ファイルの内容 (BGP 部分 ) ことがおこなえます。この 2 つのコマンドの違いは、 BGP router bgp 65535 テープルに静的 BGP 糸各を生成するか、 Zebra がもつほ bgp router—id 192 .168.0.1 network 192.168.1.0 / 24 かのルーティング・プロトコルの糸登各を BGP テープルに network 192.168.2.0 / 24 インストールするかという点です ( ほかのルーティング・ aggregate-address 192 .168.0.0 / 16 summary-only redistribute ospf プロトコルの経路には、カーネル経路表に設定された静的 経路などが含まれます ) 。 redistribute コマンドでは、ど BGP テープルにインストールされています。このた態で のプロトコルの糸各を BGP テープルにインストールする 広告先となる BGP neighbor を設疋すると、 BGP に かを指定します。たとえば、 OSPF 経路を BGP テープ これらの細かい経路カそのまま流れてしまいます。たとえ ルにインストールする場合は、、、 redistribute ospf " のよ ば、今回の例で redistribute ospf を実行すると、すくなく うに指定します。 とも 192.168.1.0 / 24 、 192.168.2.0 / 24 、 192.168.3.0 / 24 redistribute コマンドでも、彳杢の route-map フィル の 3 つの OSPF*$6 が BGP テープルにインストールさ タを利用して BGP 属性を詳細に定することができます。 れます。インターネットで望まれる BGP の運用は、、でき redistribute コマンドと route-map を使うと、、、特定の るだけ集約した糸各を広告する " ことなので、 AS 内にある 糸登各カ登各表に存在しない場合は、自 AS の経路を広告し 多くの OSPF 糸各を BGP で広告するようなことは好ま ない " など、 network コマンドよりもやや ~ 蠏東された動作 しくありません。 が実現できます。 これを回避するには、 aggregate-address summary- network コマンド、 redistribute コマンドの設疋例を only コマンドを利用します。 aggregate-address コマン 図 5 に示します。当然のことながら、実現したい目的によ ドは、 BGP テープル内の経路を集約し、新しい集約経路 って、 network コマンドと redistribute コマンドのどち を BGP テープルに生成します。今回の例では、プレフ らかのみでよい場合や、両方必要となる場合があります。 ィックス長の短いはり細かい ) いくつかの経路をなくし、 これまで説明してきた設定では、多数の細かい経路が 1 つのプレフィックス長の長いはり大きい ) 糸各に集約す ることが目的です。そこで、 aggregate-address コマンド 3 この」は、 Cisco のルータとは少々異なります。 Cisco のルータでは経 路表にそのプレフィックスの一を含む吊各がある場合にかぎり辛各を生成 の後ろに summary-only を指定します。こうすると、サ しますが、 Zebra ではそのチェックがおこなわれません。この Zebra の マリ ( 要約 ) された糸各だけを広告する、という動作になり 」は変更される可ゞあります。 network コマンド ()g pd vty) redistribute コマンド aggregate-address summary-only コマンド route-map フィルタ neighbor への 経路広告 106 UNIX MAGAZINE 2005.3

10. UNIX MAGAZINE 2005年3月号

連載 /Red Hat Linux のツールたち 図 6 言綻の石忍 図 9 ブラウザによる CUPS の Web 管王面 Eile 印“「 ks 18 協ゆ ◆ , 学・朝朝朝冫冫最引 , 6 ル 権し *. 0 物を和′ k 朝釦 0 秘物望こ ) P 「聞ーを朝ⅲⅲ 新規印第キューの延が 完了、そして新規印刷キューを作成します 0 図 7 CUPS のテスト印刷ページ Printer Test Page Software Administration Classes Help JObs Printers Achinistrat'o as Man e ⅱ e Classes n ・ ne Hel Ma a e obs Manage Pr i nters urrent CUPS Softwar Download 日当ュを . 夜Ⅸ Y ⅱ瞳 199 た 2N3 い Easy & ) 代純 re pr ( に . R 朝れをい印 . 法を紹介しましたが、作成した PPD ファイルを CUPS の PPD ファイル置き場である /usr/share/cups/model デ イレクトリにコピーしても、 system-config-printer から は無視されます。このため、ユーザーが /usr/share/cups /model に追加した PPD ファイルを使ってプリンタを設 定する場合は、次に説明する CUPS の Web 管理機能を 使うしかありません。 CUPS の Web 管理機能 ー (cupsd) がサポートする Web 管理機 CUPS サーバ 能を使うと、任意の Web プラウザでプリンタの設定をお こなうことができます。 最初に注意しておきますが、 Web 管理機能でプリンタを 設疋し、その後に system-config-printer を起動してプリ ンタ設定を変更すると、 web 管理機能での定が無効にな ってしまいます 6 。したがって、 web 管理機能を利用する 場合には、 system-config-printer は使わないようにして ( 図 8 ) 。 ください。 プリンタが正しく登録されたら、 lpr コマンドなどを使 ローカルホストのプラウザ (FC3 の標準プラウザであ って印刷することができます。複数のプリンタを使い分け る Firefox など ) を使用する場合は、 URL として、、 http: る場合は、図 3 で指定したプリンタ名によって識別します。 //localhost:631" を指定すると、 Web 管理機能のトップ system-config-printer では、図 5 の設疋に応じて f00 ー ページ ( 図 9 ) が表示されます。 matic の XML データベースから PPD (PostScript printer Description) ファイル 5 を自動生成し、それを 新たなプリンタを登録するには、、、 Manage Printers' 、、プリンタ名 . ppd" という名前で /etc/cups/ppd ディレ というリンクをクリックします。すると、現在登録されて いるプリンタの一覧が表示されますが、初期状態ではプリ クトリにコピーしています。 ンタがまったく登録されていないため、 [Add Printer] と 2004 年 8 月号で、 foomatic-ppdfile コマンドを使 って XML データベースから PPD ファイルを作成する方 6 cupsd. conf の一碚仂書き換えられ、 Web 管理機能でるしたプリンタ の PPD ファイルが /etc/cups/ppd ディレクトリから削除されるよう 5 本来は PS プリンタの機能などを定義するファイルでが、 CUPS ではこ れを扨漲して非 PS プリンタも扱えるようにしています。 次のプリンタを作成します : タイプ : UNIX 印刷キュー プリンタ : raw@hl プリンタ : Ge 爬ⅱ ( P 朝国 P ⅱ禰“ 9 0 COiormeel 1 Degree 日ョ山まい 1 お 旧 rp 「 e 「 lntorm 帥 on 新 '•age 曲 Area し 0 ・ ~ ーイに 009 0 れ 0 , を当ーい 0 ・ Printed Using CUPS vl. 1. x USA 図 8 プリンタ泉後のメインウインドウ 作 ( △ ) テスト ( 工 ) ~ レプ ( 旦 ) 県をデ・。 キュー名共育デフォルト説明 日 0 プリンタ設定 ~ d 。 3 Da ねに 5 に su ( ( sf ⅵⅳ 161 UNIX MAGAZINE 2005.3