大家來試做簡易IP分享器-Freesco篇



贊助商連結


62chaokai
2004-09-23, 05:52 AM
看完rushoun兄的推薦,本人對freesco很具好感,so想開此主題大家來試試看,希望有經驗者能提供分享安裝經驗,我先提供我爬文後,好的網頁內容提供大家參考,這介紹很多連防火牆也有著墨。

好文章共分享 (http://doggerdog.bravepages.com/freesco/id9.html)

更希望大家討論後可提供完整安裝過程給想試試的人。

我住的大樓也是社區網路共享頻寬,管委會租用6m/640供約100戶使用,最大上限數目不會超過40台,我試過vigor及資訊家族這2家某幾款產品,但是都有些問題,並不是那種可以放任開著不管,偶爾還是會出包。如不使用限制管理ip及port(如限制emule、BT等),還算穩,但是一旦有用到,會當。

故想試試看freesco的穩定性囉。

贊助商連結


62chaokai
2004-09-23, 06:14 AM
我現在安裝的版本是最新的0.33。我申請的ADSL是固3IP。
安裝過程中,想請教我應該以下選哪一個
l)Leased line router:
e)Ethernet router:

及到了NETWORK CARD SETTINGS的設定時他有0~9可供設定,其中第0項預設已經是eth0及192.168.1.1
請問這裡其他第1~9該如何設定,還是跳過、系統會抓到您有幾張網卡嗎?及哪張是eth0?哪張是eth1?
這步驟是否就要將ISP給的資料填妥了?

freesco有支援telnet登入,不知能關閉telnet,用ssh嗎?
如果只能用telnet是能限制只在local區網嗎?

http登入有支援加密使用https嗎?
如果只能用http是能限制只在local區網嗎?


請教了?

rushoun
2004-09-23, 08:25 PM
最初由 62chaokai 發表
我現在安裝的版本是最新的0.33。我申請的ADSL是固3IP。
安裝過程中,想請教我應該以下選哪一個
l)Leased line router:
e)Ethernet router:


如果是固定ip,不用設定,撥接制的才要設定。固定制的只要在62項的local networks的地方設定好就行了(eth0)。只有eth0是可以對外的。


及到了NETWORK CARD SETTINGS的設定時他有0~9可供設定,其中第0項預設已經是eth0及192.168.1.1
請問這裡其他第1~9該如何設定,還是跳過、系統會抓到您有幾張網卡嗎?及哪張是eth0?哪張是eth1?
這步驟是否就要將ISP給的資料填妥了?


eth0一定是對外,您的固定IP位址就是設定在這邊。
其餘的eth1~eth9就是對內網卡的設定項,別弄錯了喔!
另外有一個53項設定Ethernet cards
如果是pci的網路卡,設定成0就行了,如果是早期的ISA卡,就要設定正確的I/O及IRQ,同時還要看系統抓得到抓不到,如果系統抓不到,就要將網卡的模組檔加入。
關於哪一張是eth0,輸入dmesg|more看就知道了,最好是用不同的網卡比較好分辨,不然就是一張一張的裝上去,因為linux的kernel我也不是很了解,因為他在抓網卡時好像有一個順序,會一個牌子一個牌子的網下抓網卡,先抓到的會被設定成eth0,依此類推,同晶片的網卡就不一定了,只好慢慢試了。至於在NETWORK CARD SETTINGS的設定項當中的nic順序,與eth的順序無關。



freesco有支援telnet登入,不知能關閉telnet,用ssh嗎?
如果只能用telnet是能限制只在local區網嗎?


根據我爬文的結果是可以的,只是我沒試過,要另外加掛程式。telnet可以設定成只有區網可登入,也能設定成internet登入,只要在設定telnet的選項中選y,就是可從internet登入,設定成s,則是只能在區網登入。



http登入有支援加密使用https嗎?
如果只能用http是能限制只在local區網嗎?
請教了?
這我就不清楚了,但是也是跟telnet一樣,可從internet登入,設定方式相同。
順便一提的是,freesco的eth0一定是對外,其餘對內區網,建議規劃時將社區切成幾個不同網域較方便管理。

62chaokai
2004-09-25, 12:51 AM
請教rushoun兄:

感謝您的讓新指導,尤其是y/s/n的安全觀念。

我有進去 看了dmesg內,系統有抓到2張網卡
eth0:RealTek RTL8139 Fast Ethernet at 0xe400,IRQ 12,00:40:xx:xx:xx:xx
eth1:RealTek RTL8139 Fast Ethernet at 0xe800,IRQ 11,00:e0:xx:xx:xx:xx

但是啟動時(非setup),畫面有紅字顯示
!!No network card(s) found at all.Check your settings!!!
我陸續換了幾張8139的NIC,也試著換上3c905還是一樣。

這次我是選擇

a)Advanced setting
進去設定

0.33版本
Ethernet cards是56
Local networks是62,我有在eth0設定ISP給我的DATA,eth1則設定192.168.1.x

用ifconfig -a查,只有啟動l0,問題應該出在這裡,雖然dmesg有抓到NIC,但是沒有啟動進系統,怎會這樣?
不知還有哪裡疏忽了?還是不能用,苦惱中,

62chaokai
2004-09-25, 04:23 AM
趁著明天休假,一直try到現在,終於......
我成功啟動了,原來是自己烏龍一場,欸!浪費自己2天的時間,一直try,原來是floppy disk有問題,換了一片就OK了。

原來的flobby disk確定是OK的,看來似乎是被我操掛了!
看來要繼續爬文,繼續研究開啟較大ram disk減少操掛flobby disk的可能,當然開機時及有reboot都需要讀取flobby這是免不了的,只要夠穩定,應該設定OK要在需重新啟動讀flobby機會不多。

快速爬文看了一下,大概只要記憶體大於16mb就很好用了,要開多點的policy或是掛上模組等等,都需要大於最低建議值8mb。

繼續爬文中,後續建置有新發現,我會陸續報告。
先說我到現在的安裝順序
1.到 http://www.freesco.org/?L=downloads 下載0.33版本
2.解壓縮後,3.5磁碟片放進磁碟機,打開檔案夾找到 make_fd.bat ,並按2下,就會自動產生磁碟片。
3.建議裝螃蟹卡,或是3com 3c905等PCI網路卡,免設IRQ等等。
4.以A磁碟開機。
5.8秒內輸入setup,按enter
6.輸入c,按enter
7.輸入a,按enter
8.這裡很多數字自己先看看,改天我再中文化說明。

有問題就先丟上來吧!我盡力幫忙。

rushoun
2004-09-25, 08:55 AM
在這裡分享一下使用奇怪網卡的驅動方式。
以我來說好了,我使用一塊早期hp出的isa網卡,應該夠古早了吧?
如果要將網卡順利掛上去,真讓我爬文好久,英文能力不好的我,真是......
在linux中,網路卡的模組檔都是以****.o的檔案方式存在的,如果有下載freesco的壓縮檔,
應該可以下載modules-03x這樣的一個檔案,解開檔案後,應該會看到modules的目錄,
進去後就可以找到很多的廠牌的module檔了,找出相關的modules(****.O),並把他copy到你製作完成的
freesco磁片中子目錄 /router/dev 下就可以了,以我來說是找出hpplus.o那個module。
不要說您不會做喔,到鳥哥的網站看一下linux的一些基本操作吧!
其實也不一定要用FREESCO所附的modules,只要是linux的版本,都會有相關的modules可用,
特別強調一下,mandrake的modules不是****.o的形式,所以無法使用。其他版本的linux,只要是****.o
的module檔就都應該可以使用的。
因為磁片的容量有限,所以只能讓您外掛一個module,再多,磁片容量就不行了。
所以不要看了文章後,找出一堆0066的網卡來用。
其實這都不是最難的,最難的是當初要找出isa網卡的設定程式,以便設定I/O及IRQ。
那些程式,台灣是找不到了,幾乎都是在國外的網站找到的,讓我再次見識到網路的無遠弗屆。
使用了超過4年的freesco,覺得他真是穩定,幾乎忘了他的存在,建議用超過16mb的RAM去跑最好,
可以使用不需dsik讀寫方式,減低disk的讀寫,其實我使用這麼久,也沒換過磁片,用鐵氟龍的磁片
較耐摩吧!
植入硬碟也是一個不錯的方式,沒試過就是了,前不久看了一份有人將freesco植入光碟的方式,可以
不用軟碟,改用光碟開機,不過對於早期的電腦來講,可能就沒辦法了,我最早是用386的電腦去跑,
後來改用486,最近因為電腦主機板實在太多了,於是用人家不要的PII-200加64mb RAM,幫大樓架前端的
freesco box。效能上真是沒話說,一般的ip分享器是不可能有這麼多的功能及效能的。
在歐美,安裝了freesco的電腦被他們戲稱是freesco box
可以上他們的討論區看看,有一個討論區是專門放一些使用者的freesco的電腦照片,看了會笑翻的!
原來舊電腦可以這樣玩,這樣裝飾佈置啊!
其實,freesco可大可小,要掛apach,mailserver,proxy,網路流量監看都是可以的,只是要植入硬碟,
有些程式比較小的,可以透過網路下載,然後掛在ramdisk就可以了,只需要在freesco開機時載入一次
就行了,至於外掛的程式,您只要將它放在您外面的網頁空間內或是指向freesco的一些官方網站也行,
不過他們有說,這樣會造成他們網站的負擔,不建議這樣做就是了。
台灣的電腦玩家很幸福,因為電腦便宜,所以不用的電腦就丟掉不要了。在歐美可沒這麼好運啊!
他們一塊普通的網卡,換算成台幣都要將近千元,所以電腦設備都是被徹底的運用,別說什麼IP分享器了,
他們可沒閒錢去買咧!何況分享器的效能又差,高效能的只怕價錢都跟電腦一樣的價錢了,其實所謂高階的
IP分享器,也不過是將freesco這些類似linux like的系統,嵌入硬體中然後寫一些的操作介面而已,
也就是減小體積,不用放台電腦在那邊"定位",對於一些沒人力管理的公司行號是蠻好用的,
但是擴充性就比較缺了一點彈性。如果有多餘不用的電腦,本身又沒有太多的時間去了解操作linux,
freesco算是相當不錯的選擇,以上純粹是我個人的一點想法,提供大家參考。
最近發現國人發展中的knoppix bv1al不錯,推薦給大家,中文的,只要開機用光碟啟動就可以了,
不需install到硬碟,不影響原來的windows系統,想體驗linux系統又害怕繁瑣的linux設定的使用者,
不妨試試這一套linux系統,真的不錯喔!強力的給他推一下,以下是他的網址,台南成大的教授做的,
其中也有臥龍老三大大的B2D作品喔!http://knoppix.tnc.edu.tw/,去看看吧!
一套足以和中共發展的紅旗系統比較,有過之而無不及的linux系統,為台灣自製的linux加油吧!

62chaokai
2004-09-25, 05:01 PM
先貼上單單0.33版本flobby就可以驅動的網路卡

ne ISA NE2000 and clones, and some PCI NE2000 clones.
ne2k-pci * Most PCI NE2000 clones, including rtl8029
3c509 3com 3c509, 3c509B, 3c529, and 3c579 3c59x *
3com 3c590, 3c595, 3c900, 3c905, and 3c905B
rtl8139 * Realtek 8129/8139 based PCI cards
tulip * DEC 21040, 21041, and 21140 based PCI cards.
smc-ultra SMC Elite Ultra (8216), SMC EtherEZ (8416)

上列有pci及isa,最好還是安裝PCI介面的,免得安裝ISA時種種問題。

62chaokai
2004-09-25, 05:09 PM
重點都在這頁的設定上,此版本與0.33有些許排列不同,但英文名稱大致相同。

http://www.freesco.org/images/scrshot3.gif

上圖按一下會放大。

rushoun
2004-09-25, 08:40 PM
順便再說明一下,freesco所使用的kernel是2.0的版本,因此所使用的防火牆指令是ipfwadm指令,與現在常用的iptable不同,所以在寫防火牆規則時要注意一下。

purk
2004-11-22, 09:57 PM
補貼上 2004/11/19 遺漏的部分資料

------------rushoun兄寫的-------------------
大約的說一下使用程序好了

freesco官方網站:http://www.freesco.org/

1.先到freesco官方網站下載freesco-033.zip這個壓縮檔,並解開後會得到一個FREESCO-033
的子目錄。到FREESCO-033子目錄下,找到make_fd.bat這個批次檔,先放入一塊1.44的軟碟
到軟碟機中,然後執行make_fd.bat這個批次檔,畫面會出現類似一個DOS的文字模式視窗,
並且會指示您放入軟碟片並按下enter鍵,按下enter鍵後,就會做出一張FREESCO的開機片。

2.拿著剛做好的FREESCO開機片,放入到您要作為freesco box電腦的軟碟機中,請記得將bios
設定成以軟碟開機,重新啟動電腦,硬碟等裝置可以先拔掉。開機後會看到一個企鵝畫面,
直接按enter或是等幾秒鐘就會進入一般的開機模式,接下來螢幕會顯示一些開機過程的畫面
裝過linux相關經驗的人應該會滿熟悉的。最後會進入一個類似啟動各各週邊程式的畫面,每
做完一件事,他就會顯示Done,請注意,如果有出現類似紅色字體的警告字句,就表示有問題
,可能是設定有問題,或是週邊網卡等有問題,需要進入設定程式後再排除,後面再說,先不
理會他。

3.開機完成後,應該會看到一個類似xxxx.inet login:的提示,鍵入setup後按enter,然後是
Password:,在預設的密碼是root,鍵入root後按enter,這個密碼再setup程式時記得要修改
。接下來應該會看到一個選單的畫面,自行看一下,不解釋了,直接按enter吧。然後會出現
另一個選單,這個選單就是讓您選擇您所要使用router的型態,一般我們都是拿來做DHCP加上
NAT的功能,可以選e這個選項。在這邊特別說,本選單中,d,l,e,b,p,r這幾個選項,都
是採取問答式設定,也就是選完後,freesco會直接一條一條以問答方式,讓使用者設定電腦
相關的參數,因此,您在設定過程時,請紀錄一下資料,當然設定完成後,還是可以針對某些
單項設定更改的,這是對初學者來說,是非常方便的。這部分暫時跳過不說明,使用者自行體
會說明吧!先講一下手動設定的部分。

4.如果您是採手動設定,請按a後enter,這時就會看到另一個選單,有linux相關經驗的朋友應
該很清楚了,沒有經驗的朋友應該也不難瞭解才對,只要依您的需求設定相關項目就行了,夠
簡單了吧!其中比較重要的幾個選項,自此稍加說明:

31項,rootadmin是有關root密碼及連線密碼modem連線密碼的設定,很重要,請將其更改吧!
43項,DHCP server是DHCP的設定,設定DHCP的IP範圍,也就是IP分享的設定。
44項,HTTP server是HTTP設定,如果要使用類似IE瀏覽器來登入您的freesco box,這個選項
就要設定,其中要注意的是他會問您Enable public HTTP server y/s/n 時,請回答s
較安全,因為s的意思是security的意思,就是只信任local端的網域,internet端的是無
法登入的,除非您會從家裡區網以外的地方登入主機,否則就選s吧! y就表示對外開放登
入喔!
45項,Control Panel and Time server是設定本機的時間同步的server,採用內定的時間
server即可,前面的幾個選項都內定即可,請稍微看一下說明就會知道了其中只要設定
454 Time offset UTC(GMT):這個問答項即可,請鍵入+0800,因為他是採用GMT標準時間,
台灣的時區要加8小時,這樣freesco box的時間就是台灣的標準時間了。
47項,Telnet server,不用多說了,跟前面44項,HTTP server的意思一樣,看您要不要打開
,在freesco也有SSH的package,如果您覺得telnet不安全,那就用SSH的package安裝上去
吧!這個部分自行研究吧!
53項,Ethernet cards是拿來設定您的網卡用的,如果您的網卡是PCI介面的,在I/O及IRQ都設
定為0即可,如果是ISA的網卡,就比較麻煩了,請參考我之前的貼文設定,ISA型態的I/O
的寫法是0x300這類的寫法,玩過linux的朋友都應該知道。
62項,Local networks是設定網卡的IP位址及作為DHCP時的IP位址範圍設定用的,記得一件事
,freesco的eth0一定是對外,其他的是對內的local networks,如果是固定制的ADSL,IP
位址的相關資料就是設定在這裡,如果是撥接式的,就不用設定他,但是在626項要設定成
yes。注意一件事,當您將626項設成y後,也就是使用撥接式的ADSL後,就會出現632項,
MTU=這個選項,記得要設定成1492這個值。
91項,Ethernet ISP這是撥接制的ADSL一定要設定的,就是您撥接時所用的ID及密碼了,進入
91項後,分別填入相關的資料即可,這裡其實就是pppoe的撥接程式設定,然後按s後存檔
離開。

