linux 下靜態路由和動態路由的配置方式
靜態路由的配置
1.命令列新增靜態路由
首先開啟裝置的路由轉發功能,如果不開啟路由轉發功能,我們配置好路由表,也是不能完成路由的功能
#cat /proc/sys/net/ipv4/ip_forward通過上面的命令我們可以發現,檔案ip_forward中預設的值為0,我們需要設定他的值為1
# echo 1> /proc/sys/net/ipv4/ip_forward
上述的方式是通過命令列修改的,當我們重啟網路服務的時候(service network restart),這個命令就會失效
我們可以通過修改配置檔案
#vim /etc/sysctl.conf
將配置檔案中的ip_forward的值改成1。
sysctl -p
配置檔案就會生效
# route-n 查詢路由表的詳細資訊
# route add -net 30.0.0.0/24 dev eth1
注:如果資料包要是發往30.0.0.0網段的話,就從網絡卡eth1傳送出去。
這個是用命令列配置的,當我們重啟網路服務(service network restart)的時候這條路由就消失了
2.通過配置檔案新增路由路徑
vim /etc/sysconfig/network-script/route-eth1
注:route-eht1這個檔案預設是沒有的,我們需要建立這個檔案
配置內容: 30.0.0.0/24 via 20.0.0.2 dev eth1
注:資料包要想去往30.0.0.0網段,我們需要把資料通過eth1將資料發給20.0.0.2這個網絡卡
配置動態路由
安裝quagga包,把linux伺服器變成一臺路由器
# yum list quagga
# yum install quagga -y
安裝好了以後我們就要去配置quagga
quagga 的配置檔案
cd /etc/quagga/
該問夾下有rip、ospf等多種配置檔案,如果我們想配置改路由協議的話我們就要去配置對應的路有檔案
但是,在配置路由協議之前我們需要配置的是路由控制檯 zebra.conf,再在控制檯上配置路由協議
在配置zebra.conf這個檔案的時候我們只需要配置的是 Hostname 和password 這兩項
配置好後重啟該服務
#service zebra restart
設定zebra開機自動啟動
#chkconfig zebra on
zebra 的埠2601,我們可以檢查埠來檢視該服務的啟動情況
#netstat -ntulp | grep :2601
我們登入zebra是通過telnet連訪問的
安裝telnet
# yum install telnet -y
連結zebra
#telnet localhost 2601
輸入密碼
配置好後我們就可以退出來配置路由協議
擬定為我們來配置rip協議,那我們就因該配置ripd.conf這個配置檔案
network 20.0.0.0/24 表示為和其他琪琪交換路由表的時候交換的部分,
interface eht0 表示交換路由表是通過eth0網絡卡轉發出去
配置好後重啟rip
service ripd restart
設定為開機自動啟動
chkconfig ridp on
檢視ripd的啟動情況
netstat -ntulp | grep :520