歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> Linux文化 >> 用linux做代理共享上網,這樣的配置哪裡有錯誤呀

用linux做代理共享上網,這樣的配置哪裡有錯誤呀

日期:2017/2/27 12:04:51   编辑:Linux文化

首先安裝好Linux,准備一台有兩塊網卡的服務器,一網卡接內網,另一網卡接外網,比如網吧外網IP為61.178.89.234 內網IP段為192.168.1.1-192.168.1.255 服務器啟動起來後,首先來配置eth0(外網的那塊網卡,注意:eth0是外網網卡,eth1為內網網卡),給這個網卡分配地址61.178.89.234,運行下列命令: # ifconfig eth0 61.178.89.234 netmask 255.255.255.0

編輯/etc/sysconfig/network-scripts/ifcfg-eth0文件,修改為如下格式: (注:按一下鍵盤上的Insert鍵轉換為插入模式,然後才可以修改,修改完再按Esc 再輸入 :wq 按回車保存並退出)

DEVICE = eth0 注釋:這是設備的名稱 ONBOOT = yes 注釋:表示在系統啟動時自動啟動 BROADCAST = 61.178.89.255 注釋:這是廣播地址 NETWORK = 61.178.89.0 注釋:網絡地址 NETMASK = 255.255.0.0 注釋:子網掩碼 IPADDR = 61.178.89.234 注釋:IP地址

增加一條靜態路由: # route add -net 61.178.89.0 netmask 255.255.255.0 這樣系統中就增加了一條靜態路由: 可以輸入route 命令查看 61.178.89.0 * 255.255.255.0 U 0 0 0 eth0

然後繼續配置eth1,eth1與內網段相連,給它分配IP 192.168.1.1,使用ifconfig命令為它配置參數:

# ifconfig eth1 192.168.1.1 netmask 255.255.255.0

同樣繼續編輯/etc/sysconfig/network-scripts目錄下的ifcfg-eth1文件,內容如下:

DEVICE = eth1 ONBOOT = yes BROADCAST = 192.168.1.255 NETWORK = 192.168.1.0 NETMASK = 255.255.255.0 IPADDR = 192.168.1.1

再增加一條靜態路由: # route add -net 192.168.1.0 netmask 255.255.255.0

網絡中當前的路由表為: 可以輸入route 命令查看 61.178.89.0 * 255.255.255.0 U 0 0 0 eth0 192.168.1.0 * 255.255.255.0 U 0 0 0 eth1

這時再增加一條缺省路由,因為缺省的路由是把所有的數據包都發往它的上一級網關,使用如下命令: # route add default gw 61.178.89.1 好了,現在路由表已經建立完了,我們輸入命令route 看一下吧 # route 如果一切都順利的話,應該是如下顯示 61.178.89.0 * 255.255.255.0 U 0 0 0 eth0 192.168.1.0 * 255.255.255.0 U 0 0 0 eth1 default 61.178.89.1 0.0.0.0 UG 0 0 0 eth0 呵呵,現在基本上就差不多快完成了,繼續往下看,你馬上就要成功了:) 最後一步,增加系統的IP轉發功能,也可以加在rc.local裡 編輯/etc/rc.local # vi /etc/rc.local 按一下鍵盤上的Insert鍵轉換為插入模式,然後加入 echo 1 > /proc/sys/net/ipv4/ip_forward 再按Esc 輸入 :wq 按回車保存並退出 輸入命令 # iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE 好了,現在去把內網機器的網關設為192.168.1.1,然後看看內網的機器能否上網了,如果想要服務器每次啟動時自動代理上網,在rc.local加入 /sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE

[ 關閉窗口 ]

Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : [email protected]
Copyright © Linux教程網 All Rights Reserved