第一種:route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0/* 增長一條網絡172.16.6.0/24 通過172.16.2.254 eth0 *//* -net增長網絡 -host增長主機 netmask 子網掩碼 gw 網關 dev 裝置,設備,這裏是你的網卡名*/route del gw 172.16.2.254 /* 刪除默認網關172.16.2.254 */route del -net 172.16.86.0/24 /* 刪除默認網絡172.16.86.0 */route /* 顯示當前路由表 */經常使用的是這種方式,但有時你在刪除或一條軟路由時會不起做用,會有什麼提示:SIOCADDRT: 沒法接觸網路因此這時用以下的這種方法就能夠了第二種:實現的功能和上面的同樣ip route add 172.16.6.0/24 via 172.16.2.254 dev eth0ip route del gw 172.16.2.254ip route del 172.16.6.0/24 dev eth0ip route linux
刪除的方法:添加路由: 網絡
route add -net 10.0.0.0 netmask 255.0.0.0 dev eth0 ui
刪除路由: this
route del -net 10.0.0.0 netmask 255.0.0.0 dev eth0 spa
添加默認路由: debug
route add default gw 10.0.0.1 rest
刪除默認路由: orm
route del default gw 10.0.0.1 router
或者 進程
route del default---------------------------------------------------------------------------------------linux下添加路由的方法:
一:使用 route 命令添加
使用route 命令添加的路由,機器重啓或者網卡重啓後路由就失效了,方法:
//添加到主機的路由
# route add –host 192.168.168.110 dev eth0
# route add –host 192.168.168.119 gw 192.168.168.1
//添加到網絡的路由
# route add –net IP netmask MASK eth0
# route add –net IP netmask MASK gw IP
# route add –net IP/24 eth1
//添加默認網關
# route add default gw IP
//刪除路由
# route del –host 192.168.168.110 dev eth0
二:在linux下設置永久路由的方法:
1.在/etc/rc.local裏添加
方法:
route add -net 192.168.3.0/24 dev eth0
route add -net 192.168.2.0/24 gw 192.168.3.254
2.在/etc/sysconfig/network裏添加到末尾
方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev
3./etc/sysconfig/static-router :
any net x.x.x.x/24 gw y.y.y.y
第三種 使用Linux+Zebra構建軟路由系統Zebra是一種TCP/IP路由軟件,它支持BGP-四、BGP-4+、OSPFv二、OSPFv三、RIPv一、RIPv2和RIPng。它符合GNU的GPL標準,能夠運行在Linux和其它Unix變體系統上。Zebra是最早進的路由軟件之一,最新版本能夠從GUN Zebra Web站點上下載。
Zebra的基本設置
Zebra無後臺交互程序是實實在在的路由管理程序。它控制着其它的軟件模塊,同時還提供與客戶交互的主端口。Zebra RPM套件中包括一個完整的參考設置文件。可是,咱們只須要創建一個包括如下內容的/etc/zebra/zebra.conf文件就能夠對Zebra進行設置了。
最簡單的Zebra設置文件:
hostname speedmetal
password zebra
enable password zebra
不管什麼時候,當你進入交互式設置模式時,Hostname指令將指定路由器的名稱。該名稱能夠任意設置,不必定和主機的名稱相符。Password指令則肯定交互式Zebra終端的登錄密碼。
/etc/zebra/zebra.conf創建後,咱們能夠執行下列指令來啓動zebra無後臺交互程序:
# service zebra start
如今咱們能夠經過鏈接機器的2601端口進入Zebra交互對話模式。
Zebra對話模式實例:
[root@speedmetal zebra]# telnet 127.0.0.1 2601
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Hello, this is zebra (version 0.93b).
Copyright 1996-2002 Kunihiro Ishiguro.
User Access Verification
Password: zebra
speedmetal> enable
Password: zebra
speedmetal# ?
configure Configuration from vty interface
copy Copy configuration
debug Debugging functions (see also 'undebug')
disable Turn off privileged mode command
end End current mode and change to enable mode.
exit Exit current mode and down to previous mode
help Description of the interactive help system
list Print command list
no Negate a command or set its defaults
quit Exit current mode and down to previous mode
show Show running system information
terminal Set terminal line parameters
who Display who is on vty
write Write running configuration to memory, network, or terminal
speedmetal#
咱們很容易就能對此瞭如指掌,由於能夠經過點擊屏幕上的?鍵隨時瞭解某一命令的含義。若是有過配置Cisco路由 器的經驗,相信對這一設置過程並不陌生。
到目前爲止,咱們只完成了Zebra自身的設置和運行,對各類協議的設置尚未開始,若是你準備好了,就讓咱們繼續吧。
案例1
2. 網絡規劃
路由器所在的Linux分別有兩個網卡,ethO:192.168.1.1和eth1:192.168.10.1。
客戶端A 所在網段爲192.168.1.0/24,IP爲192.168.1.2。客戶端B所在網段爲192.168.10.0/24,IP爲192.168.10.2。
3. 配置路由器的網絡設置
由於路由器所在Linux必須虛擬出兩塊網卡, 分別作爲兩個不一樣網段的網關,因此在下面的目錄中會看到有兩個文件,分別是ifcfg-eth0和ifcfgethl。它們分別是兩個網卡的配置文件。
首先編輯ifcfg-eth0,讓它的地址爲192.168.1.1, 詳細內容以下:
[root@rhel5~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.1
NETMASK=255.255.255.0
其次編輯ifcfg-eth1,讓它的地址爲192.168.10.1,詳細內容以下:
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.10.1
NETMASK=255.255.255.0
如今從新啓動一下網絡服務,讓網絡配置生效。
若是以上操做都正確的話,那麼下面就來安裝和配置路由器。首先咱們須要下載一個zebra-0.95b-1.i386.rpm,Linux下的路由器程序, 在RedHat的光盤裏有這個RPM包。若是你們用的是別的版本Linux,能夠到http://www.findrpm.com 裏下載。到此爲止,zebra成功安裝完畢。下面再檢查一下zebra是否真的安裝成功:
[root@rhel5 my]#rpm -aq|grep zebra
zebra-0.95b-1
上面的結果說明已經安裝成功了。如今啓動zebra:
[rot@rhel5 my]#service zebra start
[rot@rhel5 my]#service ripd start
ripd進程主要是用來使用zebra配置支持RIP路由協議的,因此不但要啓動zebra, 還要同時啓動ripd。若是你們想在下次開機後自動運行路由器,那麼執行以下命令:
[root@rhel5 my]chkconfig zebra on
[root@rhel5 my]chkconfig ripd on
下面來看一下zebra的配置文件:
[root@rhel5 zebra]#ls
ripd.conf vtysh.conf zebra.conf
上面代碼中,vtysh.conf是配置zebra所用的Shell配置文件,zebra.conf是zebra的主配置文件。
爲了使192.168.1.0/24和192.168.10.0/24網段機器可以互相通訊,須要進行相關的配置。你們若是用過Cisco路由器的話就會很容易用zebra, 由於它們的命令幾乎都是同樣的。下面就開始配置客戶端。
4.配置客戶端的網絡設置
首先配製客戶端A 。修改ifcfg-eth0, 內容以下:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.2
netmask=255.255.255.0
GATWAY=192.168.1.1
須要注意的是, 必定要把網關設置成咱們剛纔路由器的192.168.1.1網關。
[root@rhel5 my]#service network restart
從新啓動網絡服務後,客戶A 的配置就算完成了。其次配置客戶端B。配置B的方法其實和上面同樣,不過有兩個區別。客戶端B的IP設置成192.168.10.2,網關改爲192.168.10.1。就這兩點有所不一樣。