2011年3月15日 星期二

Install 動態路由器 ( quagga ) on Ubuntu 10.04

1. 開啟IP forwarding的功能

    sudo vim /etc/sysctl.conf

    # 將底下這個設定值修改正確即可
    net.ipv4.ip_forward = 1

    # 立刻讓設定生效
    sysctl -p

2. 安裝quagga套件。

    sudo apt-get install quagga

3. 設定要啟動的deamons。

    sudo vim /etc/quagga/daemons

    zebra=yes
    ripd=yes

4. 複製設定檔範例到 /etc/quagga

    cp /usr/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf
    cp /usr/share/doc/quagga/examples/ripd.conf.sample /etc/quagga/ripd.conf

5. 修改設定檔 /etc/quagga/zebra.conf/etc/quagga/ripd.conf

    sudo vim /etc/quagga/zebra.conf

    hostname faye.test.vRouter1                <== 給予這個路由器一個主機名稱
    password ********                                   <== 給予一個密碼
    enable password ********                      <== 將這個密碼生效
    log file /var/log/quagga/zebra.log        <== 將所有 zebra 產生的資訊存到登錄檔中

    sudo vim /etc/quagga/ripd.conf

    hostname faye.test.vRouter1               <== 設定 Router 的主機名稱
    password ********                                  <== 設定密碼
    router rip                                                <== 啟動 Router 的 rip 功能
        version 2                                            <== 啟動的是 RIPv2 的服務 (預設值)
        network 192.168.1.0/24                   <== 兩個管理介面
        network 192.168.10.0/24
    interface eth1                                        <== 對外的網路介面要略過身分驗證的動作
        no ip rip authentication mode
    log file /var/log/quagga/zebra.log       <== 登錄檔設定與 zebra 相同即可

6. 啟動quagga。

    sudo /etc/init.d/quagga start

7. 查看動態路由器是否成功啟動
 
   7-1 看 kernel IP routing table

    route -n
    Kernel IP routing table
    Destination        Gateway           Genmask           Flags  Metric Ref    Use  Iface
    192.168.20.0    192.168.1.2     255.255.255.0   UG         2      0          0     eth1
    192.168.1.0       0.0.0.0             255.255.255.0    U           0      0          0     eth1
    192.168.30.0    192.168.1.5     255.255.255.0   UG         2      0          0     eth1
    10.10.10.0         0.0.0.0             255.255.255.0    U           0      0          0     eth0
    192.168.10.0     0.0.0.0             255.255.255.0    U           0      0          0      eth2


   7-2 登入 zebra 服務查看

    telnet localhost 2601
    Password:
    faye.test.vRouter1> show ip route
    Codes: K - kernel route, C - connected, S - static, R - RIP, O - OSPF,
           I - ISIS, B - BGP, > - selected route, * - FIB route

    C>* 10.10.10.0/24 is directly connected, eth0
    C>* 127.0.0.0/8 is directly connected, lo
    C>* 192.168.1.0/24 is directly connected, eth1
    C>* 192.168.10.0/24 is directly connected, eth2
    R>* 192.168.20.0/24 [120/2] via 192.168.1.2, eth1, 2d07h37m
    R>* 192.168.30.0/24 [120/2] via 192.168.1.5, eth1, 2d05h56m

 
[Reference]

沒有留言:

張貼留言