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]
沒有留言:
張貼留言