路由概念

最大的功能就是在幫我們規劃網絡封包的傳遞方式與方向

每一部主機都有自己的路由表

封包必須透過自己的路由表傳遞到下一個路由器

如果封包流向發生問題 可使用traceroute 查看封包在各路由的流向

一:路由表產生的類型

    

    查看本機的路由表

    [root@bird ~]# route -n

Kernel IP routing table

Destination  Gateway         Genmask         Flags Metric  Ref    Use Iface

192.168.1.0   0.0.0.0        255.255.255.0    U      0      0      0  eth0

169.254.0.0   0.0.0.0        255.255.0.0      U     1002    0      0  eth0

0.0.0.0   192.168.129.251   0.0.0.0           UG     0      0      0  eth0


  以上顯示的順序是由小網域排列到大網域192../24~168../16~0.0.0(預設路由)

  G 代表使用外部的裝置作爲 Gateway 的意思

  主機的網絡封包需要傳送時,就會查閱上述的三個路由規則來了解如何將該封包傳送出去


  主機爲什麼會有這幾個路由

  1.依據網絡接口產生的 IP 而存在的路由

    主機上面有幾個網絡接口(eth0 eth1)的存在時,該網絡接口就會存在一個路由(gateway)

  2.手動或預設路由(default route):

    你所指定的路由必須要是你的裝置 (如 eth0) 或 IP 可以直接溝通 (broadcast) 

    增加指定路由

    [root@bird ~]# route add -net 192.xx.xx.x netmask 255.x.x.x dev eth0

  動態路由

  透過路由器與路由器之間的協商以達成動態路由的環境 不過 需要額外軟件的支持

    zebra (http://www.zebra.org/)

    或 CentOS 上面的 Quagga (http://www.quagga.net/) 


二:一個網卡綁多個 IP: IP Alias


   多個IP的用途

   1.測試用   

    比如IP 分享器的設定通常是使用 WWW 接口來提供的 所以分享器通暢提供一個私有IP 192.168.0.1來開啓www接口的瀏覽 此時在不更動既有的網絡環境下 連接IP分享器就可以建立一個虛擬的網絡接口

    [root@bird ~]# ifconfig eth0:0 192.168.0.100 netmask 255.255.255.0 up

   2. 一個實體網域中含有多個IP網域

    如果想讓一個實體網域卻是多個IP網域的主機聯機 可以使用虛擬網絡接口聯機

   3.一部主機需要連接多個IP網域 但主機沒有多不網卡時 (其實和2是一個原理)

    虛擬網卡是由實體網卡方針出來的 

        實體網卡啓動 依附的虛擬網卡才能啓動 

        實體網卡關閉 虛擬網卡也會隨之關閉

    

    注意:建議要有多個ip時 最好在多張實體網卡上達成

              使用 /etc/sysconfig/network-scripts/ifcfg-eth0:0的文件創建虛擬網卡的方式 可以在開機或重啓網絡時就可以隨之啓動虛擬網卡 否則是暫時的

              如果這張網卡以DHCP和手動的方式設定IP DHCP需要指定到實體網卡上

三:重複路由的問題

    同一部主機上面設定同一網域的內的多 IP 時

[root@www ~]# route -nKernel IP routing table
Destination     Gateway   Genmask         Flags Metric Ref   Use Iface
192.168.0.0     0.0.0.0   255.255.255.0   U     0      0       0 eth1
192.168.0.0     0.0.0.0   255.255.255.0   U     0      0       0 eth0

根據路由規則 無論eth1 eth0進來的封包都會從eth1流出 不會經過eth0 所以會導致防火牆的規則方面問題 不會實現負載均衡 也不會增加網絡流量


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章