最大的功能就是在幫我們規劃網絡封包的傳遞方式與方向
每一部主機都有自己的路由表
封包必須透過自己的路由表傳遞到下一個路由器
如果封包流向發生問題 可使用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 |
根據路由規則 無論eth1 eth0進來的封包都會從eth1流出 不會經過eth0 所以會導致防火牆的規則方面問題 不會實現負載均衡 也不會增加網絡流量