- 論壇徽章:
- 0
|
Redhat 9.0 下配置局域網(wǎng)內(nèi)ADSL上網(wǎng)網(wǎng)關(guān)- -
1.實(shí)際環(huán)境描述:
一臺(tái)Linux Redhat 9.0 作為局域網(wǎng)內(nèi) ADSL 網(wǎng)關(guān)服務(wù)器配置兩塊網(wǎng)卡
一臺(tái)筆記本和一臺(tái)臺(tái)式機(jī)為windows2000系統(tǒng),各一塊網(wǎng)卡
局域網(wǎng)內(nèi)一臺(tái)8口HUB連接三臺(tái)機(jī)器
一臺(tái)ADSL上網(wǎng)用貓
局域網(wǎng)內(nèi)地址劃分為:192.168.0.1 – 192.168.0.24
NETMASK: 255.255.255.0
兩臺(tái)windows2000機(jī)器的地址分別為:192.168.0.10和192.168.0.20
Linux機(jī)器連接HUB的網(wǎng)卡地址為:192.168.0.1,連接ADSL的網(wǎng)卡地址不需要配置
2.實(shí)現(xiàn)功能:
局域網(wǎng)內(nèi)所有計(jì)算機(jī)通過Linux Redhat 9.0 網(wǎng)關(guān)使用同一臺(tái)ADSL共享上網(wǎng)
3.配置Linux網(wǎng)關(guān)需要的條件
Linux網(wǎng)關(guān)服務(wù)器需要兩塊網(wǎng)卡,一塊網(wǎng)卡連接ADSL貓,一塊網(wǎng)卡連接局域網(wǎng)內(nèi)HUB;
需要知道ISP服務(wù)商提供的DNS地址;
4.獲取DNS地址
首先使用Windows2000的機(jī)器通過ADSL撥號(hào)上網(wǎng);
進(jìn)入DOS窗口下執(zhí)行 IPCONFIG/ALL命令,顯示如下圖所示
現(xiàn)實(shí) PPP adapter 的信息即為ADSL撥號(hào)上網(wǎng)的信息,一般DNS Server地址為兩個(gè),上圖所示分別為 202.106.46.151和202.106.0.20,記下此地址我們?cè)趯淼呐渲弥幸褂茫?br />
5.開始配置Linux的ADSL撥號(hào)網(wǎng)關(guān)
<1> 啟動(dòng)Linux,網(wǎng)卡設(shè)備eth0連接ADSL不需要配置網(wǎng)絡(luò)地址,網(wǎng)卡設(shè)備eth1地址為192.168.0.1連接HUB;我們可以直接打開配置文件來察看兩塊網(wǎng)卡的配置,如下圖為我的機(jī)器上的配置:
執(zhí)行 vi /etc/sysconfig/network-scripts/ifcfg-eth0
顯示eth0的配置如下
執(zhí)行 vi /etc/sysconfig/network-scripts/ifcfg-eth1
顯示eth1的配置如下
此配置可直接根據(jù)上圖所示進(jìn)行修改。
<2> 設(shè)置Linux機(jī)器上的ADSL撥號(hào)
調(diào)用 /usr/sbin/adsl-setup 進(jìn)行配置
執(zhí)行adsl-setup
顯示如下圖:
這是要設(shè)置ADSL名稱,默認(rèn)回車即可,顯示如下:
>>> Enter your PPPoE user name :
輸入ADSL帳號(hào)的用戶名
當(dāng)出現(xiàn)
>>> 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 ,這是ADSL相連的網(wǎng)卡的名字
當(dāng)出現(xiàn)
>>> Enter the demand values (default no):
輸入 no
當(dāng)出現(xiàn)
>>> Enter the DNS inFORMation here:
輸入相應(yīng)的 DNS 服務(wù)器 IP 地址,輸入 server,即讓系統(tǒng)自動(dòng)分配 ip 地址
當(dāng)出現(xiàn)
>>> Please enter your PPPoE password:
輸入你的 ADSL 帳號(hào)的密碼
當(dāng)出現(xiàn)
>>> Choose a type of firewall (0-2):
輸入2,選擇防火墻
當(dāng)出現(xiàn)
>>> Accept these settings and adjust configuration files (y/n)?
如果輸入的信息正確,輸入 y ,完成配置,否則,輸入 n 重新輸入。
完成后使用命令:
adsl-start 啟動(dòng) PPPOE 客戶端軟件,進(jìn)行連接,如果成功,將出現(xiàn)
Connected;
adsl-stop 斷開和ISP的連接
adsl-status 查看當(dāng)前連接的狀態(tài)
到此一步,執(zhí)行adsl-status 查看當(dāng)前連接的狀態(tài),可以看到ADSL撥號(hào)已經(jīng)同了,但是我們執(zhí)行 ping www.sina.com.cn時(shí)卻發(fā)現(xiàn)不能ping通,那么我們需要繼續(xù)向下進(jìn)行了。
<3> 網(wǎng)絡(luò)環(huán)境和路由的配置
將/etc/sysctl.conf文件參數(shù)配置為 net.ipv4.ip_forward = 1
執(zhí)行如下命令:
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -F
/sbin/iptables -t nat -A POSTROUTING -s 210.31.34.0/28 -j MASQUERADE
/sbin/iptables -A FORWARD -s 210.31.34.0/28 -j ACCEPT
上面的設(shè)置重啟后會(huì)失效,將它寫成腳本,自啟動(dòng)即可。
上面的設(shè)置完成后我們執(zhí)行 ping www.sina.com.cn 就會(huì)發(fā)現(xiàn),我們Linux機(jī)器上的網(wǎng)絡(luò)已經(jīng)沒有問題了。
下面的過程將以上配置寫成腳本,并設(shè)置成如adsl-start可執(zhí)行的方式,如下
首先將如上四行命令使用vi編輯成文件名為adsl-init.sh的文件,文件的目錄為 /usr/local/bin 以確保其他用戶可用,然后執(zhí)行 chmod +x adsl-init.sh 命令修改文件執(zhí)行狀態(tài),再進(jìn)行如下的文件權(quán)限的設(shè)置
chown root /usr/local/bin/adsl-init.sh
chgrp root /usr/local/bin/adsl-init.sh
chmod 755 /usr/local/bin/adsl-init.sh
設(shè)置完成后你就可以在您的/root下像執(zhí)行其他命令一樣執(zhí)行adsl-init.sh了。
上面內(nèi)容多數(shù)我已經(jīng)做到了。但只有sbin/iptables -F
/sbin/iptables -t nat -A POSTROUTING -s 210.31.34.0/28 -j MASQUERADE
/sbin/iptables -A FORWARD -s 210.31.34.0/28 -j ACCEPT在終端輸入命令的時(shí)候,總是提示我找到不文件命令和文件,請(qǐng)問我的2.4.20-8 紅帽子9。0版本的這些命令怎樣才能實(shí)現(xiàn),請(qǐng)各位大蝦幫助,謝了。 |
|