茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1671779 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
IMG_60D_00045.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

小企鵝開談 : [教學]冷日處理兩張網卡的FTP服務

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[分享]如何(為什麼)要將Linux伺服器(Server)轉換成路由器(Router)
大部分的IT經理人都認為路由器(Router)的訂價過高。這是Peter Harrison在研究Linux快修筆記型電腦(Linux Quick Fix Notebook)時所發現的。在這篇文章中,Harrison說明為何Linux能夠降低路由器的成本,以及它是如何辦到的。
雖然路由器的價格持續地下降,但是它的價格仍然不便宜。下列是幾個可選擇Linux-based路由器,做為替代性方案的情境:
*如果路由器是為了程序-概念專案(proof-of-concept project),價格會是最主要的考量因素;IT經理人可以考慮將備用伺服器轉換成為以Linux為基礎的路由器。
*如果未來會採購路由設備,但IT人員想要先在便宜的路由器上做練習,他們可以使用Linux路由器,這可以讓他們在新的路由設備抵達前,預先熟悉網路工作的概念,為正式的路由器訓練作準備。
*如果預算不足,購買契約中並未包含所有路由設備的維修費用,正好未提列在契約中的設備損壞,Linux路由器是不錯的選擇。
*某些城市可能因路由器價格昂貴、或是當地沒有業務及維修處而缺乏具備特殊功能的路由器,以Linux伺服器為基礎的路由器可作為替代方案。
以上僅是幾個以Linux為基礎的路由器的替代方案,當然實際上仍有許多情況可以這麼做,如果安裝並且規劃妥當,這種以Linux伺服器為基礎的路由器是許多小型公司或部門相當不錯的選擇。
十億赫茲CPU、足夠的RAM以及快速硬碟等配備的價格十分便宜,由這些配備所組成的Linux-based路由器在一般常用的功能上可以超越專為某些特殊目的所設計的伺服器。事實上在美國每2年一次的世界Linux會議中,就經常展示許多Linux-based路由器的應用,使得專業的伺服器製造商明顯感受的威脅,紛紛推出all-in-one的伺服器,功能包括路由(Routing)、轉換(Switching)、防火牆、VPN、VOIP等。
Linux Quagga應用就是其中一個例子,它提供獨立的daemons,可執行動態的路由協定,諸如RIP、OSPF以及BGP等。
路由器在傳輸資料時通常需要多重的介面,Linux的Fast Ethernet NICs相當便宜,如果你沒有備用伺服器,別擔心,最新版的Linux可支援802.1q VLAN tagging,讓你能夠在Linux路由器中將多重VLANs轉換為單一NIC。
目前最麻煩的是如何獨立出Linux kernel,對於一些只需要進行簡單系統作業及網路功能的路由器,簡化kernel可以提高運作效率,但可能需要花費相當多的時間
對簡易的Linux-based固定式路由器而言,Quagga是非必要的。VLAN tagging只有當多重網路工作的介面短缺時才需要,而Kernel的調整則可提升效能。當使用者自行建立Linux路由器時,應該謹慎評估這三個項目。
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[轉貼]路由修改 route

我們在 網路基礎 的時候談過關於路由的問題, 兩部主機之間一定要有路由才能夠互通 TCP/IP 的協定,否則就無法進行連線啊! 一般來說,只要有網路介面,該介面就會產生一個路由,例如在鳥哥實驗室內部的主機有一個 eth0 及 lo , 所以:



[root@linux ~]# route [-nee]
[root@linux ~]# route add [-net|-host] [網域或主機] netmask [mask] [gw|dev]
[root@linux ~]# route del [-net|-host] [網域或主機] netmask [mask] [gw|dev]
觀察的參數:
-n :不要使用通訊協定或主機名稱,直接使用 IP 或 port number;
-ee :使用更詳細的資訊來顯示
增加 (add) 與刪除 (del) 路由的相關參數:
-net :表示後面接的路由為一個網域;
-host :表示後面接的為連接到單部主機的路由;
netmask :與網域有關,可以設定 netmask 決定網域的大小;
gw :gateway 的簡寫,後續接的是 IP 的數值喔,與 dev 不同;
dev :如果只是要指定由那一塊網路卡連線出去,則使用這個設定,後面接 eth0 等

