1. 程式人生 > >linux 下靜態路由和動態路由的配置方式

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