![]() |
學校地址:湖南省 長沙市 雨花區(qū) 車站南路紅花坡路口 |
![]() |
學校地址:湖南省 長沙市 雨花區(qū) 車站南路紅花坡路口 |
前一段在網通申請開通了月的ADSL,于是開始了網上真正沖浪的日子,這些年在IT圈里混,家里電腦加起來都有三臺了,加上室友的一臺筆記本和一臺PC,一共有5臺電腦了,于是開始琢磨怎么能讓這些電腦都上網。
在網上找了一陣,從一些壇子上看到有些地方有不限制一個帳戶多次撥號的情況,于是我也抱著試試看的想法動手試我家的ADSL,結果一試才發(fā)現(xiàn)家里的 ADSL居然也可以多次撥號,嘿,這下可爽了。我買了一個8口的HUB,把ADSL貓接到HUB的UP Link口上,然后別的機器都用網線接到HUB上,分別在各個機器上都安裝了ADSL撥號軟件,結果每臺電腦都可以獨立撥號上去,并且各自的速度都是 512Kbps,實在是爽!有ADSL的朋友不妨也試試看運氣!
結果好日子沒有持續(xù)多久就發(fā)生噩夢了,昨天回到家和往常一樣打開HUB和ADSL貓的電源,結果發(fā)現(xiàn)無論怎么試都只能撥通一臺機器,后來經過確認得知我們這個區(qū)的電話局也做了限制了,這下沒辦法了,只能開始折騰代理服務器了。
歷史原因留下來家里有一臺比較舊的電腦,目前閑置不用,配置為賽揚366、內存64MB、硬盤2.5G、無顯示器和鍵盤鼠標、雙網卡,正好用來做代理服務器,經過一晚上的折騰,總算是搞好了,現(xiàn)在大家雖然上網速度慢了點,不過也還算滿意,下面就是整個的安裝配置過程。
1、確定實現(xiàn)目標:
我們要實現(xiàn)代理服務器一塊網卡和ADSL貓連接,另外一個和HUB連接,在服務器上設置NAT,并配置防火墻和DHCP,內網的其他電腦使用自動獲取IP地址方式,并通過代理服務器共享上網。
2、服務器安裝和網絡配置:
由于當時手里只有RedHat Linux 7.2 的安裝光盤,于是就決定安裝RedHat7.2作為代理服務器的系統(tǒng),安裝過程不用詳細說明了,我選擇了 小安裝方式,自定義選擇了pppd服務、防火墻、rp-pppoe安裝。
系統(tǒng)安裝好以后,開始配置兩個網卡,兩塊網卡分別為eth0和eth1,我選擇eth0連接ADSL貓,eth1連接內網。ADSL撥號上網無需設置eth0的ip地址,下面是我的網絡配置文件設置情況
/etc/sysconfig/networks文件:
英文代碼NETWORKING=yesHOSTNAME=proxyFORWARD_IPV4="yes"GATEWAY="ppp0" GATEWAYDEV=""
/etc/sysconfig/network-scripts/ifcfg-eth0文件:
DEVICE=eth0BOOTPROTO=static ONBOOT=yes
/etc/sysconfig/network-scripts/ifcfg-eth1文件:
DEVICE=eth1BROADCAST=192.168.0.255IPADDR=192.168.0.1NETMASK=255.255.255.0NETWORK=192.168.0.0 ONBOOT=yes
接下來設置ip轉發(fā)和打開核心對ip轉發(fā)的支持,打開/etc/rc.local文件,加入下面三行:
echo 1 > /proc/sys/net/ipv4/ip_forwardipchains -A forward -s 192.168.0.0/24 -d 0/0 -j MASQ adsl-start &
后一行設置系統(tǒng)在啟動時自動連接ADSL,這在后面有說明。
3、ADSL配置
配置好服務器的基本環(huán)境后,開始進行ADSL撥號設置,Michael在設置的時候發(fā)現(xiàn)了一個很奇怪的問題,就是系統(tǒng)中怎么都找不到adsl- setup命令,別的如adsl-start 、adsl-connect等都有,這讓我很納悶。實在沒有辦法,我去openbsd.org下載了redhat7.3的rp-pppoe-3.5- 1.i386.rpm ,然后用下面的命令重新安裝了rp-pppoe:
#rpm -Uhiv --replacepkgs rp-pppoe-3.5-1.i386.rpm
一看一下就好了,呵呵,不知道7.2帶的到底有什么毛病,也沒有功夫仔細研究了。
接下來開始運行adsl-setup來設置ADSL,下面是配置過程:
#/usr/sbin/adsl-setup
當出現(xiàn):
Enter your PPPoE user name :
輸入ADSL帳號的用戶名。
當出現(xiàn):
Enter the Ethernet interface connected to the ADSL modemFor Solaris, this is likely to be something like /dev/hme0.For Linux, it will be ethn, where 'n' is a number. (default eth0):
輸入 eth0 ,這是ADSL相連的網卡的名字。
|