ここでは最低限ripngを動作させることを目指します。
まずはzebra本体の設定から。設定ファイルは標準で/usr/local/etc/zebra.confです。サンプルの設定ファイルがcopyされているはずです。
最初は、ファイルをある程度編集してからzebraを起動し、その後はzebraで提供されているユーザインタフェースを利用して設定するのが簡単です。
zebra本体は特に設定を要する項目は少ないです。
- ホスト名 - zebraにログインしたときのプロンプトに反映される
- ログインパスワード - zebraにログインするためのパスワード
- enableパスワード - zebraで設定変更の権限を得るためのパスワード
- ロギング - ログをどこに記録するかの設定
- vtyへのアクセス制限 - ふつーなんか制限するでしょ
最初に起動する場合の設定例はこんな感じ。パスワード、ホスト名は各自適当に。
/usr/local/etc/zebra.conf
!
hostname zebra@router
password hoge
enable password hogehoge
log syslog
!
access-list localonly permit 127.0.0.1/32
!
ipv6 access-list localonly permit ::1/128
!
line vty
access-class localonly
exec-timeout 600 0
!
この後、zebraを起動します。
# /usr/local/sbin/zebra -d
-dはdaemonモードで起動させるオプションです。うまく行けばzebraが起動しているので早速ログインして、残りの設定をやってしまいましょう。
zebraにログインするには、telnetでポート2601にアクセスします。上記設定例ではlocalhostからのアクセスのみを許す設定になっているので、localhost指定でアクセスします。
$ telnet localhost 2601
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Hello, this is zebra (version 0.93a).
Copyright 1996-2002 Kunihiro Ishiguro.
User Access Verification
Password:<設定したパスワード>
zebra@router>
これでzebraにログインできました。さて、設定を変更するためにenableになりましょう。
zebra@router> en
Password: <設定したパスワード>
zebra@router#
これで設定が変えたいホーダイです。特に設定変更が必要なところはないんですが、流石に設定ファイルにパスワードが平文で書かれてるのは精神安定上よろしくないので、簡単な暗号化を行うようにします。
zebra@router# conf t
zebra@router(config)# service password-encryption
zebra@router(config)# end
zebra@router# wr mem
Configuration saved to /usr/local/etc/zebra.conf
zebra@router# exit
こんな感じで設定を変更して、wr memで設定ファイルを保存しておきます。
後で設定ファイルを直接見てみれば分かりますがインタフェースの設定などが自動的に入っています。が、ここでは特にインタフェースの設定は行わないのでそのままにしておきます。
ripngdの設定ファイルは標準で/usr/local/etc/ripngd.confです。
zebra本体と同じく、設定ファイルをある程度編集してからripngdを起動して、その後はripngdで提供されているユーザインタフェースを利用して設定するのが簡単です。
- ホスト名 - ripngdにログインしたときのプロンプトに反映される
- ログインパスワード - ripngdにログインするためのパスワード
- enableパスワード - ripngdで設定変更の権限を得るためのパスワード
- ロギング - ログをどこに記録するかの設定
- vtyへのアクセス制限 - ふつーなんか制限するでしょ
- ripngの設定 - どのインタフェースで有効にするかとか。
最初に起動する場合の設定例はzebraとほぼ同じ感じ。パスワード、ホスト名は各自適当に。
/usr/local/etc/ripngd.conf
!
hostname ripngd@router
password hoge
enable password hogehoge
log syslog
!
access-list localonly permit 127.0.0.1/32
!
ipv6 access-list localonly permit ::1/128
!
router ripng
!
line vty
access-class localonly
exec-timeout 600 0
!
この後、ripngdを起動します。
# /usr/local/sbin/ripngd -d
-dはdaemonモードで起動させるオプションです。早速ログインして、残りの設定をやってしまいましょう。
ripngdにログインするには、telnetでポート2603にアクセスします。上記設定例ではlocalhostからのアクセスのみを許す設定になっているので、localhost指定でアクセスします。
$ telnet localhost 2603
Trying ::1...
Connected to localhost.
Escape character is '^]'.
Hello, this is zebra (version 0.93a).
Copyright 1996-2002 Kunihiro Ishiguro.
User Access Verification
Password:<設定したパスワード>
ripngd@router>
これでripngdにログインできました。さて、設定を変更するためにenableになりましょう。
ripngd@router> en
Password: <設定したパスワード>
ripngd@router#
ここでも設定ファイルにパスワードが平文で書かれてるのは精神安定上よろしくないので、簡単な暗号化を行うようにします。
ripngd@router# conf t
ripngd@router(config)# service password-encryption
ripngd@router(config)# end
ripngd@router# wr mem
Configuration saved to /usr/local/etc/ripngd.conf
ripngd@router# exit
こんな感じで設定を変更して、wr memで設定ファイルを保存しておきます。
さて、後はripng自体の設定です。ここでは前述のroute6dと同じような設定をしてみます。
ripngd@router# conf t
ripngd@router(config)# ipv6 access-list FREAK permit 2001:240:ff::/48 exact-match
ripngd@router(config)# ipv6 access-list FREAK permit 3ffe:8020:10fd::/48 exact-match
ripngd@router(config)# router ripng
ripngd@router(config-router)# distribute-list FREAK out gif0
ripngd@router(config-router)# route 2001:240:ff::/48
ripngd@router(config-router)# route 3ffe:8020:10fd::/48
ripngd@router(config-router)# network ep0
ripngd@router(config-router)# network gif0
ripngd@router(config-router)# end
ripngd@router# wr mem
Configuration saved to /usr/local/etc/ripngd.conf
ripngd@router# exit
これで、ep0では全ての経路をやり取りし、gif0では全ての経路を受け取るけれども2001:240:ff::/48, 3ffe:8020:10fd::/48の経路のみを広報する設定になります。