範例一:單純的觀察路由狀態
[root@linux ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.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 0 0 0 eth0
0.0.0.0 192.168.10.30 0.0.0.0 UG 0 0 0 eth0
[root@linux ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default server.cluster 0.0.0.0 UG 0 0 0 eth0
由上面的例子當中仔細觀察 route 與 route -n 的輸出結果,你可以發現有加 -n 參數的主要是顯示出 IP ,至於使用 route 而已的話,顯示的則是『主機名稱』喔! 也就是說,在預設的情況下, route 會去找出該 IP 的主機名稱,如果找不到呢? 就會顯示的鈍鈍的(有點小慢),所以說,鳥哥通常都直接使用 route -n 啦! 由上面看起來,我們也知道 default = 0.0.0.0/0.0.0.0 , 而上面的資訊有哪些你必須要知道的呢?
  • Destination, Genmask :這兩個玩意兒就是分別是 network 與 netmask 啦!所以這兩個咚咚就組合成為一個完整的網域囉!
  • Gateway :該網域是通過那個 gateway 連接出去的? 如果顯示 0.0.0.0 表示該路由是直接由本機傳送,亦即可以透過區域網路的 MAC 直接傳訊; 如果有顯示 IP 的話,表示該路由需要經過路由器 (通訊閘) 的幫忙才能夠傳送出去。
  • Flags :總共有多個旗標,代表的意義如下:
    • U (route is up):該路由是啟動的;
    • H (target is a host):目標是一部主機 (IP) 而非網域;
    • G (use gateway):需要透過外部的主機 (gateway) 來轉遞封包;
    • R (reinstate route for dynamic routing):使用動態路由時,恢復路由資訊的旗標;
    • D (dynamically installed by daemon or redirect):已經由服務或轉 port 功能設定為動態路由
    • M (modified from routing daemon or redirect):路由已經被修改了;
    • ! (reject route):這個路由將不會被接受(用來抵擋不安全的網域!)
  • Iface :這個路由傳遞封包的介面。
此外,觀察一下上面的路由排列順序喔, 依序是由小網域 (192.168.10.0/24 是 Class C),逐漸到大網域 (169.254.0.0/16 Class B) 最後則是預設路由 (0.0.0.0/0.0.0.0) 。 然後當我們要判斷某個網路封包應該如何傳送的時候,該封包會經由這個路由的過程來判斷喔! 舉例來說,我上頭僅有三個路由,若我有一個傳往 192.168.10.20 的封包要傳遞,那首先會找 192.168.10.0/24 這個網域的路由,找到了!所以直接由 eth0 傳送出去;

如果是傳送到 Yahoo 的主機呢? Yahoo 的主機 IP 是 202.43.195.52,我通過判斷 1)不是 192.168.10.0/24, 2)不是 169.254.0.0/16 結果到達 3)0/0 時,OK!傳出去了,透過 eth0 將封包傳給 192.168.10.30 那部 gateway 主機啊!所以說,路由是有順序的。

因此當你重複設定多個同樣的路由時, 例如在你的主機上的兩張網路卡設定為相同網域的 IP 時,會出現什麼情況?會出現如下的情況:



Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
也就是說, 由於路由是依照順序來排列與傳送的, 所以不論封包是由那個介面 (eth0, eth1) 所接收,都會由上述的 eth0 傳送出去 , 所以,在一部主機上面設定兩個相同網域的 IP 本身沒有什麼意義!有點多此一舉就是了。 除非是類似虛擬主機 (Xen, VMware 等軟體) 所架設的多主機時,才會有這個必要~



範例二:路由的增加與刪除
[root@linux ~]# route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0
# 上面這個動作可以刪除掉 169.254.0.0/16 這個網域!
# 請注意,在刪除的時候,需要將路由表上面出現的資訊都寫入
# 包括 netmask , dev 等等參數喔!注意注意

[root@linux ~]# route add -net 192.168.100.0
> netmask 255.255.255.0 dev eth0
# 透過 route add 來增加一個路由!請注意,這個路由必須要能夠與你互通。
# 舉例來說,如果我下達底下的指令就會顯示錯誤:
# route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.200.254
# 因為我的環境內僅有 192.168.10.100 這個 IP ,所以不能與 192.168.200.254
# 這個網段直接使用 MAC 互通!這樣說,可以理解喔!?

