歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux管理 >> Linux維護 >> RedHat7.2下ADSL雙網卡共享上網實戰

RedHat7.2下ADSL雙網卡共享上網實戰

日期:2017/3/2 10:38:20   编辑:Linux維護

前一段在網通申請開通了包月的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=yes
HOSTNAME=proxy
FORWARD_IPV4="yes"
GATEWAY="ppp0"
GATEWAYDEV=""

/etc/sysconfig/network-scripts/ifcfg-eth0文件:


DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes

/etc/sysconfig/network-scripts/ifcfg-eth1文件:


DEVICE=eth1
BROADCAST=192.168.0.255
IPADDR=192.168.0.1
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes

接下來設置ip轉發和打開核心對ip轉發的支持,打開/etc/rc.local文件,加入下面三行:


echo 1 > /proc/sys/net/ipv4/ip_forward
ipchains -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 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相連的網卡的名字。

當出現:

Enter the demand value (default no):

輸入 no.

當出現:


Enter the DNS information here:

輸入 "server" ,這表示使用ADSL撥號自動獲得的DNS服務器IP地址。

當出現:


Please enter your PPPoE password:

輸入ADSL帳號的密碼。

當出現:


Choose a type of firewall (0-2):

輸入 0 ,不使用防火牆。

當出現:


Accept these settings and adjust configuration files (y/n)?

如果輸入的信息正確,輸入 y ,完成配置,否則,輸入 n 重新輸入。

這樣就完成了ADSL的配置,這時試著運行一下adsl-start,正確的話應該可以看到connected的信息,如果有問題試著看看/var/log/message的信息,然後重新進行配置。

運行adsl-start成功連接後,運行ifconfig -a看看網絡設備信息,應該可以看到ppp0的信息,這就是ADSL建立的連接,應該可以看到電信分配的IP地址之類的信息。

此時,Michael嘗試設置了其他的電腦的ip信息,比如設置了另外一台接在HUB上的筆記本的ip地址為192.168.0.128,網關設置為192.168.0.1,打開ie上網,呵呵,大功告成!

4、配置DHCP服務

為了讓家裡的網絡環境更方便,於是開始在代理服務器上配置DHCP服務,下面是 DHCP的簡單配置過程;從光盤或者網上找到dhcp-2.0pl5-8.i386.rpm和dhcpcd-1.3.22pl1-7.i386.rpm兩個包,用rpm -hiv 安裝。拷貝/usr/share/doc/dhcp-2.0pl5/dhcpd.conf.sample 文件到 /etc/dhcpd.conf 然後根據自己具體情況修改部分配置信息,下面是Michael的dhcpd.conf文件內容:


subnet 192.168.0.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option nis-domain "toplee.com";
option domain-name "toplee.com";
option domain-name-servers 202.106.196.115,202.106.196.152,202.96.199.133;
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.0.128 192.168.0.255;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host ns {
next-server ns.toplee.com;
hardware ethernet 00:03:0F:F8:60:22;
fixed-address 192.168.0.1;
}
}

基本上你直接拷貝上面的內容就可以了。

然後運行/etc/init.d/dhcpd start 啟動dhcp服務(另外可以在setup裡面設置啟動的時候自動運行dhcp服務)一切ok,設置內網其他的機器使用自動獲取就ok了!你可以通過查看 /var/lib/dhcp/dhcpd.leases 文件查看客戶機器租用ip的情況。

好了,有點晚了,Michael就寫到這裡,基本上都說清楚了,大家有什麼問題或者發現Michael有些什麼設置不夠好的都可以告訴我!大家相互交流,共同進步!

Copyright © Linux教程網 All Rights Reserved