史萊姆論壇

返回   史萊姆論壇 > 專業主討論區 > 網路疑難應用技術研討區
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


發文 回覆
 
主題工具 顯示模式
舊 2003-07-07, 09:34 PM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 做個ADSL+LINUX軟路由器

做個ADSL+LINUX軟路由器
本解決方案主要針對公司、學校、網咖等需用一條ADSL將整個局網連上INTERNET,適合於10 -50台電腦的中小型網路用戶。對於10台以下電腦的用WINAGTE、SYGATE就蠻好用。
  讓我們來看看具體環境先,某公司總部辦公室21間、電腦30台。組成10-100MB對等區域網路,用一條ADSL寬帶線路跑,以前用WINGATE將區域網路連上INTERNET,後來覺得不爽我又用WINDOWS2000雙網路卡做了個NAT位址轉換,使用網關和透明傳輸協定拖。這下下感覺舒服些了。呵呵,用了不久又發現些不大不小的毛病:比如內部互發OICQ慢啊,訪問SINA.COM.CN等個別網站有問題啊等等。MS的東東看似簡單但是當你想微調一下系統的時候,你就會突然發現原來人生多麼無奈啊。痛定思痛!:(我毅然決定放棄WINDOWS2000,改用LINUX!!
要用LINUX得搞台機器吧,東拼西湊好不容易搞了一台。各位看官請看: INTEL FX主機板+PENTIUM 75晶片+16MB記憶體+540MB硬碟+512K顯示卡+DE220 10MB網路卡。軟體嘛隨便找個LINUX發行版,我手頭有REDHAT 6.2 核心是2.2.14,按SERVER的安裝方式,經過長達48分鐘左右的安裝,可愛的#提示號出現在大家面前!各位看客也可以根據自己的具體情況安裝。

  硬體、軟體都裝好了,下面開始具體配置。(加了#提示號號表示輸入指令)

1、用ifconfig看看網路配置

[root@localhost /root]#ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:23 errors:0 dropped:0 overruns:0 frame:0
TX packets:23 errors:0 dropped:0 overruns:0 carrier:0


  只有lo沒找到網路卡。不急,自己配。我是DLINK的DE220 IRQ=3 IO=300,相容NE2000。在/etc/conf.modules 加兩句。

具體如下:

[root@localhost /root]#cd /etc
[root@localhost /root]#vi conf.modules
alias eth0 ne
options eth0 io=0x300 irq=3

IO和IRQ可以根據你自己的網路卡設定

如果不能插入就按INSERT,加完就按ESC。再按: ,再輸入w 儲存碟,再q 退出。如果不放心就 #more conf.modules 看看寫進去沒有。


一般市面上ISA的便宜網路卡都相容NE2000。如果是新手在LINUX下安裝網路卡的可能會遇到這樣那樣的問題,多在網上找找看看,一般都能解決。要提醒大家最好別用PNP即插即用模式,在LINUX出了問題不好解決,簡直是場噩夢。
2、下面配置網路卡IP位址, 在/etc/sysconfig/network-s cripts下有個文件

ifcfg-eth0 寫成如下:

DEVICE=eth0
IPADDR=192.168.0.254

這是網路卡的IP位址,以後客戶端機的網關就是這個位址。

NETMASK=255.255.255.0
NETWORK=192.168.0.0
BROADCAST=192.168.0.255
ONBOOT=yes
BOOTPROTO=none

重新啟動就能找到網路卡。

我們再[root@localhost /root]#ifconfig
eth0 Link encap:Ethernet HWaddr 00:40:05:64:11:28
   inet addr:192.168.0.254 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:347573 errors:0 dropped:0 overruns:0 frame:0
TX packets:40194 errors:0 dropped:0 overruns:0 carrier:0
collisions:35 txqueuelen:100
Interrupt:3 Base address:0x300

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:23 errors:0 dropped:0 overruns:0 frame:0
TX packets:23 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0

哈哈,eth0找到網路卡了,配置也正確,恭喜恭喜!進行下一步。


3、下一步做ADSL的驅動。http://www.roaringpenguin.com/pppoe/rp-pppoe-2.6.tar.gz 下個驅動程式先,大概85K大小。 考到/root去。

然後 #tar xvfz rp-pppoe-2.6.tar.gz
#cd rp-pppoe-2.6
#./go

開始安裝,裝好就#make一下下,開始配置ADSL。

Welcome to the Roaring Penguin ADSL client setup. First, I will run some checks on your system to make sure the PPPoE client is installed properly... Looks good! Now, please enter some information:

USER NAME

>>> Enter your PPPoE user name (default):
這裡輸入在電信局申請的adsl的帳號

INTERFACE
>>> Enter the Ethernet interface connected to the ADSL modem For Solaris, this is likely to be something like /dev/hme0. For Linux, it will be ethn, where 'n' is a number.(default eth0):
問你用哪片網路卡撥號,預設是第一片eth0

就可以了
Do you want the link to come up on demand, or stay up continuously? If you want it to come up on demand, enter the idle time in seconds after which the link should be dropped. If you want the link to stay up permanently, enter 'no' (two letters, lower-case.)

NOTE: Demand-activated links do not interact well with dynamic IP addresses. You may have some problems with demand-activated links.
>>> Enter the demand value (default no):
用預設的no就可以了。

Please enter the IP address of your ISP's primary DNS server. If your ISP claims that 'the server will provide DNS addresses', enter 'server' (all lower-case) here. If you just press enter, I will assume you know what you are doing and not modify your DNS setup.
>>> Enter the DNS information here:
這裡填你ISP的DNS位址,成都用61.139.2.69,輔助DNS成都可用202.98.127.32

PASSWORD
>>> Please enter your PPPoE password:
ADSL撥號密碼這個東東。

搞定!爽爽,用#adsl-start 就可以開始撥號。如果連接成功系統會提示你:…….connect

用ifconfig看看。[root@localhost /root]# ifconfig

eth0 Link encap:Ethernet HWaddr 00:40:05:64:11:28
inet addr:192.168.0.254 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:347573 errors:0 dropped:0 overruns:0 frame:0
TX packets:40194 errors:0 dropped:0 overruns:0 carrier:0
collisions:35 txqueuelen:100
Interrupt:3 Base address:0x300

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:3924 Metric:1
RX packets:23 errors:0 dropped:0 overruns:0 frame:0
TX packets:23 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0

ppp0 Link encap:Point-to-Point Protocol
inet addr:61.157.91.227 P-t-P:61.157.91.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:20498 errors:0 dropped:0 overruns:0 frame:0
TX packets:19187 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:10

看見ppp0沒有!
4、最後一步:配置ipchains偽裝IP。

在 /etc/sysconfig的network文件裡保證要有這句: FORWARD_IPV4=true

然後改/etc/rc.d/rc.local這個文件,加入以下內容

route add -net 192.168.0.0 netmask 255.255.255.0 eth0
depmod -a
modprobe ip_masq_ftp
modprobe ip_masq_irc
modprobe ip_masq_raudio
/sbin/ipchains -P forward DENY
/sbin/ipchains -A forward -s 192.168.0.0/24 -j MASQ

以防萬一:# echo 1 > /proc/sys/net/ipv4/ip_forward 這樣一下下。儲存碟,退出,重啟,完。是不是很簡單啊!這樣一台最簡單的軟路由就做好了,其實ipchains功能很強大,這裡就不詳細再講了如有需要我會另外找時間再寫。

5、配置的你每台客戶端機,如果用WINDOWNS系列,只要在網路設定的網路卡的TCP/IP中加入網關192.168.0.254

注意:如果沒用LINUX做DNS的話還要加DNS位址,成都的DNS位址是: 61.139.2..69和202.98.127.32

算算成本一台這樣的機器加一套不要錢的LINUX最多花個300-500的(本人連顯示器都不要,安裝的時候用用,之後就用TELNET遠端管理)。這套搭配功能無比強大,穩定,高效,安全
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
回覆時引用此帖
舊 2003-07-08, 12:47 AM   #2 (permalink)
dos622
榮譽勳章

勳章總數
UID -
在線等級:
文章: n/a
精華:
預設

雖然以我的程度還不太能完全看懂裡面的設定說明,
但是可以看出psac的用心,也十分感謝您的分享,
請允許我把它複製下來回家慢慢研讀........順便幫你用力推.........
 
送花文章: 0, 收花文章: 0 篇, 收花: 0 次
回覆時引用此帖
發文 回覆



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 10:31 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.


Search Engine Friendly URLs by vBSEO 3.6.1