[root@linux ~]# route add default gw 192.168.10.30
# 增加預設路由的方法!請注意,只要有一個預設路由就夠了喔!
# 在這個地方如果您隨便設定後,記得使用底下的指令重新設定你的網路
# /etc/init.d/network restart

如果是要進行路由的刪除與增加,那就得要參考上面的例子了, 其實,使用 man route 裡面的資料就很豐富了!仔細查閱一下囉! 你只要記得,當出現『 SIOCADDRT: Network is unreachable 』 這個錯誤時,肯定是由於 gw 後面接的 IP 無法直接與您的網域溝通 (Gateway 並不在你的網域內), 所以,趕緊檢查一下是否輸入錯誤啊!加油吧!

冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[教學]冷日處理兩張網卡的FTP服務
冷日公司的FTP Server有兩張網卡!
主要是因為某個客戶是走有加解密的專線來上傳資料低。
但是呢,外面的一般客戶,則是走FTTB進來低。
所以有兩張網卡:
192.168.168.13
192.168.2.1
預設Gateway是走192.168.168.254
這樣才可以讓外面大多數的使用者,透過SSG-20的Port Mapping來進行FTP。
可是專線客人就必須另外新增一條Route的rule來服務。
方法如下:
route add -net 10.0.0.0 netmask 255.0.0.0 dev eth1 gw 192.168.2.254

得到的Route Table如下:
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.2.0     *               255.255.255.0   U     0      0        0 eth1
192.168.168.0   *               255.255.255.0   U     0      0        0 eth0
169.254.0.0     *               255.255.0.0     U     0      0        0 eth1
10.0.0.0        192.168.2.254   255.0.0.0       UG    0      0        0 eth1
default         192.168.168.254 0.0.0.0         UG    0      0        0 eth0

可是問題來了,重新開機以後,Route Table會變回預設的樣子,這怎麼行呢!?
所以冷日找了一下,發現「/etc/sysconfig/network-scripts/ifup-routes」的功能:
adds static routes which go through device $1

馬上毫不猶豫的在裡面增加了一行:
route add -net 10.0.0.0 netmask 255.0.0.0 dev eth1 gw 192.168.2.254

重開機,搞定!
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15771
[教學]Linux 系統設定 Default Gateway 時該注意的地方!
Linux 系統設定 Default Gateway 時該注意的地方!

1.
Default Gateway 存在的地方:
#> cat /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=test1
GATEWAY=192.168.200.1

這裡的 GATEWAY 應該要設成你 Default Gateway 的 IP

2.
一般會要修改 Default Gateway 都是因為不只一張網卡,所以如果是新增網卡的話
A.直接修改 ip 地址來做測試
  # ifconfig eth1 192.168.0.20 netmask 255.255.255.0

 B.確認測試無誤的話,就應該讓開機時每次都生效
vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1              (介面名稱)
ONBOOT=yes               (開機啟動本介面)
BOOTPROTO=static         (固定 IP)
IPADDR=192.168.0.30      (要設定的 IP)
NETMASK=255.255.255.0    (本 IP 的 Mask)
BROADCAST=192.168.0.255  (可以省略)
GATEWAY=192.168.0.1      (Gateway 的 IP)
HWADDR=0A:0B:6C:3D:EE:2F (網卡 MacAddress)

這裡有一點要注意,如果不只一張網卡(就是你有ifcfg-eth0、ifcfg-eth1甚至ifcfg-eth2)的話,不能每個都給 GATEWAY 喔!
或者是,如果你每個 config 檔都要把 GATEWAY 寫進去的話,請記得要統一都是你 Default Gateway 的 IP 才行喔,不然你的機器可能會透過你預期外的路線繞喔。

3.
重啟網路
/etc/rc.d/init.d/network restart


參考文章網址:
http://nnadia1220.pixnet.net/blog/post/31410096-%5B%E5%B7%A5%E4%BD%9C%E7%AD%86%E8%A8%98%5Dlinux%E4%BF%AE%E6%94%B9network%E8%A8%AD%E5%AE%9A
http://blog.xuite.net/akuox/linux/34520499
http://tw.myblog.yahoo.com/robin-li/article?mid=1432
http://www.hkitn.com/article.php/5786
前一個主題 | 下一個主題 | 頁首 | | |



Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|