操作系統:Ubuntu 7.10,普通用戶登錄
目的:讓兩台電腦跑起來最簡單的BGP協議
安裝
system--->administration--->synaptic packet manager搜quagga,把搜到的三個全裝上
打開一個終端
進入/etc/quagga目錄,打開裡面的daemon文件,看到上面的話了吧
所以,下面要做的事:在/etc/quagga中建立zebra和bgpd配置文件:
1.把zebra和bgp的配置文件例子復制過來
cd /usr/share/doc/quagga/examples
sudo cp bgpd.conf.sample /etc/quagga
sudo cp bgpd.conf.sample /etc/quagga
cd /etc/quagga/
2.重命名,變成.conf的
sudo mv zebra.conf.sample zebra.conf
sudo mv bgpd.conf.sample bgpd.conf
3.sudo gedit daemons 進去把zebra和bgp等號右邊的no都改成yes,保存,關閉
現在配置/etc/quagga中的配置文件(需要修改新拷過來的zebra和bgp兩個配置文件)
zebra.conf主要是用來配置靜態路由的,我們這裡不配靜態路由,所以只需要修改bgpd.conf即可
修改方法:參照quagga文檔中的BGP部分的說明和例子。
改好了之後,重啟quagga,試一下配置文件是否正確:
sudo /etc/init.d/quagga restart 此時顯示bgp所使用的端口號(是2605吧)
想看是否啟動了:
ps aux | grep quaga 就打印出所有啟動了的名字中有quagga的進程
想看看日志文件中的記錄:
sudo cat /var/log/quagga/bgpd.log (我把日志放這了)
上面會有一條.........vty@2605 bgp@179
進入VTY(管理員和daemon交互的媒介)
telnet localhost 2605(端口號)
需要配不同的機器
注意:兩個機器上AS號和IP地址要正好顛倒過來
抓包:
安裝wireshark
system--->administration--->synaptic packet manager搜wireshark,把搜到的三個全裝上
如果沒有就reload一下再搜
Application--->Internet---->wireshark(as root) (用這個)
打開後:
capture---->Interface------>eth0 start 詳細用法自己摸索吧
最好過濾下你要看的包,比如按照IP地址過濾等