Linux操作系统下iptables+nat实现ADSL共享上网!
生活随笔
收集整理的這篇文章主要介紹了
Linux操作系统下iptables+nat实现ADSL共享上网!
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Linux操作系統下iptables+nat實現ADSL共享上網!
ADSL作為一種較為成熟的寬帶接入技術,憑著傳輸速度快、安裝使用方便,無需太多的投入,以及節省費用等優點被現在大部分家庭和中小企業所接受。
從節省成本上來說,采用電信或網通ADSL局域網共享,確實可以在不需要太多投入的情況下企業開展網上業務!
對于50臺PC的中、小企業網絡,如果采用的是ADSL共享上網,用路由器接入上網的,應該平時要封QQ,和公司明文規定,上班時間不可看在線電影或BT下載電影等耗網絡帶寬的,不然公司網絡會時斷時好現象!望在此崗位的朋友有個了解!
代理服務器:
CPU:Semper 閃龍2300+
內存:512M內存
硬盤:40 G IDE 西部數據
網卡:Intel Pro/100M,兩張
(插在上面的網卡,Linux操作系統自動識別成eth0、下面一張網卡為eth1)
操作系統:Centos 4.3? ?(和Redhat Enterprise 4.3企業版命令結構是一樣的、以Redhat為基礎開發,但它是免費)
一、現在我們開始安裝系統。
初步,將光盤放入到光驅中,并且要設置電腦BIOS啟動項,一般開機時按“del"進入BIOS設置環境!有些電腦初學者對BIOS,不是很了解,其實BIOS,通俗地說法是基本輸入輸出系統,它能夠對電腦進行一些初始化操作,比如,可以自檢電腦相連的設備(鍵盤、硬盤、光驅)都在不在,然后按照CMOS中的保存系統,選擇機器如何引導啟動等!
到了BIOS界面,我們可以看到有個ADcen 高級設置。這里面應該有個Fiirst boot選項,這里就是電腦中要啟動的設備,我可以選其中的CDROM,這樣就是以光驅來啟動電腦了!也就是可以通過光驅安裝系統!安裝windows 和linux都需要這樣設置· Sceond Boot:第二啟動項:我們可以選擇,HDD-0.以硬盤啟動!然后按F10-----再按Y,保存退出!
啟動linux安裝第一個界面時,大家直接按Enter,回車鍵,就可以了。
在安裝過程,擇自定義安裝,分區時,我是這樣分的:
/hda1? ?? ? 256M? ?? ?? ?/boot? ?? ?? ?? ?? ???安裝完成后 已使用:13M
/hda2? ?? ? 6G? ?? ?? ???/mnt/squid? ?? ?? ?? ?? ?? ?? ???已使用:61M
/hda3? ?? ? 6G? ?? ?? ???/home? ?? ?? ?? ?? ?? ?? ?? ?? ?已使用:44M
/hda5? ?? ? 5G? ?? ?? ???/usr? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 已使用:1.7G
/hda6? ?? ? 4G? ?? ?? ?/var? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 已使用:50M
/hda7? ?? ? 3G? ?? ?? ?/? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???已使用:152M
/hda8? ?? ? 1G? ?? ?? ?/tmp? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 已使用:17M
SWap? ?? ? 交換空間? ?? ? 500M
安裝要選擇網卡配置時,兩張網卡都需要啟用!并且最好設置IP地址,這樣啟動速度會快一些!
不影響ADSL撥號后地址分配問題!
eth0 :172.16.1.1? ?255.255.255.0? ???
這個為外網卡
eth1:192.168.1.1? ?255.255.255.0? ???192.168.1.1
eth1為局域網內共享上網相連的網卡,IP地址不要設置錯誤!
然后出現一些是否啟用防火墻,對于初學者,可以先不啟用防火墻,接著是提示是否啟用Redhat SE linux安全子內核!我們也不啟用好了!到了選安裝包時!由于我們前面選的是自定義的,在這里,可以再選擇一個Windows Server服務器,方便和windows相連,然后去掉 office 開頭的這個辦公軟件包,這樣上面顯示總的安裝系統大小應該在1700-1800M之間。不去掉office辦公套件,系統安裝要2600M左右!
安裝完成后,重新啟動電腦!
eth0: 172.168.1.1/24
/etc/sysconfig/network-scripts/ifcfg-eth0
device=eth0
bootproto=static
broadcast=172.16.1.255
HWADDR=00:d0:b7:9d:DF:EC
IPADD=172.16.1.1
netmask=255.255.255.0
network=172.16.1.0
onboot=yes
type=Ethernet
eth1接內網:192.168.1.0/24網段,ip地址為:192.168.1.1
DEVICE=eth1
BOOTPROTO=static
BROADCAST=192.168.1.255
HWADDR=00:D0:B7:09:3C:FB
IPADD=192.168.1.1
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
TYPE=Ethernet
二、IP地址初步設置好后,我們就要指定linux DNS服務器,DNS服務器的設置linux系統中文件位于
/etc/resolv.conf
nameserver 60.191.134.206
nameserver 60.191.134.196
nameserver 60.191.134.204
search localhost
設置Linux網關
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=Localhost
GATEWAY=192.168.1.1
三、使網絡配置生效的命令是:/etc/init.d/network restart
四、現在我們的任務是在Linux下建立撥號鏈接
linux下ADSL撥號軟件是rp-pppoe
查詢當前linux系統中是否安裝rp-pppoe軟件可以用以下命令來查看:
#rpm -q? ?rp-pppoe
如果安裝了,會顯示當前系統中rp-pppoe軟件版本
如果沒有安裝這個軟件,可以到網站上去下載,也可以在Centos系統光盤里找。安裝.rpm后綴名的文件,都是使用
#rpm -ivh? ?文件名.rpm
刪除使用:
#rpm -e 文件名.rpm
升級安裝
#rpm -Uvh 文件名.rpm
安裝完成撥號軟件后,就需要創建一個ADSL賬號連接!
#adsl-setup? ?? ?? ?? ?? ?(Linux下ADSL撥號鏈接)
第一次會提示輸入ADSL寬帶上網賬號:比如浙江臺州電信 sgk41562? ?
第二步是提示你指定與ADSL寬帶貓相鏈接的網卡,比如我這里是第一塊網卡,外網卡eth0
第三步是設置是否按需撥號,對于我們用戶來說,設為永久在線比較好!輸入:no即可
第四步是指定DNS服務器地址,對于我們直接從電信ISP處獲得DNS地址的企、事業用戶,可以在此處不指定DNS IP地址,直接輸入server。讓ISP的DNS成為我們默認的DNS!
第五步是輸入ADSL賬號密碼:
第六步是設置是否允許一般用戶連接和斷開ADSL連接。我們輸入:no
第七步是設置是否啟用防火墻壁,如果不啟用,選0好了。
第8步是設置系統啟動后,是否自動進行ADSL撥號鏈接。對于家庭用戶當然最好輸入yes,不過,我們為了測試期間,可以輸入no 以后再更改/etc/rc.d/rc.local 文件,在里面加入 adsl-start。
就可以實現adsl隨機器開機自動撥號了。
第9步是尋問是否保存我們剛才的設置。我們按Y保存。。
這樣我們在linux操作系統ADSL撥號鏈接就建立好了。
接下來就測試ADSL上網!
ADSL撥號連接:#adsl-start
ADSL斷開連接:#adsl-stop
ADSL當前狀態:#adsl-status
五、最后關鍵設置ADSL共享上網!
在/etc/rc.d/rc.local文件里設置
#vi /etc/rc.d/rc.local
在文件的最下面,輸入:
echo "1" >/proc/sys/net/ipv4/ip_forward
iptables -t nat -A? ?POSTROUTING -o ppp0 -j? ?MASQUERADE
保存后reboot
重新啟動就可以上網了!
ADSL作為一種較為成熟的寬帶接入技術,憑著傳輸速度快、安裝使用方便,無需太多的投入,以及節省費用等優點被現在大部分家庭和中小企業所接受。
從節省成本上來說,采用電信或網通ADSL局域網共享,確實可以在不需要太多投入的情況下企業開展網上業務!
對于50臺PC的中、小企業網絡,如果采用的是ADSL共享上網,用路由器接入上網的,應該平時要封QQ,和公司明文規定,上班時間不可看在線電影或BT下載電影等耗網絡帶寬的,不然公司網絡會時斷時好現象!望在此崗位的朋友有個了解!
代理服務器:
CPU:Semper 閃龍2300+
內存:512M內存
硬盤:40 G IDE 西部數據
網卡:Intel Pro/100M,兩張
(插在上面的網卡,Linux操作系統自動識別成eth0、下面一張網卡為eth1)
操作系統:Centos 4.3? ?(和Redhat Enterprise 4.3企業版命令結構是一樣的、以Redhat為基礎開發,但它是免費)
一、現在我們開始安裝系統。
初步,將光盤放入到光驅中,并且要設置電腦BIOS啟動項,一般開機時按“del"進入BIOS設置環境!有些電腦初學者對BIOS,不是很了解,其實BIOS,通俗地說法是基本輸入輸出系統,它能夠對電腦進行一些初始化操作,比如,可以自檢電腦相連的設備(鍵盤、硬盤、光驅)都在不在,然后按照CMOS中的保存系統,選擇機器如何引導啟動等!
到了BIOS界面,我們可以看到有個ADcen 高級設置。這里面應該有個Fiirst boot選項,這里就是電腦中要啟動的設備,我可以選其中的CDROM,這樣就是以光驅來啟動電腦了!也就是可以通過光驅安裝系統!安裝windows 和linux都需要這樣設置· Sceond Boot:第二啟動項:我們可以選擇,HDD-0.以硬盤啟動!然后按F10-----再按Y,保存退出!
啟動linux安裝第一個界面時,大家直接按Enter,回車鍵,就可以了。
在安裝過程,擇自定義安裝,分區時,我是這樣分的:
/hda1? ?? ? 256M? ?? ?? ?/boot? ?? ?? ?? ?? ???安裝完成后 已使用:13M
/hda2? ?? ? 6G? ?? ?? ???/mnt/squid? ?? ?? ?? ?? ?? ?? ???已使用:61M
/hda3? ?? ? 6G? ?? ?? ???/home? ?? ?? ?? ?? ?? ?? ?? ?? ?已使用:44M
/hda5? ?? ? 5G? ?? ?? ???/usr? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 已使用:1.7G
/hda6? ?? ? 4G? ?? ?? ?/var? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 已使用:50M
/hda7? ?? ? 3G? ?? ?? ?/? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???已使用:152M
/hda8? ?? ? 1G? ?? ?? ?/tmp? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 已使用:17M
SWap? ?? ? 交換空間? ?? ? 500M
安裝要選擇網卡配置時,兩張網卡都需要啟用!并且最好設置IP地址,這樣啟動速度會快一些!
不影響ADSL撥號后地址分配問題!
eth0 :172.16.1.1? ?255.255.255.0? ???
這個為外網卡
eth1:192.168.1.1? ?255.255.255.0? ???192.168.1.1
eth1為局域網內共享上網相連的網卡,IP地址不要設置錯誤!
然后出現一些是否啟用防火墻,對于初學者,可以先不啟用防火墻,接著是提示是否啟用Redhat SE linux安全子內核!我們也不啟用好了!到了選安裝包時!由于我們前面選的是自定義的,在這里,可以再選擇一個Windows Server服務器,方便和windows相連,然后去掉 office 開頭的這個辦公軟件包,這樣上面顯示總的安裝系統大小應該在1700-1800M之間。不去掉office辦公套件,系統安裝要2600M左右!
安裝完成后,重新啟動電腦!
eth0: 172.168.1.1/24
/etc/sysconfig/network-scripts/ifcfg-eth0
device=eth0
bootproto=static
broadcast=172.16.1.255
HWADDR=00:d0:b7:9d:DF:EC
IPADD=172.16.1.1
netmask=255.255.255.0
network=172.16.1.0
onboot=yes
type=Ethernet
eth1接內網:192.168.1.0/24網段,ip地址為:192.168.1.1
DEVICE=eth1
BOOTPROTO=static
BROADCAST=192.168.1.255
HWADDR=00:D0:B7:09:3C:FB
IPADD=192.168.1.1
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
TYPE=Ethernet
二、IP地址初步設置好后,我們就要指定linux DNS服務器,DNS服務器的設置linux系統中文件位于
/etc/resolv.conf
nameserver 60.191.134.206
nameserver 60.191.134.196
nameserver 60.191.134.204
search localhost
設置Linux網關
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=Localhost
GATEWAY=192.168.1.1
三、使網絡配置生效的命令是:/etc/init.d/network restart
四、現在我們的任務是在Linux下建立撥號鏈接
linux下ADSL撥號軟件是rp-pppoe
查詢當前linux系統中是否安裝rp-pppoe軟件可以用以下命令來查看:
#rpm -q? ?rp-pppoe
如果安裝了,會顯示當前系統中rp-pppoe軟件版本
如果沒有安裝這個軟件,可以到網站上去下載,也可以在Centos系統光盤里找。安裝.rpm后綴名的文件,都是使用
#rpm -ivh? ?文件名.rpm
刪除使用:
#rpm -e 文件名.rpm
升級安裝
#rpm -Uvh 文件名.rpm
安裝完成撥號軟件后,就需要創建一個ADSL賬號連接!
#adsl-setup? ?? ?? ?? ?? ?(Linux下ADSL撥號鏈接)
第一次會提示輸入ADSL寬帶上網賬號:比如浙江臺州電信 sgk41562? ?
第二步是提示你指定與ADSL寬帶貓相鏈接的網卡,比如我這里是第一塊網卡,外網卡eth0
第三步是設置是否按需撥號,對于我們用戶來說,設為永久在線比較好!輸入:no即可
第四步是指定DNS服務器地址,對于我們直接從電信ISP處獲得DNS地址的企、事業用戶,可以在此處不指定DNS IP地址,直接輸入server。讓ISP的DNS成為我們默認的DNS!
第五步是輸入ADSL賬號密碼:
第六步是設置是否允許一般用戶連接和斷開ADSL連接。我們輸入:no
第七步是設置是否啟用防火墻壁,如果不啟用,選0好了。
第8步是設置系統啟動后,是否自動進行ADSL撥號鏈接。對于家庭用戶當然最好輸入yes,不過,我們為了測試期間,可以輸入no 以后再更改/etc/rc.d/rc.local 文件,在里面加入 adsl-start。
就可以實現adsl隨機器開機自動撥號了。
第9步是尋問是否保存我們剛才的設置。我們按Y保存。。
這樣我們在linux操作系統ADSL撥號鏈接就建立好了。
接下來就測試ADSL上網!
ADSL撥號連接:#adsl-start
ADSL斷開連接:#adsl-stop
ADSL當前狀態:#adsl-status
五、最后關鍵設置ADSL共享上網!
在/etc/rc.d/rc.local文件里設置
#vi /etc/rc.d/rc.local
在文件的最下面,輸入:
echo "1" >/proc/sys/net/ipv4/ip_forward
iptables -t nat -A? ?POSTROUTING -o ppp0 -j? ?MASQUERADE
保存后reboot
重新啟動就可以上網了!
總結
以上是生活随笔為你收集整理的Linux操作系统下iptables+nat实现ADSL共享上网!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开启Linux系统路由转发功能 实现多网
- 下一篇: war 发布后页面不更新_吐槽 | 都发