| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
在网上经常看到很多朋友对linux平台下架设网吧服务器的问题问得比较多,真正意义上解答的也不是很多,在参考了很多文章之后经过不断测试终于成功了,所以有了这篇文章,废话少说,我们开始。我用的是RED9版本,其他的也是大同小异了 网管bitscn_com
安装过程非常简单,安装完毕之后,我们需要修改的文件主要有下面几个: 网管网www.bitscn.com
network 这个文件的意思是主网络设置文件 网管联盟bitsCN_com
ifcfg-eth0 eth0 这个文件的意思是网卡设置文件
ifcfg-eth1 eth1 这个文件的意思是网卡设置文件 中国网管论坛bbs.bitsCN.com
hosts 这个文件的意思是网络主机名配置
网管联盟bitsCN@com
static-routes 这个文件的意思是静态路由表文件 网管bitscn_com
rc.local IPTABLES 这个文件的意思是脚本 网管u家bitscn.net
sysctl.conf Linux 这个文件的意思是内核IP转发启用文件
网管联盟bitsCN@com
这几个文件对应的目录是:
/etc/sysconfig/network
中国网管联盟bitsCN.com
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1
网管bitscn_com
/etc/hosts 网管下载dl.bitscn.com
/etc/sysconfig/static-routes
网管u家u.bitscn@com
/etc/rc.d/rc.local 网管网www.bitscn.com
/etc/sysctl.conf 网管u家u.bitscn@com
首先我们修改一下ifcfg-eth2(我们以后接网通IP:11.11.11.11) ifcfg-eth1(电信IP:22.22.22.22)和ifcfg-eth0(内网)三个文件。这是网卡的IP地址文件!
ifcfg-eth0就对应你内网的IP和网关(当然这些可以根据你的实际情况进行设置,你想让那个做内网都是没有问题的)而ifcfg-eth1跟ifcfg-eth2就是外网的IP和网关。
网管论坛bbs_bitsCN_com
这是里面的内容:
DEVICE=eth1硬件设备名
BOOTPROTO=static 配置方式
BROADCAST=192.168.0.255 广播地址 网管u家u.bitsCN.com
IPADDR=192.168.0.1 是你的IP地址 中国网管论坛bbs.bitsCN.com
NETMASK=255.255.255.0 子网掩码
NETWORK=192.168.0.0 整个网段的地址
GATEWAY=192.168.0.1 的网关
网管朋友网www_bitscn_net
ONBOOT=yes 是否启用网卡(一般默认是开启的) 网管下载dl.bitscn.com
其他的网卡设置都是差不多的,我就不说废话了。 网管联盟bitsCN_com
设置完了之后我们设置host文件,也就是设置好工作组 网管有家www.bitscn.net
上面的工作做完了之后我们修改sysctl.conf,也就是IP转发文件。在这里我们一定要起用IP转发才可以。里面可以这样写:
net.ipv4.ip_forward=1
net.ipv4.conf.default.rp_filter=1 网管论坛bbs_bitsCN_com
kernel.sysrq=0 网管bitscn_com
然后就是static-routes文件。这个文件是静态路由表文件!这个文件记得一定添加才可以!里面的语法是这样的:
eth0(设备名) net(网络地址) 192.168.0.0 (子网)netmask 255.255.255.0 (网关地址)gw 192.168.0.1 网管网www.bitscn.com
接下来该修改resolv文件。这个文件是你DNS服务器的地址文件,语法是: 网管联盟bitsCN_com
nameserver(DNS服务器) 10.0.0.1
网管有家www.bitscn.net
这上面这些是大体上的设置问题,其实很简单。下面这些就要大家好好看了,也就是我们需要的双线接入的策略了。
首先将从两个WAN口出去的数据包进行IP伪装masquerade 网管有家bitscn.net
/sbin/iptables -t nat -A postrouting -o eth1 -j masquerade
/sbin/iptables -t nat -A postrouting -o eth2 -j masquerade 网管u家u.bitscn@com
(上面提到的A的意思是append,是追加,当然也可以用-I,不过I是insert,是插入,默认插入到第一条 )
网管u家www.bitscn.net
然后,给系统增加一个标示为11的路由表,增加一个默认网关,这个默认网关是网通提供的网关。 网管网www_bitscn_com
ip route add 0/0 via 11.11.11.11table 11
然后给系统主路由表配置网关,这个网关是电信的网关 中国网管论坛bbs.bitsCN.com
ip route add 0/0 via 22.22.22.22 网管u家u.bitsCN.com
然后添加路由规则,让所有通向网通的数据查询标示为11的路由表:
ip rule add to 60.0.0.0/13 table 11
ip rule add to 60.8.0.0/15 table 11 网管论坛bbs_bitsCN_com
ip rule add to 60.10.0.0/16 table 11
网管u家bitscn.net
.......... 网管朋友网www_bitscn_net
这些规则,大家可以借鉴一下routeros的,网上很多,我就不说了,没有的可以跟我要。我的是MMS的,应该是比较全了 网管u家www.bitscn.net
经过我们的设置所有通向网通的数据会查询路由表11,而通向其他的地方的数据,通向电信。(如果还有其他的线路,再增加路由表,再增加策略就可以了) 网管有家www.bitscn.net
要注意的是,在配置网卡的时候,先不要配置网关,不要使用老的ifconfig命令来配置网关,而要使用iproute2来配置网关,否则会造成冲突,或者 使用 ip route replace 命令来替换 ip route add 命令。 网管论坛bbs_bitsCN_com
还有一个做法是: 网管网www_bitscn_com
Internet 网管联盟bitsCN_com
| | 网管有家www.bitscn.net
| |
电信 网通
| | 网管u家www.bitscn.net
| 网管u家u.bitscn@com
交换机 网管网www.bitscn.com
|
eth1 eth2 网管u家bitscn.net
Server 网管联盟bitsCN_com
eth0 网管u家u.bitscn@com
|
网管bitscn_com
_____________ 中国网管联盟bitsCN.com
客户机 客户机 客户机 客户机192.168.0.0/24 网关192.168.0.254 中国网管联盟bitsCN.com
其中eth0 ip 192.168.0.0/24 网管u家www.bitscn.net
eth1 222.168.1.3/255.255.255.252 网管有家bitscn.net
eth2 218.62.3.3/255.255.255.252
网管u家u.bitscn@com
默认网关为网通的218.62.3.2 网管论坛bbs_bitsCN_com
加上ip route add的电信网关 222.168.1.2 中国网管联盟bitsCN.com
部分脚本为 网管u家u.bitsCN.com
iptables -t nat -I POSTROUTING -s 192.168.0.0/24 -d $电信ip -j SNAT --to 222.168.1.3 网管u家bitscn.net
*** 网管bitscn_com
*** 网管联盟bitsCN_com
*** 网管u家u.bitscn@com
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to 218.62.3.3
网管u家bitscn.net
这样呢就实现了一个网段的电信网通自动切换 网管u家u.bitsCN.com
前期测试:如果单独切换ip,内网同时并存192.168.0.254/24 192.168.2.254/24两个网关,速度很稳定,可以实现预期效果 中国网管联盟bitsCN.com
# echo \\"200 DIANXIN\\" >;>; /etc/iproute2/rt_table(这个是添加到文件,执行一次即可)
# ip route replace default via 222.168.1.2 table DIANXIN
网管有家www.bitscn.net
# ip rule add fwmark 1 table DIANXIN(这个注意顺序,用ip rule可以查看) 中国网管联盟bitsCN.com
# iptables -t nat -F 网管有家www.bitscn.net
# iptables -t mangle -F 网管u家www.bitscn.net
# iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 222.222.5.0/15 -j MARK --set-mark 1 网管下载dl.bitscn.com
# iptables -t mangle -A PREROUTING -i eth0 -s 192.168.0.0/24 -d 222.240.0.0/13 -j MARK --set-mark 1 网管有家www.bitscn.net
# iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 222.222.5.0/15 -j SNAT --to $DIANXIN
# iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 222.240.0.0/13 -j SNAT --to $DIANXIN 中国网管联盟bitsCN.com
# iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j SNAT --to $接网通线路网卡的地址
网管有家www.bitscn.net
# ip route flush cache
网管bitscn_com
这样的结果,是访问222.222.5.0/15和222.240.0.0/13走电信网卡、电信路由,伪装成电信出口地址,其他默认网通
网管论坛bbs_bitsCN_com
|
0
|
评论加载中…