第六章 網(wǎng)絡(luò)設(shè)定
6.1 固接網(wǎng)絡(luò)
如果您的網(wǎng)絡(luò)連結(jié)方式是固接網(wǎng)絡(luò),如學(xué)校的宿網(wǎng)、固接式 ADSL、固接式 Cable,恭喜你,這種設(shè)定最簡單,而且你的聯(lián)機(jī)速度應(yīng)該令人羨慕。值得注意的是,有些 ADSL 業(yè)者雖然號(hào)稱享有固定 IP,但您并不可以使用本節(jié)所使用的設(shè)定方式,而必須以一般非固接的 ADSL 設(shè)定方法。本節(jié)所介紹的固接網(wǎng)絡(luò)指的是只要設(shè)定好 IP、通訊閘即可上連上網(wǎng)絡(luò),這樣的網(wǎng)絡(luò)設(shè)定可以經(jīng)由下列任一方式達(dá)成:
6.1.1 使用 /stand/sysinstall
請(qǐng)以 root 身份,執(zhí)行 /stand/sysinstall 進(jìn)入安裝時(shí)的畫面。
圖 6-1
選擇 Configure 進(jìn)入,出現(xiàn)圖 6-2:
圖 6-2
接著選擇 Networking 進(jìn)入,進(jìn)入圖 6-3:
圖 6-3
接著選第一個(gè) Interfaces,出現(xiàn)圖 6-4:
圖 6-4
上圖中的 vr0 即是您的網(wǎng)絡(luò)卡,vr0 可能會(huì)因?yàn)榫W(wǎng)絡(luò)卡的不同而有不同的代號(hào),如 ed0、fxp0 等。如果有多張網(wǎng)絡(luò)卡,還會(huì)有 ed1、vr1、fxp1等。通常第一個(gè)就是網(wǎng)絡(luò)卡,而 lp0、sl0 及 ppp0 都不是。選擇您想要設(shè)定的網(wǎng)絡(luò)卡后按空格鍵進(jìn)入,程序會(huì)先問是否要使用IPv6,回答否。接著會(huì)問您是否要使用 DHCP,視您的網(wǎng)絡(luò)決定,如果不是動(dòng)態(tài)取得 IP 的話,擁有固定 IP 就不要使用 DHCP。接著會(huì)出現(xiàn)圖 6-5:
圖 6-5
我們要先知道我們的 Domain Name 及 IP 等,如果沒有 Domain Name 的話,就隨便輸入吧。假設(shè)我們的機(jī)器 www.mydomain.com ,Host 一欄中就輸入 www.mydomain.com,在 Domain 中就輸入 mydomain.com。我的機(jī)器在中央大學(xué),所以 Gateway 就輸入 140.115.1.254,Name server 輸入 140.115.1.31,IPv4 Address 就輸入我的 IP 也就是 140.115.75.2,Netmask 也就是子網(wǎng)絡(luò)就輸入 255.255.0.0。接著按 OK 離開就完成了,它會(huì)問你是否用立即使用新的網(wǎng)絡(luò)設(shè)定,回答是就會(huì)立即更新網(wǎng)絡(luò)設(shè)定了,接著就可以離開程序了。
雖然 sysinstall 有問我們是否要立即使用新的網(wǎng)絡(luò)設(shè)定,但它不一定會(huì)立即更新設(shè)定,所以我們需要重新開機(jī)或是使用指令來將網(wǎng)絡(luò)立刻更新。至于如何不重開機(jī)而更換 IP 設(shè)定,我們?cè)谙旅媸謩?dòng)設(shè)定時(shí)將提及。
6.1.2 手動(dòng)設(shè)定
手動(dòng)設(shè)定比用 /stand/sysinstall 設(shè)定還要快且簡單。只要知道我們的網(wǎng)絡(luò)卡代號(hào)、IP 、Netmask等資料就可以開始設(shè)定了。 您可以使用指令 dmesg | grep Ethernet 或是 ifconfig 去看網(wǎng)絡(luò)卡代號(hào)為何。首先,為了在一開機(jī)即設(shè)定,必須在 /etc/rc.conf 中依你的數(shù)據(jù)加入下列幾行:
# 預(yù)設(shè)的通訊網(wǎng)關(guān) (Gateway) defaultrouter="140.115.1.254" #Host,機(jī)器的Domain Name hostname="www.ba.ncu.edu.tw" #網(wǎng)絡(luò)卡代號(hào)是 vr0,設(shè)定 IP為 140.115.75.2, #子網(wǎng)掩碼為 255.255.0.0 ifconfig_vr0="inet 140.115.75.2 netmask 255.255.0.0" |
接著編輯 /etc/resolv.conf,依您的數(shù)據(jù)加入下列幾行:
#網(wǎng)域(domain) domain ba.ncu.edu.tw #DNS服務(wù)器地址 nameserver 140.115.1.31 |
以上資料都設(shè)定好了之后就可以重新開機(jī)使用新的設(shè)定了?;蛘吣阋部梢允褂孟铝兄噶顏砀?IP。下面的指令中,網(wǎng)絡(luò)卡代號(hào)為 vr0,IP 是 140.115.75.2,子網(wǎng)掩碼是 255.255.255.0。
# ifconfig vr0 down # ifconfig vr0 140.115.75.2 netmask 255.255.255.0 # ifconfig vr0 up
上述指令將立即更新網(wǎng)絡(luò)卡信息,接著我們必須加入 gateway 的設(shè)定:
# route add default 140.115.1.254
現(xiàn)在您可以使用 ping 這個(gè)指令來查看網(wǎng)絡(luò)是否正常運(yùn)作:
# ping 168.95.1.1
6.2 ADSL
如果家里有多臺(tái)計(jì)算機(jī)要上網(wǎng),使用 FreeBSD 來做聯(lián)機(jī)分享是一件很棒的事。ADSL 的撥號(hào)是使用 PPPoE (PPP over Ethernet) 的方式,由于撥接式 ADSL 只有一個(gè) IP,因此家中其它的計(jì)算機(jī)必須使用保留 IP 再經(jīng)由 FreeBSD 的 NAT (Network Address Translation) 功能來將保留 IP 轉(zhuǎn)成可以在因特網(wǎng)上出現(xiàn)的 IP。
在這一部份我們將說明如何將 FreeBSD 使用 ADSL 連上網(wǎng)絡(luò),并擁有 NAT 功能。如果您只有 FreeBSD 要上網(wǎng),你只需要使用一張網(wǎng)絡(luò)卡,再加上下列關(guān)于 PPPoE 的設(shè)定即可。如果你有多臺(tái)計(jì)算機(jī)要經(jīng)由 FreeBSD 上網(wǎng),除了 ADSL 的設(shè)定外,還要再加上 NAT 的設(shè)定。你必須準(zhǔn)備二張網(wǎng)絡(luò)卡,一張連接到 ADSL Modem,另一張連接到局域網(wǎng)絡(luò)的 Hub。
6.2.1 編譯核心
如果您使用的是 FreeBSD 4.4-Release 以后的版本,您不需要修改核心設(shè)定就可以支持 PPPoE 了,因?yàn)楫?dāng)系統(tǒng)要求使用 PPPoE 時(shí),會(huì)以動(dòng)態(tài)的方式加載。如果使用的是 4.4 以前的版本,還是要加上關(guān)于 PPPoE 的設(shè)定。首先我們要先確定在核心中已經(jīng)有加上網(wǎng)絡(luò)卡的設(shè)定,也就是開機(jī)時(shí)已經(jīng)有抓到網(wǎng)絡(luò)卡了。接著請(qǐng)先在 kernel 設(shè)定檔中加入下列幾行:
# PPPoE 方面(FreeBSD 4.4-RELEASE 以后的版本不需加入下列三行) options NETGRAPH options NETGRAPH_PPPOE options NETGRAPH_SOCKET #NAT 方面(如果不使用NAT可以不加) options IPFIREWALL options IPDIVERT options IPFIREWALL_DEFAULT_TO_ACCEPT |
接著請(qǐng)參考第四章來重新編譯核心。
6.2.2 修改 /etc/ppp/ppp.conf
這里我們以 Hinet 的 ADSL 為范例說明,其它家的 ADSL 設(shè)定大都差不多。首先,將 /etc/ppp/ppp.conf 更名為 /etc/ppp/ppp.conf.old:
# mv /etc/ppp/ppp.conf /etc/ppp/ppp.conf.old
再來,使用文書編輯軟件來新增并編輯 /etc/ppp/ppp.conf,加入下列的設(shè)定,請(qǐng)記得要修改下列設(shè)定中的 "set device PPPoE:---" 那一行,在那一行設(shè)定連接到 ADSL 的網(wǎng)絡(luò)卡代號(hào),范例中是使用 vr0 。接著要修改 authname 及 authkey 成為你的賬號(hào)及密碼。
# /etc/ppp/ppp.conf default: set log Phase Chat LCP IPCP CCP tun command nat enable yes nat same_ports yes nat use_sockets yes set redial 15 28800 set reconnect 15 28800 pppoe: set device PPPoE:vr0: set mru 1492 set mtu 1492 set speed sync enable lqr set lqrperiod 5 set cd 5 set dial set login set timeout 0 set authname b1xxxxxx@hinet.net set authkey yourpassword set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0 add default HISADDR enable dns # end of ppp configuration |
完成后即可存檔離開。
6.2.3 修改 /etc/rc.conf
再來是修改 /etc/rc.conf,在這里我們一樣是以 vr0 為連接到 ADSL 的網(wǎng)絡(luò)卡代號(hào),以 vr1 為連接到局域網(wǎng)絡(luò)的網(wǎng)絡(luò)卡代號(hào)(如果沒有要使用 NAT 則可以不必設(shè)定),請(qǐng)記得要修改成你的網(wǎng)絡(luò)卡代號(hào)。 然后請(qǐng)?jiān)?/etc/rc.conf 中加入下列幾行:
# /etc/rc.conf #設(shè)定自動(dòng)選擇聯(lián)機(jī)裝置 network_interfaces="auto" ifconfig_vr0="inet 10.0.0.1 netmask 255.0.0.0 -arp up" #一開機(jī)就執(zhí)行 PPPoE(建議) ppp_enable="YES" #ddial 表示只要斷線便自動(dòng)聯(lián)機(jī)(建議),或設(shè) auto 表示有數(shù)據(jù)要 #出去則自動(dòng)聯(lián)機(jī),也可以設(shè)為 background 只連一次后放到背景 ppp_mode="ddial" ppp_profile="pppoe" defaultrouter="10.0.0.1" gateway_enable="YES" #以下的設(shè)定如果不使用 NAT 則可省略 ifconfig_vr1="inet 192.168.0.1 netmask 255.255.255.0" firewall_enable="YES" firewall_type="OPEN" natd_interface="vr0" natd_enable="YES" #end of /etc/rc.conf |
完成了上述步驟之后,就可以重新開機(jī)以啟動(dòng) PPPoE了。如果您在 /etc/rc.conf 中并未設(shè)定一開機(jī)就自動(dòng)聯(lián)機(jī)的話,可以在重開機(jī)之后使用以下的指令來連上 internet:
# ppp -background pppoe
6.2.4 分享網(wǎng)絡(luò)聯(lián)機(jī)
如果我們要將 FreeBSD 的網(wǎng)絡(luò)聯(lián)機(jī)分享給家中其它計(jì)算機(jī)使用,除了上述的 NAT 設(shè)定外,在其它計(jì)算機(jī)還要再做一些設(shè)定。首先,我們的網(wǎng)絡(luò)架構(gòu)應(yīng)該如圖 6-6 所示:
圖 6-6
在客戶端其它的計(jì)算機(jī)設(shè)定方面,我們必須將其它計(jì)算機(jī)的 IP 設(shè)定為 192.168.0.X、子網(wǎng)掩碼是 255.255.255.0,gateway 設(shè)定為 FreeBSD 連到局域網(wǎng)絡(luò)的網(wǎng)絡(luò)卡 IP,在此范例中是 192.168.0.1。然后再設(shè)定 DNS 為您 ISP 的 DNS,以 Hinet 而言是 168.95.1.1。
完成上述的設(shè)定后,我們就能享受以 FreeBSD 為聯(lián)機(jī)分享器快速上網(wǎng)了。
6.3 Cable Modem
如果你是使用 Cable Modem 來連上網(wǎng)絡(luò),你只需經(jīng)由 DHCP 動(dòng)態(tài)取得 IP 即可。同樣的,你也可以和 ADSL 一樣將 Cable Modem 的網(wǎng)絡(luò)聯(lián)機(jī)分享給家中其它計(jì)算機(jī)使用。分享的方式也是經(jīng)由 NAT。在這里我們將以 vr0 為連向 Cable Modem 的網(wǎng)絡(luò)卡代號(hào),而以 vr1 為連接局域網(wǎng)絡(luò)的網(wǎng)卡代號(hào)。
6.3.1 核心設(shè)定
首先,你應(yīng)該確定開機(jī)時(shí)已經(jīng)有抓到網(wǎng)絡(luò)卡了,如果沒有請(qǐng)重新編譯核心。而且為了使用 DHCP,原本核心設(shè)定中的 "device bpf" (不可以刪除喔,在 FreeBSD 4.x 是 pseudo-device bpf)。如果您要將網(wǎng)絡(luò)分享給家中其它計(jì)算機(jī)使用,必須在核心中加入下列設(shè)定:
#NAT 方面(如果不使用NAT可以不加) options IPFIREWALL options IPDIVERT options IPFIREWALL_DEFAULT_TO_ACCEPT |
如果您修改了核心設(shè)定,同樣的請(qǐng)參考第四章重新編譯核心。
如果您使用的是 FreeBSD 4.x,請(qǐng)先檢查一下 /dev 中是否有 bpf* 的檔案,如果沒有,請(qǐng)執(zhí)行下列指令以建立:
# cd /dev # ./MAKEDEV bpf0 bpf1 bpf2 bpf3
6.3.2 設(shè)定/etc/rc.conf
首先,將網(wǎng)絡(luò)卡和 Cable Modem 連接好,假設(shè)網(wǎng)絡(luò)卡代號(hào)是 vr0。我們先執(zhí)行下列指令來連接到 internet:
# dhclient vr0
接著打 ifconfig vr0,你應(yīng)該可以看到下列畫面:
vr0: flags=8843 mtu 1500 inet6 fe80::250:baff:fe00:dcdd%vr0 prefixlen 64 scopeid 0x1 inet 61.58.76.14 netmask 0xffffff00 broadcast 61.58.76.255 |
上面畫面中的 61.58.76.14 是我們動(dòng)態(tài)取得的 IP,如果有出現(xiàn) IP 就表示正常了。然后試一下可不可以 ping 到外面的網(wǎng)絡(luò):
# ping 216.136.204.21
都沒問題后就可以開始編輯 /etc/rc.conf 了,請(qǐng)?jiān)?rc.conf 中加入下列設(shè)定:
# Cable Modem的設(shè)定 ifconfig_vr0="DHCP" #以下的設(shè)定如果不使用 NAT 則可省略 ifconfig_vr1="inet 192.168.0.1 netmask 255.255.255.0" gateway_enable="YES" firewall_enable="YES" firewall_type="OPEN" natd_interface="vr0" natd_enable="YES" |
完成上面的步驟就可以重新開機(jī)使用 Cable Modem 上網(wǎng)了。
6.3.3 聯(lián)機(jī)分享
如果你要將 FreeBSD 的網(wǎng)絡(luò)聯(lián)機(jī)分享給家中其它計(jì)算機(jī)使用,除了上述的 NAT 設(shè)定外,在其它計(jì)算機(jī)還要再做一些設(shè)定。首先,你的網(wǎng)絡(luò)架構(gòu)應(yīng)該如圖 6-7 所示:
圖 6-7
接著,在其它的計(jì)算機(jī)經(jīng)由 FreeBSD 上網(wǎng)的計(jì)算機(jī)設(shè)定方面,我們必須將其它計(jì)算機(jī)的 IP 設(shè)定為 192.168.0.X、子網(wǎng)掩碼是 255.255.255.0,gateway 設(shè)定為 FreeBSD 連到局域網(wǎng)絡(luò)的網(wǎng)絡(luò)卡 IP,在此范例中是 192.168.0.1。然后再設(shè)定 DNS 為您 ISP 的 DNS。
完成上述的設(shè)定后,就能享受以 FreeBSD 為聯(lián)機(jī)分享器使用 Cable modem 快速上網(wǎng)了。
6.4 Modem 撥接
如果你是使用 modem 撥接上網(wǎng)的話,你同樣可以在 FreeBSD 中設(shè)定。只要是用需要撥接的聯(lián)機(jī)方式,都是使用 PPP 來連接。而且就算使用 modem 撥接一樣可以分享給局域網(wǎng)絡(luò)中其它計(jì)算機(jī)使用。
6.4.1 編輯 /etc/ppp/ppp.conf
這里我們以 Hinet 為例加以說明。首先,先將原本的 ppp.conf 更名為 ppp.conf.old, 再編輯 /etc/ppp/ppp.conf,如下:
default: set log phase chat connect LCP IPCP CCP tun command #設(shè)定使用哪一個(gè) com,com1 是 cuaa0、com2 是 cuaa1 set device /dev/cuaa1 set speed 115200 deny lqr set dial "ABORT BUSY ABORT NO\\sCARRIER TIMEOUT 5 \"\" \ AT OK-AT-OK ATE1Q0 OK\\dATDT\\T TIMEOUT 40 CONNECT" hinet: set openmode active #設(shè)定撥接的號(hào)碼 set phone 4125678 # 設(shè)定共撥3次,每次隔5秒 set redial 5 3 #設(shè)定閑置幾秒就自動(dòng)斷線,0表示不會(huì)自動(dòng)斷線 set timeout 1200 #設(shè)定可以使用 ppp 的系統(tǒng)使用者賬號(hào) allow users xxx deny chap disable chap accept pap #Hinet 的撥接賬號(hào) xxxx set authname xxxx #Hinet 的撥接密碼 xxxx set authkey xxxx set ifaddr 10.1.1.1/0 10.2.2.2/0 |
設(shè)定完后存檔離開進(jìn)入下一個(gè)步驟。
6.4.2 編輯 /etc/ppp.linkup
接著編輯 /etc/ppp.linkup 如下:
hinet: delete ALL add 0 0 HISADDR |
存盤離開,現(xiàn)在可以使用指令 ppp hinet 來撥接了。
6.4.3 網(wǎng)絡(luò)分享
如果你希望將 modem 的聯(lián)機(jī)分享給其它區(qū)網(wǎng)中的計(jì)算機(jī)使用,您必須要有一張網(wǎng)絡(luò)卡連到局域網(wǎng)絡(luò)中。并設(shè)定其 IP 為 192.168.0.1、子網(wǎng)掩碼為 255.255.255.0。在區(qū)網(wǎng)中的其它計(jì)算機(jī)要將 gateway 設(shè)定為 192.168.0.1,IP就設(shè)定為 192.168.0.2,子網(wǎng)掩碼為 255.255.255.0。接著在 FreeBSD 中使用下列指令來撥號(hào),就可以了:
# ppp -nat hinet
6.5 網(wǎng)絡(luò)相關(guān)指令
這里我們將介紹一些常用到的網(wǎng)絡(luò)相關(guān)指令,如果你想知道更多、更詳細(xì)的指令,請(qǐng)參考指令應(yīng)用篇,或使用指令 man 來查詢相關(guān)使用方法。在這里我們的目的只是告訴你有這些工具可以使用,并未針對(duì)每一個(gè)指令作詳細(xì)的使用方法說明,你應(yīng)該使用 man 來查詢?cè)撝噶罡暾膮?shù)。我只列出較常用的幾個(gè)方法。
6.5.1 telnet
大家都知道這個(gè)指令吧!如果你要聯(lián)機(jī)到別臺(tái) UNIX 主機(jī)或是連到 BBS,就使用 telnet 這個(gè)指令。例如,要telnet 到 sparc20.cc.ncu.edu.tw 這臺(tái)機(jī)器:
$ telnet sparc20.cc.ncu.edu.tw
如果你在登入時(shí)想離開,可以按 CTRL+] 回到自己的主機(jī),再打 quit 離開 telnet。
如果你在 telnet 時(shí)想輸入中文的話,必須加入?yún)?shù) -8:
$ telnet -8 bbs.ba.mgt.ncu.edu.tw
6.5.2 ftp
FreeBSD 中也有提供命令列的 ftp 工具,如果你要連到 freebsd.csie.nctu.edu.tw 這臺(tái)機(jī)器的話:
$ ftp freebsd.csie.ncu.edu.tw
允許昵登入的 ftp 主機(jī),賬號(hào)只要輸入 anonymous 或 ftp 即可,密碼可以隨便輸入,或者在 ftp 指令之后加上參數(shù) -a 即可自動(dòng)以昵名登入。進(jìn)入 ftp 站臺(tái)后,你可以使用下列指令:
? | 列出所有指令。 |
ls | 查看所在目錄的檔案,使用方法和在 FreeBSD 機(jī)器中一樣。 |
cd | 進(jìn)入某一個(gè)目錄,如 cd pub。 |
get <filename> | 取回某一個(gè)檔案,如 get ve-1.0.tgz。 |
reget <filename> | 續(xù)傳某一檔案。 |
put <filename> | 上傳檔案,如 put homework01.zip。 |
send <filename> | 上傳檔案,和 put 一樣。 |
size <filename> | 查看檔案大小。 |
less <filename> | 觀看文字文件內(nèi)容 |
6.5.3 ping
送出 ICMP 封包,用以查看網(wǎng)絡(luò)上主機(jī)的聯(lián)機(jī)狀況。
$ ping 216.136.204.21
你也可以加入以下的參數(shù):
-c count 只計(jì)算 count 次。
-s size 不使用預(yù)設(shè)的 64 bytes 當(dāng)作封包大小,而改用新的 size。
$ ping -c 10 -s 108 216.136.204.21
6.5.4 nslookup
查詢網(wǎng)絡(luò)主機(jī)信息。此指令可以用來查詢網(wǎng)絡(luò)主機(jī)的 Domain name,或以 Domain name 反查 IP 地址。
$ nslookup 216.136.204.21 $ nslookup www.freebsd.org
6.5.5 netstat
顯示網(wǎng)絡(luò)狀況??梢杂脕砜淳W(wǎng)絡(luò)的組態(tài)及各項(xiàng)服務(wù)的情形。
參數(shù):
-a 顯示所有信息
-n 以 number 方式顯示 IP 地址
-i 顯示網(wǎng)絡(luò)接口
$ netstat -a $ netstat -ni
6.5.6 traceroute
追蹤網(wǎng)絡(luò)路徑,用這個(gè)指令,你可以知道從你的主機(jī)到某一臺(tái)主機(jī)的過程中經(jīng)過了哪些機(jī)器。
使用方法:
$ traceroute www.freebsd.org
6.5.7 sockstat
查看主機(jī) internet 或 domain socket。你可以用來查詢有誰連到你的機(jī)器中,由哪一個(gè)網(wǎng)絡(luò)服務(wù)接收,該網(wǎng)絡(luò)服務(wù)的 PID 是多少等。還可以查詢本機(jī)開放了哪些 port、提供了哪些服務(wù)。
6.5.8 ifconfig
設(shè)定或檢查網(wǎng)絡(luò)接口,ifconfig 可以用來設(shè)定你的網(wǎng)絡(luò)卡,顯示網(wǎng)絡(luò)接口的信息。
參數(shù):
-a 詳細(xì)顯示所有接口
-u 顯示目前使用中的裝置
interface 顯示該interface 的信息,此 interface 為你的網(wǎng)絡(luò)卡代號(hào)或其它代號(hào)。
down 停用某一裝置
up 啟用某一裝置
$ ifconfig -a 顯示所有接口的信息 $ ifconfig vr0 顯示網(wǎng)絡(luò)卡 vr0 的信息 $ ifconfig vr0 down 停用網(wǎng)絡(luò)卡 vr0 $ ifconfig vr0 192.168.0.1netmask 255.255.255.0 設(shè)定網(wǎng)絡(luò)卡 vr0 的 ip $ ifconfig vr0 up 啟用網(wǎng)絡(luò)卡 vr0
6.5.9 tcpdump
列出所有到達(dá)本機(jī)的 tcp 封包。
6.5.10 lynx
文字瀏覽器。這并不是 FreeBSD 內(nèi)定的指令,所以必須先使用 port 安裝:
# cd /usr/ports/www/lynx # make install clean
安裝完就可以使用 lynx 來上網(wǎng)瀏覽網(wǎng)頁:
$ lynx www.freebsd.org
我們也可以使用 lynx 來下載網(wǎng)頁上的檔案。例如,我們要檔案位置是 http://www.apache.org/dist/httpd/apache_1.3.22.zip,可以使用下列指令來下載它,并存成 apache.zip 這個(gè)檔名:
$ $ lynx -dump http://www.apache.org/dist/httpd/apache_1.3.22.zip > apache.zip