大致上,freesco就是這樣設定的,記得按x離開到前一個畫面,記得一定要存檔離開,然後就是
鍵入reboot指令重開機了,當然也可以直接按reset鍵也可或是按ctrl+alt+del鍵也可。

特別說明:當freesco開機完成,請登入主機後以dmesg|more指令查看一下系統是否有抓到相關的
網路卡,可以從是否有出現eth0,eth2等等的句子可以知道,看一下內容,是否系統
真的取得網卡,同時記住,這裡所出現的eth0,就是對外的那一張網卡,在前面講的
第62項設定中的第一塊網卡,就是配合這個eth0的網卡,別弄錯了!因為第62項網卡的
設定其中有一個620項Interface Name,這個網路卡的名字是我們自己取的,一般來說
第一塊網卡都會用eth0這樣的名稱,可是這個名稱與系統抓到的eth0是沒有任何關係
的,但是62項中的第一塊網卡設定值,一定就是指系統抓到的那個eth0,其餘的也以
此類推,所以,最好是不要用相同晶片的網卡會比較好設定,否則,您就要慢慢試了,
因為會弄不清楚哪塊是對外,哪塊是對內。

freesco支援10個network,也就是可裝10塊網卡(只是不知如何裝),這是官方說的,不
是我說的,做不出來別打我。也就是可以讓使用者劃分9個內部網域,1個對外。根據我
個人的使用經驗,網卡支援度還算不錯,尤其是被linux界稱為是惡魔卡的d-link系列,
也可以被抓到,當成是ne2000相容卡使用,只是ISA的網卡除非是pnp型的,否則必須要
找出網卡的設定程式,先設定好I/O及IRQ,這點對初學者比較困難。realtek也就是俗
稱的螃蟹卡沒問題,3com的,intel的SMC的都沒問題,可能是老外寫的,這些國外大廠
都沒問題。至於用什麼樣的電腦配備,根據我所使用的經驗,我用過386加8M RAM跑,足
足有餘,沒當過機,486加16M RAM不錯,pentium加32M RAM更讚!別忘了,他可以透過
modem做遙控,最好用外接式的,對於內接式的modem,freesco支援度不足。

之前我的大樓社區,因為用IP分享器,3天兩頭當機掛點,最後我搬出這套,解決所有問
題,同時編寫一些防火牆規則,關閉一些不必要的PORT,攔截一些中毒電腦的封包後,
網路更順,已經沒有住戶在叫沒法上網了。又因為我將社區用3塊網卡切成3個網域,彼
此區隔開,較不容易有封包流竄的問題,有問題也容易找。如果不是很多的人上網,大約
50到100個人的上網環境,只要網域切的適當,相當好管制的,自從完成後,幾乎沒去過
機房了,反正透過家裡的IE就可連線設定,碰到鄰居因為使用一些遊戲或軟體,需要打開
相關的port,只要透過家裡的IE登入主機,打開一些port就行了,透過IE登入主機下達命
令是臨時性的,只要重開機後,設定就會消失。如果要永久設定,就必須在主機上修改相
關檔案才行,這些有機會時再寫吧!

記得,使用好一點的磁片及軟碟,因為freesco會讀取一些相關資料,並利用軟碟作為紀錄
,當然記憶體多會比較好,32M就夠用了,64M更好,也可以在42項設定Read only floppy
減少軟碟讀取。磁碟片不得取出,否則會有錯誤發生。

freesco也可以架各類的server,前題是必須植入硬碟中,相關方法,請大家自行到官方網
站查詢及下載相關的package安裝即可,小弟也是不學無術之人,沒法為他家解說了!到此
暫時打住了!

補充一下,設定開機完成後,鍵盤螢幕都可拿走,將這個主機放在某個角落,就可成為老外戲稱freesco box了,因為您真的會忘了他的存在!如果遇到電源斷電,負電後就會自行啟動開機,不用去煩惱!

說明文件在此:http://www.freesco.org/?L=man030,不是很詳細,慢慢看吧!
至於網路流量監看,也有:http://www.freescosoft.com/home/htm...--_dingetje.htm下載後自行研究吧,希望您能把心得分享一下。