![]() |
學校地址:湖南省 長沙市 雨花區 車站南路紅花坡路口 |
![]() |
學校地址:湖南省 長沙市 雨花區 車站南路紅花坡路口 |
前一段在網通申請開通了月的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文件:
英文代碼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轉發和打開核心對ip轉發的支持,打開/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 &
后一行設置系統在啟動時自動連接ADSL,這在后面有說明。
3、ADSL配置
配置好服務器的基本環境后,開始進行ADSL撥號設置,Michael在設置的時候發現了一個很奇怪的問題,就是系統中怎么都找不到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
當出現:
Enter your PPPoE user name :
輸入ADSL帳號的用戶名。
當出現:
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相連的網卡的名字。
|