組網不求人!搭建簡易Linux局網伺服器

來源:互聯網
上載者:User

  時下擁有兩台以上台式機的家庭已經為數不少,退役下來的老機器食之無味,棄之可惜。其實你完全可以利用它作為一台區域網路伺服器,在晚飯後呼朋喝友,喊上鄰居,拉幾條網線,搬上膝上型電腦一起對戰CS和帝國時代,或者利用Proxy 伺服器共用上網。跟我來一起動手,搭建一個簡單的Linux區域網路伺服器吧。

  Linux系統對伺服器的要求相當低,筆者用賽揚466CPU、128MB記憶體微機作伺服器,完全可以為50台單機服務,速度很快。如果採用PⅢ1G的專業伺服器,理論上甚至可以同時滿足250個使用者的需要。

  首先,到www.redhat.com或者國內的相關網站下載Redhat Linux的最新8.0版本,此系統有類似Windows操作介面的X-windows應用程式,操作比較簡單。其次,我們要為伺服器配備兩塊網卡,一塊接外部的線路,一塊接內部網路。Modem接入的配置方式與ADSL有一些不同,本文以ADSL接入為例,其他接入方式可以參考。

  軟體的安裝比較簡單,不過在分區時要注意以下幾點:VAR分區要大一些,因為所有上網使用者的檔案,及http發布網站都在這個分區。最好設定一個Temp分區,作為管理員暫存檔案使用。選擇檔案包群時,一定要選擇KDE、Squid兩個群包。在區域網路中發布網站,那麼就要選擇http。如果你不太懂如何選擇,那就全部選擇也行,反正影響也不大。

  安裝過程中要注意:伺服器在安裝過程中要求輸入網卡的IP地址,這個地方要認真選擇,筆者的ADSL外部網卡輸入的地址是10.89.127.6,子網路遮罩是255.255.255.0,網關是10.89.127.254。此網卡用於外部接入,並且要求在伺服器啟動時啟用,名稱定義為eth0。

區域網路的拓撲結構圖

  內部網關使用的網卡一般使用三類地址,我們可以將它的地址設定為192.168.0.10,同時將子網的掩碼設定為255.255.255.0,也要求在伺服器啟動時啟用,名稱定義為eth1。兩塊網的DNS服務地址採用同一個地址,例如筆者設定為202.102.227.68。注意eth0和eth1兩個名稱不能混,如果啟動後發現不一樣可以在伺服器案頭的Server Configuration(服務配置)網路設定中重新設定。

  硬體線路可以採用下面的拓撲結構圖,伺服器和客戶機都接在同一台交換器上。伺服器安裝完畢後,主要的工作就是對SquidProxy 伺服器軟體進行配置了。Squid功能非常強大,但需要修改部分內容才能夠正常使用。用進階編輯器開啟/etc/squid/squid.conf檔案,在1450行左右,有下面兩句話:

  http_access allow localhost

  http_access deny all

  第一句是說明可以讓本地通過http上網,第二句是禁止其他使用者通過本機上網,需要對第二句進行修改,將其改為

  http_access allow all

  配置完成。Squid代理在伺服器啟動時預設是關閉的,需要改一下。在伺服器案頭表徵圖Server Configuration(服務配置)/start at boot(啟動選擇)中,將Squid和Ipchains兩項前邊打上星號,這樣,伺服器啟動時就可以同時啟動Squid和Ipchains,也可以單獨運行命令setup找到伺服器配置項進行上述配置。

  至此,伺服器已經能夠提供WWW的代理服務,不過需要配置的東西仍然很多。比如聊天功能,要特別設定地址欺騙才能進行。將下面的內容添加到/etc/rc.local檔案的尾部,然後重新啟動伺服器。

  echo 1 >/proc/sys/net/ipv4/ip_forward

  /sbin/ipchains -P forward DENY

  /sbin/ipchains -F

  /sbin/ipchains -A forward -s 192.168.0.0/24 -j MASQ -i eth0

  這四句是設定地址欺騙的語句,對192.168.0.0至192.168.0.254位址範圍實行地址欺騙。eth0是接外部的網卡名稱。通過這樣的設定,所有的客戶機對外就只有一個地址,可以起到防火牆的作用。

  在區域網路中發布網站比較容易,我們可以使用FTP將已經做好的網頁放在\var\www\http下面,就可以了。不過我們仍然需要在伺服器案頭表徵圖Server Configuration(服務配置)/start at boot(啟動選擇)中,將http和wu-ftp前面打上星號。

  客戶機的設定很簡單,它的IP地址必須設定在192.168.0.0至192.168.0.254之間,並且不能設定為與伺服器的內部地址相同。我們將客戶機的網關設定為伺服器的內部網卡的IP地址,連接埠設定為3128。這是Squid代理中預設的值,使用者可以在伺服器上重新設定。客戶機的DNS可以直接設定為統一的地址,如202.102.227.68。因為客戶機採用地址欺騙方式上網,所以可以直接使用ping命令,ping通外部的地址。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.