王波的 FreeBSD FAQ 集 |
|
conundrum
尊榮會員 發表:893 回覆:1272 積分:643 註冊:2004-01-06 發送簡訊給我 |
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輔,就行了。 > 在<
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |