前一段在網通申請開通了包月的ADSL,于是開始了網上真正沖浪的日子,這些年在IT圈里混,家里電腦加起來都有三臺了,加上室友的一臺筆記本和一臺PC,一共有5臺電腦了,于是開始琢磨怎么能讓這些電腦都上網。
在網上找了一陣,從一些壇子上看到有些地方有不限制一個帳戶多次撥號的情況,于是我也抱著試試看的想法動手試我家的ADSL,結果一試才發現家里的 ADSL居然也可以多次撥號,嘿,這下可爽了。我買了一個8口的HUB,把ADSL貓接到HUB的UP Link口上,然后別的機器都用網線接到HUB上,分別在各個機器上都安裝了ADSL撥號軟件,結果每臺電腦都可以獨立撥號上去,并且各自的速度都是 512Kbps,實在是爽!有ADSL的朋友不妨也試試看運氣!
結果好日子沒有持續多久就發生噩夢了,昨天回到家和往常一樣打開HUB和ADSL貓的電源,結果發現無論怎么試都只能撥通一臺機器,后來經過確認得知我們這個區的電話局也做了限制了,這下沒辦法了,只能開始折騰代理服務器了。
歷史原因留下來家里有一臺比較舊的電腦,目前閑置不用,配置為賽揚366、內存64MB、硬盤2.5G、無顯示器和鍵盤鼠標、雙網卡,正好用來做代理服務器,經過一晚上的折騰,總算是搞好了,現在大家雖然上網速度慢了點,不過也還算滿意,下面就是整個的安裝配置過程。
1、確定實現目標:
我們要實現代理服務器一塊網卡和ADSL貓連接,另外一個和HUB連接,在服務器上設置NAT,并配置防火墻和DHCP,內網的其他電腦使用自動獲取IP地址方式,并通過代理服務器共享上網。
2、服務器安裝和網絡配置:
由于當時手里只有RedHat Linux 7.2 的安裝光盤,于是就決定安裝RedHat7.2作為代理服務器的系統,安裝過程不用詳細說明了,我選擇了最小安裝方式,自定義選擇了pppd服務、防火墻、rp-pppoe包安裝。
系統安裝好以后,開始配置兩個網卡,兩塊網卡分別為eth0和eth1,我選擇eth0連接ADSL貓,eth1連接內網。ADSL撥號上網無需設置eth0的ip地址,下面是我的網絡配置文件設置情況
/etc/sysconfig/networks文件:
|
/etc/sysconfig/network-scripts/ifcfg-eth0文件:
|
/etc/sysconfig/network-scripts/ifcfg-eth1文件:
|
接下來設置ip轉發和打開核心對ip轉發的支持,打開/etc/rc.local文件,加入下面三行:
|
最后一行設置系統在啟動時自動連接ADSL,這在后面有說明。
3、ADSL配置
配置好服務器的基本環境后,開始進行ADSL撥號設置,Michael在設置的時候發現了一個很奇怪的問題,就是系統中怎么都找不到adsl- setup命令,別的如adsl-start 、adsl-connect等都有,這讓我很納悶。實在沒有辦法,我去openbsd.org下載了redhat7.3的rp-pppoe-3.5- 1.i386.rpm 包,然后用下面的命令重新安裝了rp-pppoe包:
|
一看一下就好了,呵呵,不知道7.2帶的包到底有什么毛病,也沒有功夫仔細研究了。
接下來開始運行adsl-setup來設置ADSL,下面是配置過程:
|
當出現:
|
輸入ADSL帳號的用戶名。
當出現:
|
輸入 eth0 ,這是ADSL相連的網卡的名字。
當出現:
|
輸入 no.
當出現:
|
輸入 "server" ,這表示使用ADSL撥號自動獲得的DNS服務器IP地址。
當出現:
|
輸入ADSL帳號的密碼。
當出現:
|
輸入 0 ,不使用防火墻。
當出現:
|
如果輸入的信息正確,輸入 y ,完成配置,否則,輸入 n 重新輸入。
這樣就完成了ADSL的配置,這時試著運行一下adsl-start,正確的話應該可以看到connected的信息,如果有問題試著看看/var/log/message的信息,然后重新進行配置。
運行adsl-start成功連接后,運行ifconfig -a看看網絡設備信息,應該可以看到ppp0的信息,這就是ADSL建立的連接,應該可以看到電信分配的IP地址之類的信息。
此時,Michael嘗試設置了其他的電腦的ip信息,比如設置了另外一臺接在HUB上的筆記本的ip地址為192.168.0.128,網關設置為192.168.0.1,打開ie上網,呵呵,大功告成!
4、配置DHCP服務
為了讓家里的網絡環境更方便,于是開始在代理服務器上配置DHCP服務,下面是 DHCP的簡單配置過程;從光盤或者網上找到dhcp-2.0pl5-8.i386.rpm和dhcpcd-1.3.22pl1-7.i386.rpm兩個包,用rpm -hiv 安裝??截?usr/share/doc/dhcp-2.0pl5/dhcpd.conf.sample 文件到 /etc/dhcpd.conf 然后根據自己具體情況修改部分配置信息,下面是Michael的dhcpd.conf文件內容:
|
基本上你直接拷貝上面的內容就可以了。
然后運行/etc/init.d/dhcpd start 啟動dhcp服務(另外可以在setup里面設置啟動的時候自動運行dhcp服務)一切ok,設置內網其他的機器使用自動獲取就ok了!你可以通過查看 /var/lib/dhcp/dhcpd.leases 文件查看客戶機器租用ip的情況。
好了,有點晚了,Michael就寫到這里,基本上都說清楚了,大家有什么問題或者發現Michael有些什么設置不夠好的都可以告訴我!大家相互交流,共同進步!