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