線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3055
推到 Plurk!
推到 Facebook!

王波的 FreeBSD FAQ 集

 
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-01 11:03:54 IP:61.221.xxx.xxx 未訂閱
http://www.foxlog.net/article.php/128    王波的 FreeBSD FAQ 集  2003-12-11    王波       點擊: 412 http://www.foxlog.net/article.php/128 王波的 FreeBSD FAQ 集  看過你的文章“使用反向代理技術保護Web伺服器”使我很受孝o,我也想建這樣一個網站,但苦於我是一個剛剛入門Linux的人,很想得到你的具體幫助。例如:我現在已經在伺服器上安裝使用了squid,ipfw正在學習使用,但我不知道什l是natd?希望能得到你的幫助,謝謝!     nat是network address tranlation,網路位址翻譯  用於轉換網路位址和埠地址,這樣就可以將一個外部ip  轉換d不同的內部ip(伺服器實際使用的ip),達到  保護內部伺服器的目的。  natd是nat的一種實現方式。     > 情況是這樣的:我建立一個局域網,(因特網的測試原形),WEB伺服器,接入部分,  > 當然有一台DNS伺服器,在測試時,我使用撥號的形式撥到我的訪問伺服器,連接正常,然後我在客戶WIN98妍网E,輸入WEB的主功能變數名稱,它找不到,如果在DNS配置中加入IP位址,可以.  > 我想現在上因特網撥號後,根本不需事先輸入DNS的IP地址的,即可瀏覽,請問這是採用什l技術,如何實現的.  當前常用的ppp協定使用Microsoft對原始ppp的一種擴展,來將dns等設置返回給ppp的用戶端。  如果你使用ppp作d撥號伺服器,可以使用accpet dns和set dns  來打開這個功能。做用戶端時denable dns。     > 我們前臺是兩台WEB伺服器,用WIN2000和II5.0,後臺資料庫伺服器用LINUX + ORACLE,  > 後臺MAIL伺服器用LINUX +SENDMAIL.  > 我現在的問題是如何在WEB伺服器創建MAIL用戶????  通常是使用一個cgi程式來添加用戶。一般情況下,大容量Email系統的用戶不是系統  用戶,而是虛擬用戶,保存在某種資料庫中,因此根據自己選擇的用戶資料庫使用  相應的方式添加記錄即可。     > 以後將WEB伺服器也改dFREEBSD + APCHE. ,但不知道 ,能否在FREEBSD上安裝 ORACLE????     FreeBSD上可以安裝oracle for  linux.當然需要使用linux相容模式和安裝linux的函數庫。     > 你好,我現在的系統是windows2000 server.有三個分區,全都是NTFS格式,但我現在要安裝FreeBSD 3.1,可又不想對現有的資料有損傷,能否直接將FreeBSD直接裝在硬碟的基本分區上?  如果不想破壞資料,一般的做法是使用partition magic之類的分區工具將磁片分區  移動和改變大小,以至於空出一塊磁碟空間,可以作d一個獨立分區,來安裝新作業系統。  不同無論如何,我建議你先進行資料備份。     > 如果不行,請講解一下如何重新安裝系統,以使 FreeBSD 和 Windows 2000 共存並雙引導。  有了空白的基本分區,就可以安裝freebsd了,然後可以使用freebsd的boot  manager或者使用NT(2000)的os loader來做多種作業系統的引導。     > I have question about php+ mysql + apache  > I install the above by /stand/sysinstall  > But it still got the error messages as follows  >  > Fatal error: Call to unsupported or undefined function mysql_connect() in  > /home/ann/public_html/index1.php3 on line 13     your php don't support mysql, in your configure command line,  i can not found the option for to support mysql.  let me tell you a simple way to install mysql, apache and php.  1, install mysql in ports collection( or packages collection)  such as, to install mysql, you need: ( if you have connected  with internent)  #cd /usr/port/databse/mysql-server.../  #make  #make install  that is all, very simple. if you don't connected the internet,  maybe you need download the mysql's source and put it in  /usr/ports/distfiles/  please read the relate chapter of FreeBSD handbook or  my book.  2, install apache in ports collection,  3, install mod_php in ports collection, the ports collection will  popup a menu, let you choice the configure option, you can select  the mysql support.  4. move php.ini-dist to php.ini  then, all is ok.  if you don't similar with mysql, apache and php,  i bet it is the eastest way.         > But my hardisk is almost full  > Do you have any suggestion for me?  > I am trouble now..     It is really a problem, generally you can install  another disk, and mount it in some directory, and then  move some sub-directory to the new directory, and then  make the symlinks make it correctly.     > 使用Tcpdump前,如何配製網卡?  > 我運行Tcpdump後,有以下資訊:tcpdump: /dev/bpf0: Device not configured .應如何處理?     tcpdump need bpfilter support in your kernel,  recomplie your freebsd's kernel with option "pseudo-device bpfilter 4 "  in your kernel's config file.  then MAKEDEV bpf0 in /dev/ directory,  after you have done that, tcpdump can be run.     > 小弟是個非專業的PC FAN。畢業之後也找到了個工作。可是就是  > 喜歡電腦,而且沒有天理地想幹這一行。我打算在UNIX上多用點心,  > 希望得到您地指導和鼓勵!我主要想瞭解以後找工作需要我需要  > 具備哪個方面的UNIX專業知識,我估計一個作業系統應該是比較複雜和  > 龐大的。     你說的對,一個作業系統是很複雜和龐大的,但是並不是每個人都需要  知道一個作業系統的全部知識,因此掌握一部分自己趕興趣的,可以用來  謀生的技能還不算難。  一般來講,Unix的工作範圍比起Windows來講,要窄一些,這是因dUnix  的用戶較少的原因,雖然這種情況隨著時間的推移,會逐步改善,但從  本質上來看,這種情況會一直延續下去,所以如果打算學習Unix,那l  可能回報不如學習Windows快,要求要高,因此需要三思。  如果你打算學習Unix了,通常來講,有兩個方向,一個d系統管理的方向,  你應該熟悉Unix上的各種命令和軟體配置,未來隨著Unix的使用範圍越來越廣,  對系統管理員的需要也會越來越多的。另一個方向d程式設計員,這個方面  很多都是比較窄的專用應用範圍,比如一些專用資料庫的開發了等等,但是  當前來看有一個方向應用範圍還是比較大的,就是Web應用程式開發,隨著  Web伺服器從Windows轉向Unix,基於Unix的Web開發需求會逐漸增加,例如  對PHP程式師的需求,java程式師的需求等等。我想,這兩個方面不是截然  分開的,可能在你學習Unix的過程中,會逐漸轉到某一方向。  其他我沒有什l多說的,只要學習,總會有所收穫的。     > 你好,我在安裝完FreeBSD 3.1 release後,我運行 /stand/sysintall 進行網路配置的時候,在網路設備裏表中只有一個並行設備和四個並行設備,但沒有我得網卡,我的網卡是 D-Link DFE-530TX 10M/100M, 支援PnP, 在windows2000下使用正常,但在BSD下就是沒有 x10 介面。  > 上述問題如何解決?  查看安裝光碟上的HARDWARE.txt,看看是否支援你的網卡,注意,  HARDWARE.txt不會列出一些相容網卡,如果你的網卡與某種  網卡相容,試試該種網卡的驅動。         > freebsd,這一段時間老是運行不正常,每天會出現網路不通多到2-4次,以前運行沒有什l問題。查看日誌文件,上邊提示錯誤:  > fxp0:device timeout  > kernel裏邊好象fxp0是網卡。出現問題的時候。在控制臺上邊,機器運行正常,但是ping外部地址不通。提示說沒有緩衝區。然後造成系統不能訪問,等重新妍吨F機器以後,等2-3個小時還會出現ns1 /kernel:fxp0:device time這樣的錯誤。等出現幾次以後就會出現系統網路不通的現象。這有沒有可能是拒絕服務攻擊?  > 每次死機的時候老是出現這樣的錯誤,機器重新妍吤H後過一段時間就出現  > Jul 12 03:05:27 ns1 /kernel: fxp0: device timeout  > 這樣的錯誤,當出到一定多的時候就死掉了。但是在控制臺上邊,別的什l都能用,就是ping外部位址的時候出錯,並不是記憶體和交換空間不夠,好象是網卡配置有問題。     關於你的問題,首先應該判斷是否是硬體問題,  timeout錯誤d硬體不回應錯誤,  fxp0dIntel EEpro 100M網卡,  是不是這個網卡的問題呢?  我建議你首先使用另一個網卡,最好是不同類型的,如3Com的卡,  試一下。  另外,如果你的伺服器網路負載很重,也有可能出現類似的問題,  此時需要檢查你的mbuf的大小,通常可以使用netstat -m命令  來查看。你的內核是否重新定制過?如果定制過,maxuser和  NMBCLUSTERS的值分別設d多少。     > 你好,我看了你寫的FREEBSD使用大全後,用PICOBSD架設了路由器,但是,我一直不明白如何設置NATD,以實現外網地址到內網地址的映射,你能給我更多的解釋嗎?謝謝!  > 設置如下:  > #natd -alias_address 202.99.144.140 -redirect_address 10.13.10.8 202.99.144.158  > d什l我ping 不通 202.99.144.158     這個問題在於,外邊的電腦不會將發向202.99.144.158的ip  packet發到你的freebsd上,除非你的freebsd代表的子網內  包括158這個地址,事實上我懷疑你的freebsd只擁有一個合法  的外網地址,即140。  那l如何讓外網上的所有電腦都將發向158的ip packet發到  這個freebsd呢,一種解決方法是,讓freebsd聲稱158也是它  自身,這就是說,dfreebsd的外網網卡設置兩個ip位址,一個  d140,一個d158,這個可以通過設置ip alias來實現。  然後,我想你的實驗就能成功了。     > 1.我的modemd'內痔',聽朋友說軟貓幾乎都不能上網,這是不是真的  內置modem不一定是軟貓,但一般的軟貓的確只有windows支援。  請確認你的modem是否是軟貓     >  > 2.編譯內核以配置sio2,sio3,我將KERNEL文件中,關於sio2和sio3地方的"disable" 去掉,然後編譯好內核,妍坅嵽姮mesg查,發現sio2與sio3處分別有"configured irq 5 not in bitmap of probed irqs" 和"configured irq 9 in bitmap os probed irqs " 錯誤,其餘一切正常,請問如何正確配置埠 sio2,sio3.  這說明你的設置文件中irq5和irq9有多個設置,因此存在衝突,  要避免這種衝突錯誤,可以使用conflict的關鍵字指出,當然  這要保證這些使用同樣irq的硬體允許共用irq(允許衝突)     > 3. 我的網卡isa型,NE2000,IRQ=3 I/O位址=300,因sio1 要求的IRQ也d3,因此sio1挂不上,因此先用網卡隨盤附帶工具修改d中斷5,I/O地址=300,在妍坋,用'boot -c' 進入userconfig介面更改網卡設置ed0 d5,I/O位址=300,繼續妍吤i找到sio1,進入系統後,編譯內核希望能保存剛才設置,但編譯好後,安裝新內核重,但網卡仍然在中斷3上,似乎沒有更改過來,d何.  userconfig只是臨時更改設置,如果要重新編譯內核,需要在內核配置文件中相應的ed0行中將irq3  改d5,再重新編譯內核就行了。  注意,要確認網卡的irq設置已經改dirq5。         > Here I have some question , about freebsd SMP.  > But I dont know whether I should fill in options  > options NAPIC=??  > options NINTR=??     FreeBSD support the SMP with the Intel structure,  which support 2,4 cpu or more. in most states, just set  up SMP and APIC_IO, it's ok. if you set NAPIC or other  with wrong value, maybe the kernel cannot run correctly.  yes, kenerl can detect the options, unless your  hardware with non-standard config ( i can not give a example  what non-standard config is , since i haven't meet one)         > 我在安裝過程中卻遇到了困難。隨書光碟dFreeBSD 3.2-release版。  > 當我進行到 'FreeBSD Disklabel Editor' 處時,按‘W’確認,出現以下警告:  > ================================================================================  > Message  > Warning!unable to swap to/dev/wdos3b:Device not configured.This may cause the installation to fail at some point if you don't have a lot of memory!  > OK  > ================================================================================  > 我選OK後,又出現:  > ================================================================================  > Message  > Unable to make new root filesystem on/dev/rwdos3a!  > Command returned status!  > OK  > ================================================================================  > 對了,不管我使用自動(A)或手動(C)設定交換空間都不行。只好直接按‘Q’跳到下一步。     I guess it's due to your disk is too large, it's 18G or 36G?  if so , please resolve it to split a small partition at first,  after installation, then fdisk other space.  so, in fdisk of sysinstall, don't use the "A", use the entire disk,  use the "C" ( maybe, but i cannot remmeber too clear), create the  partition for BSD, about 2GB etc, then it's OK.  After FreeBSD 4.0, no the problem.     > 很高興收到您的回信,您在信中說我的硬碟是不是太大,我想乾脆將我的配置全都寫清楚比較好:     因d系統沒有安裝上,所以你是無法進入FreeBSD中的。  首先要確定系統檢測到的記憶體數量,在進行系統安裝的時候  使用Emerage Shell在Alt-F4上打開一個控制臺,使用  dmesg看看檢測到的記憶體數量。  另外一個問題可能發生在你的  reeBSD分區位於8GB之外,有些BIOS對於8GB之外  的硬碟空間處理不能被Unix識別,因此會造成安裝問題。  別著急,每個人在第一次安裝系統的時候都會遇到  問題,細心些,就會解決這些問題。  注意,千萬不要在系統安裝時破壞了原有的系統。     > there's some argument need to be build in the busy website  > maxusers 256 <-----這裏似乎可以設置的大一些  > options VM_KMEM_SIZE_MAX=0x20000000UL  > options NMBCLUSTERS=8192 <----這個設置決定網路介面接受資料的緩衝大小  > 增加這個能夠使系統同時回應更多的並發請求  > 對於web server很重要  >  > If you don't set VM_KMEM_SIZE_MAX, I believe the default is 80MB,  > which is not much for a machine with >1GB of DRAM. However, this  > would probably cause a panic rather than the behaviour you're  > seeing.         > I have upgraded my Xserver to 3.3.5 version. It can support Riva TNT2, so I can use KDE with my TNT2 VANTA video card. Recently, I want to add my SB16 sound card and internal modem card. It seems that I should reconfigure and make the kernel. Unfortunately, I can not install the source codes from the CD provided with your book. Does that mean the CD is corrupted? Where can I download the kernel source quickly?  >  if you haven't kernel source code, because you haven't install it.  yes, you can install it from the CD after you install FreeBSD.  please look the src/ directory in CD, you will find the install.sh,  use the correct parameter to run it in FreeBSD, you can install the  source. but you must be careful if you don't want to install the all  source,please see the shell script, it isn't complex, you can know  the correct parameter.     > freebsd, linux and nt     你好,你提的問題確實是很多人都在討論和思考的問題,染;而也不是  一句話能說清的問題,事實上我常常避開這些問題,因d各個系統  都有其長處,只有在一定條件下才能說好壞的問題。  我也沒有什l新觀點,在這裏列出一些網址,希望對你有幫助:  1:unix vs nt, 從名字可以看出它的內容,尤其第一篇  文章,更是非常詳細的描述了unix和nt的優缺點  http://www.unix-vs-nt.org/articles.html  2:一個簡單的比較表格  http://www.cdrom.com/~rab/bsd_chart.html  3:FreeBSD與Linux的比較  http://www.futuresouth.com/~fullermd/freebsd/bsdvlin.html         > 我是一個網民,見到目前的大型網站或一些門戶網站都提供免費郵件服務。  > 如果我想深入瞭解這方面的內容,請問到哪能找到更多資料?     基本上,這個Web Mail系統現在已經很濫了。  這裏有一個地方,對大部分Web Mail系統(Free的)  進行了統計,你能找到你所需要的內容。  http://www.cru.fr/http-mail/         > 我在重新編譯內核的時候,在make depend的時候顯示"don't know how to make depend,  > stop",不知道是怎l回事?可不可以解答。  目錄對嗎?make程式對嗎?  這個明顯是生成的Makefile不正確。也有可能是你手工  安裝了gnu make,它替換了缺省的BSD make.  編譯內核一定要用系統缺省的make程式。  如果你能確認你的config kernel和目錄都正確,  那l檢查是否你的kernel版本和你和系統版本一致,  即,你是否使用cvsup或其他方式升級過kernel代碼。         > 不好意思打擾你了,我是你的著作《FreeBSD使用大全》的讀者,我有一個問題想請你,就是在第二章快結束的時候,你在裏面說的“利用NT的OS Loader引導FreeBSD,須知道FreeBSD基本分區的第一個磁區”,我不知道如何獲得“FreeBSD基本分區的第一個磁區”。  後面有使用unix的dd命令將第一個磁區寫入文件的例子。     > 還有一個問題是關於怎l“將啟動分區設置dFreeBSD分區妍甪reeBSD系統”。  可以使用多種分區管理工具來完成,如FreeBSD的sysinstall,DOS下的fdisk等。     > 我在inetd.conf中設置了“finger stream tcp nowait/3/10 nobody /usr/local/libexec/tcpd fingerd -s”  > 並且在/etc/syslog.conf中添加"auth.* /var/log/auth.log",並touch /var/log/auth.log,KILL了SYSLOGD,和INETD,甚至重新妍吽Ad何我finger root@192.168.0.3後沒有在  > /var/log/auth.log記錄下來??     我查了一下finger的man page,  沒有發現finger進行了syslog的說明。  可能finger是不進行syslog的。     > 在新浪網上我們發現您的《FreeBSD使用大全》,覺得非常好。  > 因此冒昧問一下能否把它放在我們的網站www.bluepoint.com.cn上,  > d一些初學FreeBSD的人提供一些方便。謝謝!  可以放到網上,但不要放到紙、CD等傳統介質中。         > ~{NRTZ4S9bG}02W0~}freebsd~{J1~},~{W\JGOTJ>~}NO CDROM FOUND!  > ~{4mNs~},~{4SDz5DJiIO5CV*9bG}R*=STZ5Z6~8v?XVFFw5DVwIh18IO~},~{6xNR5D=STZ5Z6~8v?XVFFw~}  > ~{5D4SIh18IO~},~{GkNJTuQy8DU}~}?(~{NR5D9bG}JG~}IDE~{=S?Z5D9bG}~},~{GR~}BIOS~{V'3VV1=S4S9bG}Ft6/~})     如果你第二個控制器上沒有主設備當然會有問題。  改正的方法很簡單,就是將IDE光區及硬碟的跳線  改一改,一個跳d主另一個跳d輔,就行了。     > 在<>一書中,您提到在3.1版本後可以設定妍宎郅x圖像("如同windows 9X的妍宎郅x,請問在freebsd&linux下如何設置,請賜教,多謝 這些在我的書中都有講到。 請檢查內核配置splash的有關內容。 你能使用: man splash 來查看其手冊。 > FREEBSD/LINUX等是用什l語言編寫的? C和一點彙編。 > 我想在LINUX下編寫系統軟體、網路編程等,是C好還是C 好? 看你採取什l樣的編程模型,如果你經過分析使用面向物件的 方法,那l就用C ,否則用C > 可以告訴我他們的主要區別嗎? 這個應該是編程課中(通常是C 課中所講的,非三言兩語講的清的。 > > > 期待你的建議! 建議:先精通C,再學習C 。 > 抱歉打擾,有問題請教:ORACLE-8 FOR LINUX是否應該公佈源代碼?如果我自己公司基於LINUX開發的軟體能否綁定LINUX出售? 應該是應該,但oracle的代碼當然是由oracle公司決定,別人沒辦法干涉的。 如果你的軟體涉及到Linux本身,那l根據GPL,你應該公開源代碼。 如果你的軟體不涉及linux本身,只是使用Linux做平臺,當然你可以 送Linux,而不公開代碼。 > 我的局域網是用WIN2000做主域伺服器,在我把FREEBSD配置了NAMED後,98機器就登陸不了局域網了,錯誤提示是“密碼不正確或被域伺服器拒絕”,我查了日誌,認d是FREEBSD把域伺服器的位置搶過來了。現在我想停止FREEBSD的NAMED服務,更改了rc.conf和把整個/etc/named目錄改名d/etc/named/named.bak,重新妍坅寣A還是不行。請問d何?如何解決? 搶主域權利的軟體可能是samba,請設置你的samba,讓其等級低一些。 named應該沒有影響,除非你的win2000的名字在功能變數名稱中登記衝突,那樣 你最好設置WINS做NetBIOS的名字解析。 然而最簡單的方法是保持你名字的一致性,這樣就不必使用WINS了。 > 現在我對GROUP中定義的各個組的功能、意義不是很清楚,請您指教可以嗎? 這些組在系統用於不同的目的,系統中的一些程式使用這些組的權利進行特定的操作。 > wheel root組,用於系統管理員。 > daemon 用於系統守護進程 > kmem 用於需要訪問內核空間的程式 > sys 一些系統程式屬於該組 > tty 終端操作 > operator 可以進行控制臺的一些特殊操作 > mail 郵件處理 > bin 擁有大部分文件和程式 > news 用於news系統 > man 使用手冊 > staff 缺省的一般用戶 .... 如果要具體指出這些組的功能和許可權,是一個冗長的過程,這些 可以在你使用系統的工程中逐步瞭解。 > 我想買你那本關於 FreeBSD的書,但是在市場上沒找到. > 請問從哪兒能郵購得到或者是拿到 電子版 的? 請和機械工業出版社的讀者服務部聯繫, 電子版可以從網上直接下載,http://freebsd.online.ha.cn 有很多地方都有,如新浪網 你可以選擇一個近的,例如在教育網,可以到 水木清化bbs的freebsd板精華區。 > 不好意思,又來麻煩你了。這兩天我正在調試FreeBSD,可是用那個bind老是 > 不對勁。我想用一個ip實現對應多個功能變數名稱,然後在apache中用 > 虛擬功能變數名稱的方式實現虛擬主機的功能。 > 我的ip設d192.168.0.1,第一個域設d > wzy25.com(兩個功能變數名稱,一個dns.wzy25.com,對應192.168.0.1, > 另一個www.wzy25.com用cname指向dns.wzy25.com) > 第二個域設dwzy25.net(兩個功能變數名稱,一個dns.wzy25.net,對應192.168.0.1, > 另一個www.wzy25.net用cname指向dns.wzy25.net),可是只有wzy25.com工作, > wzy25.net怎l也不工作。後來我用cname讓dns.wzy25.net指向dns.wzy25.com wzy25.net沒有放到虛擬主機設置中吧? 使用虛擬主機,必須對每個虛擬主機分別進行設置才行! > 我買了您的著作(FREE BSD 大全)和配套光碟 > 安裝配套光碟的時候,過程完全正常,REBOOT後,提示: > F1-DOS > F3-FREEBSD/386 > 可是我按F3除了喇叭響一聲沒有其他反映,F1可以進入原來的Windows > 我的硬體環境是: > P3/500,128MB RAM,20G硬碟 > 硬碟在BIOS中的參數是LBA(cly:1024,hd:255,hd63) > 分區:主分區6G,擴展分區6G,FREEBSD安裝在擴展分區之後,尺寸2G.(其餘的空間unuse) 明顯的,這是由於部分BIOS的8G限制,(來源於BIOS的1024限制) FreeBSD的Boot Manager是使用BIOS來引導FreeBSD分區上的妍妘﹞尷滿C 一般情況下,請把FreeBSD安裝在8G之前,例如你可以使用Partition Magic來 移動一下你的分區位置了,比如把擴展分區向後移動,而將FreeBSD分區移到前面。 此外,還可以試試使用其他的Boot Manager來妍囧t統,例如最新版本的LiLo, 或者清化BBS上某人寫的一個Boot 軟體,但這些東西我沒有試過, 如果你有興趣可以試試,正常情況下我還是建議你調整分區的位置。 > 我想要丁磊寫的那篇文章 > 來說服我的客戶和老闆使用FBSD,在www.163.com > 沒有找到,請幫忙! here is: PC不只是很便宜的工作站 --PC能d你做些什l? 作者:William Ding(Netease CEO) 在很多人的心中,PC只是用於文字處理或者玩遊戲的工具。但是PC能 做的絕對不只是這些。在合適的硬體,作業系統配置下,PC所能表現的,甚至超越數十萬,數百萬的高級專業伺服器。 如果你能連上網路,那l世界上最大的FTP伺服器就是一台跑著 FreeBSD的PC,配備著Pentium Pro 200MHZ,512G的硬碟,1G的記憶體, 同時可以讓3500人download的PC伺服器。 很多上網的人都知道著名的Yahoo和hotmail這兩個站點,但是你知道 這些站點的背後是用什l伺服器構成的嗎?答案令人吃驚,yahoo和 hotmail都是在使用FreeBSD的作業系統來構成他們的服務。當然yahoo 和hotmail這l大系統的背後一定不只是一台PC羅,目前hotmail服務 2000萬的用戶,用了五百多台FreeBSD的伺服器。 現在有許多人在PC上運行免費的Unix-like的作業系統,或許有人已經在 用Linux了,那究竟Linux,FreeBSD、以及其他的免費作業系統有什l不同呢?這個我們將放在下一篇中告訴你。 從Linux到FreeBSD 其實玩作業系統最先開始于大學畢業,當時我記得給我印象最深刻的是93 年剛出來的WIN NT3.1,它的多工性讓我愛不釋手,我甚至認dNT就是未來的作業系統。但是1年後我的觀點發生了動搖,在一次偶然的機會裏接觸了 Sco Unix和Linux。Unix裏面豐富的工具,穩定的性能和優秀的多工性, 似乎讓人真正認識什l是穩定的多工的作業系統。 就在我沈迷於slackware 2.0的時候,另一個免費作業系統FreeBSD正在以不可思議 的速度四處蔓延,成d許多網站的伺服器。那時候我記得yahoo的50台伺服器都是 用了FreeBSD。當然ftp.cdrom.com早已經用了。 究竟d什lFreeBSD具有如此巨大的魅力呢?這個問題恐怕要等你親自用了FreeBSD 之後才會揭曉。 FreeBSD的特色 簡單的來說,FreeBSD是一個在PC上運行的免費Unix系統,FreeBSD讓你的PC變成一台先進的強大的。 安裝容易 FreeBSD相當容易安裝,彩色的選單式安裝畫面讓你輕鬆的安裝,當然你也可以通過 FTP,NFS,CDROM來安裝了。 完全免費 FreeBSD不但是完全免費,而且還提供100%的完整作業系統根源程式碼(source code) ,讓你可以隨心所欲的控制已經修改你的系統,讓你避開d作業系統公司操作的命運。 先進的多工性 目前網易的個人主頁伺服器就是用了FreeBSD,你看看就明白了。 優越的網路性能 FreeBSD非常適合擔任Internet的網路服務器,提供完整的TCP/IP的網路功能,包括 SLIP,PPP,NFS,NIS以及其他的協定。 目前FreeBSD上可以穩定運行的網路應用系統有: www,email,FTP,NFS,firewall,BBS,Routing,News,Proxy 完整的32位元作業系統 FreeBSD可以根據你的CPU的特性,打造出一個合適的kernel .目前對於SMP的主機 FreeBSD比單CPU可以提高40%的運行效率。 系統安全性高 FreeBSD不但擁有高度的系統安全性,還擁有特殊的登入控制和文件保護,可以保障你的系統和資料不被破壞。 此外,還有許多的高手專門研究各種安全性問題,一旦發現任何的漏洞便會立刻修復,使用者也可以利用source code可以更新,不需要等待新的版本。 講了那l多,寫這片文字的目的就是想告訴你,在你計劃花費數萬元去購買那些昂貴的 伺服器的時候,不防先嘗嘗這個不花費一毛錢的好東西。 FreeBSD站點: http://www.freebsd.org FreeBSD在國內應用的主要站點有: 網易的個人主頁伺服器 163.net免費郵件系統(用了4台) 網易的中文搜索引擎(2台) 北京263.net的免費郵件系統 國外的應用: www.hotmail.com www.yahoo.com 還有其他的更多... FreeBSD國內下載點: 網易下載 名家談網目錄 從BBS到虛擬社區 PC不只是很便宜的工作站 > 我安裝了附盤的MySQL包和Apache PHP3包。 > 但是,我試著做一個包含PHP3的頁面來連接資料庫。 > 結果是PHP提示:引用了未被支援的函數或非法函數mysql_connect()。 > 別的關於資料庫的函數也是同樣結果。但是其他函數可以正常通過 缺省的Apache php中沒有對mysql的支援, 因此還需要額外配置。 > 您好,拜讀過您的大作《FreeBSD使用大全》後,對您做的 > 關於利用NATD > 做的負載平衡很感興趣,由於我在網路底層上編程 > 經驗的不足,很難看得懂NAT > 的源碼,更不知道在哪加入負載平衡 > 的代碼了。 > > 所以,能不能您給我點提示,或者給我點 > sample的代碼看 > 看。 我的代碼可以在我的主頁上獲得。 http://freebsd.online.ha.cn > 2。請問您寫的natd patch能否偵測到後端的web伺服器的健康狀況,即有一台web server宕機,natd是否不再對它作地址轉換 it is my project, i have put it in 1 year, maybe i continue the project in these days. > 3。如我打算用反向代理作防火牆及負載均衡,是否可行,難度如何,能否偵測到後端的web伺服器的健康狀況及預設定負載均衡策略。 ok, but the dectetion of backend server status is the problem, no free software do that. > 4。如我打算支援大流量非靜態頁面的web服務,最好的gnu的解決方案是什l呢? general, it is apache. > 我是《FreeBSD使用大全》的讀者,想請教一個關於印表機的問題,我把印表機連到電腦,並用root登陸後,根據妍妐穈T,系統已經檢測到印表機了,但用 lptest > /dev/lpt0 命令,系統沒有反應。你可以告訴我可能的原因嗎?先謝謝了! 請讓我猜一下, 你的印表機是不是HP LaserJet? 或者其他型號的Postscript印表機? Postscript印表機只識別Postscript列印控制語言, lptest輸出的東西對其來講,d非法語言。 這個在書中提到的。 > 今日購得你寫的書《FREEBSD使用大全》,並用隨書光碟在我的電腦(一台DEC 5/133 64M記憶體 3.2G硬碟)上安裝了一下,安裝過程很複雜,但還都走完了。在安裝完成後,機器妍囧鴗@半時就停止了,停止在下列提示: > ie0 not found at 0x300 > op0 bot found at 0x300 > 機器不能妍呇釿ogin登錄提示,不知d什l?能否回mail: sh_xl@email.xj.cninfo.net or jerrytom007@sina.com 應該是硬體不相容的問題, 你可以在妍坋伅i入UserConfig介面, (書中在妍妏L程中提到,用boot -cv) 將你電腦中沒有的硬體遮罩掉,特別是ie0和op0這 兩個驅動,應該就沒有問題了。 > 問題是:現在freebsd4.0 已經支援ipv6協定,如何設置Freebsd的通道功能,使得兩個支援ipv6功能的pc能夠在ipv4網路上通信。 其實我算不上什l專家, 我想對於你的想法,理論上可以通過建立IP tunnel的方法 來實現,比如我書中提到的用ppp和ssh建立IP tunnel的 一種方法。但是如果要涉及IP v6,那l必須要求ppp也支援 IPV6,這個我還不是很確定。 > 我在用freebsd安裝一個代理伺服器, > 我是在一台pc機上安裝了兩個網卡,一個連接internet網,一個連接內部局域網, 用ping命令測試網路已連通. > 安裝freebsd時不選路由器,選apache,閘道和squit,配置squit後總不通.我對用戶端代理配置很熟,不應該有錯誤. > 你能告訴我更具體安裝,配置方法嗎?最好給我一個配置的具體例子. 既然你已經安裝了apache,d什l不使用apache提供的代理能力呢? 雖然apache的代理能力比起squid稍差一些,但滿足絕大多數情況。 to install apache with proxy: 1: make sure your apache support proxy, if you install apache from packages collection of freebsd, there is a proxy module. if you install apache by yourself, make sure you use the proxy module when compling. 2: config the apache to support proxy. in httpd.conf, uncomment all with proxy, such as Loadmodule .../libproxy.a ( or libproxy.so if you use share library) Addmudule .../mod_proxy.c ProxyRequests On and , to setup the cache, you can setup CacheRoot, CacheSize .... etc and, to setup the access of proxy, you must set Order ... Deny ... Allow ... and Deny form all the apache proxy server will ok! 由於我不是squid方面的專家,不能提供squid的詳細資料 但我想只要仔細設置,應該也沒有問題的 > 問題是,現在這個系統已經出現問題,無法boot起來,是硬碟的問題。我們能否像NT那樣,先用一個NTFS Boot fl > oppy把系統boot起來,然後再想辦法修復。 使用軟碟妍甪reeBSD是一種正常的修復方法, 在安裝光碟中的/floopy目錄下有一個軟碟鏡像fixit.flp 必須首先妍呇w裝系統,再使用安裝系統中的 妍妧簬犘hell的選項,插入fixit軟碟,就能妍妧簬 修復系統。 或者你可以將這個硬碟直接安裝到另一個BSD電腦上, 直接mount硬碟。 妍囧t統之後,如果要修改口令,可以將一個能進入系統 的BSD上的/etc/passwd, /etc/master.passwd ,/etc/pwd.db, /etc/spwd.db全部替換到老系統中去 當然以上方法,都僅適用于正常情況下 > 我安裝FreeBSD 3.4在IBM netfinity 3500機器上,從光碟上引導後,系統提示: > > can't load kernel > no load kernel 或許是你的光碟映射到軟碟有點問題,或者是光碟出問題了。 用軟碟引導試試 > ~{Mu2(~},~{Dz:C~}!~{WT<:U{@mR;LW~}freebsd~{ 你好,你的問題比較難於回答,因d到底要把這些東西作成什l樣子是非常關鍵的。 如果只是打算重新完成一個安裝程式,包括安裝上中文化界面,或許幾個人 能達到目的,如果有其他要求,或許就不那l簡單了 > 向高手請教以下問題:我在安裝FREEBSD 3.1的時候,通過USERCONFIG把我的 > NE2000網卡的參數設到io=0x300,irq=3(我在WIN和LINUX裏都可以用這組參數正 > 常工作),在按Q鍵保存配置完成安裝系統重妙氶A內核妍吨斯M在io=0x280上檢 > 查ED0(NE2000的設備名)設備,而導致當機。d什l我的配置不能保存下來呢? 是這樣的,雖然你在安裝時使用了UserConfig來進行設置, 但在第一次妍坁漁伬唌A仍然需要使用UserConfig來設置一次, 此後就不需要設置了。 這是因d,UserConfig將設置保存在文件系統中,但是安裝程式的文件系統 d記憶體文件系統,而磁片此時還沒有分區等等。因此還需要再重新設置 一次,才能保存好設置。 > 對我想起來了,在用光碟妍坋禸銋磟O虛擬了一個2.88M的軟碟而已,想來正好 > 和你說的安裝程式文件系統d記憶體文件系統的說法相合的。那這樣的話我怎l再 > 次使用USERCONFIG來設置呢?因d現在用硬碟來妍坌O不會成功的,是不是用三 > 次軟碟中的哪一張妍坅嶁荌筒O?還請在這點上教教我。 在妍妏L程中,有一個9秒的倒計時,此時可以按空格,進入boot loader的介面, 然後使用boot -cv進入UserConfig 這些在我的書中有介紹。 > 另外還想問一下,FREEBSD對中文的支援如何?我的意思是不一定要提供漢化或 > 者中文平臺什l的,只是內核或者文件系統要支援,比如WIN工作站可以通過 > SAMBA建立自己的中文目錄或以中文d檔案名。 沒問題,只不過缺省的ls不支援中文,需要安裝gnuls > 能否給我一個FreeBSD安裝程式,我想學一學! FreeBSD系統大概有一張光碟大小,如果你有高速專線連接可以從網上下載 否則還是買光碟划算。 正式的FreeBSD光碟國內是沒有出版的,當然你可以讓網友代刻寫, > 1、SCSI磁帶機的設備名叫什l? /dev/rsa0 , nrsa0 ( no auto rewind ).... etc > 2、如果要給大樓用戶(300用戶,最多同時上網人數d120人,一般d30-40人) > 建立一個www代理,用FreeBSD squid ,256K專線 > 請問硬體的配置(推薦)和squid.conf 裏一些對性能影響教大的參數設置 I just know little about squid, so don't provide the detail config about it. for hardware, i recommand: 512MB 18GB and 1 CPU is enough in the squid, the memory is related with the disk space you use for cache, there is a way to caculate it in its document. so if you use the small disk space for cache, you can use the small memory to get the good performace. anyway, i don't think the disk cache is less than 1 GB. > > 3、FreeBSD 的一些缺省deamon在哪設置?如cron、syslogd等。 as same as other Unix. please read the man pages, you can get it. > > 4、用ipnat -l列當前的用戶連接,發現很多連接一直沒斷開,而用戶其實早已關閉程式,d什l? there is a timeout for any TCP connection. don't change it(by sysctl) unless necesery. > > 5、FreeBSD下怎l樣才能讓磁片性能達到最優? for single disk, use the softupdate in kernel, for multi disk, use the vinum and set RAID-0,5, ofcourse you can buy a RAID card which supported by FreeBSD. > > 6、FreeBSD下怎l樣才能讓網路性能達到最優? it depend your server's load, if your server don't crash, don't change anything, it is the very perfect performace. if server crash, you need increase some options value in kernel config, it is NMBCLUSTERS > 1. 您書中說若要多系統並存, 必須把整個擴展分區分給FREEBSD, 那我的硬碟就只能分兩個區嗎? 是否有其他選擇? No, but you must keep one free space for BSD. OK, let me explain it to you. IN DOS/Windows, you can fdisk primary partition and extend parition, and then it can fdisk the logical disk in extend partition. So, in one disk, there is primary partition and extend partition, and the C, D, E, F is the disk token for logical disk. if you have only one disk, the C: is primary partition, and D: E: F:... is the logical disk in extend partition, D: E: F: is not a primary partition, they are the part of extend partition or you can call them extend partition if you like. so you can not install FreeBSD in extend partition, you must install FreeBSD in a primary partition. So , you must find a free disk space to freebsd's primary partition. So you need to do: 1, free the disk space out of extend partition, since your F: isn't a free disk space, it is a free extend partition space. you can delete the extend partition and re fdisk it by a small size, so you will lost the data. if you don't want to lost the data in D: E: F:... etc, you can use the PartitionMagic or others tools. 2, install FreeBSD, in its Fdisk, you can create a primary partition for FreeBSD in the free disk space. > wangb> 在妍妏L程中,有一個9秒的倒計時,此時可以按空格,進入boot loader的介面, > wangb> 然後使用boot -cv進入UserConfig > -cv還不那l順當(可能和我裝了最小系統有關吧),不過在boot:提示下輸入 > /kernel -c可以再次進入配置介面,設定好了可以登錄進入系統,在/下{生一名d > kernel.config的文件,用cat觀察其中有ed0的相應配置,如po 0x300 ir 3等, > 不過重新妍坅嶀S用io=0x280來測了,並且還是老樣子當機,d什l我的配置就 > 是沒法坏峏O?那個kernel.config是作什l用的?會不會我的那張光碟有問題 > 的,我估計這個可能性不大吧,因d每次妍妎i入配置後還是可以登錄的,真是 > 怪了,希望你再次開示。 to see the /boot directory , to see the loader.rc and its' include file , if there is a line as: load -t userconfig_script /boot/kernel.conf it is the auto load the kernel.conf 's command > wangb> 沒問題,只不過缺省的ls不支援中文,需要安裝gnuls > 一般的源盤裏帶嗎?還是要上什l地方去當的? should, it is in package collections > There is one more thing which I am no sure: You told me to resize my > extended partition so as to make free disk space for FreeBSD. Can I > just delete F: (one o
系統時間:2024-05-16 23:49:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!