5636联盟 2

网吧系统

用Linux系统做网吧双线接入服务器方法
2017-08-22 作者:小郭 点击: 395次

  在网上看到有些伙伴对linux平台下架设网吧服务器系统的问题问得特别多,但是真正意义上解答的也不是良多,在参考了良多文章之后经由不时测试终于成功了,所以有了这篇文章,废话少说,下面就跟着5636网吧系统一起去看看用Linux系统网吧双线接入服务器方法。
  装置进程十分简略,装置终了之后,我们需求修正的文件首要有下面几个:
  network这个文件的意思是主网络设置文件
  ifcfg-eth0eth0这个文件的意思是网卡设置文件
  ifcfg-eth1eth1这个文件的意思是网卡设置文件
  hosts这个文件的意思是网络主机名装备
  static-routes这个文件的意思是静态路由表文件
  rc.localIPTABLES这个文件的意思是剧本
  sysctl.confLinux这个文件的意思是内核IP转发启用文件
  这几个文件对应的目次是:
  /etc/sysconfig/network
  /etc/sysconfig/network-scripts/ifcfg-eth0
  /etc/sysconfig/network-scripts/ifcfg-eth1
  /etc/hosts
  /etc/sysconfig/static-routes
  /etc/rc.d/rc.local
  /etc/sysctl.conf
  起首我们修正一下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和网关。
  这是里面的内容:
  DEVICE=eth1硬件设备名
  BOOTPROTO=static装备方法
  BROADCAST=192.168.0.255播送地址
  IPADDR=192.168.0.1是你的IP地址
  NETMASK=255.255.255.0子网掩码
  NETWORK=192.168.0.0整个网段的地址
  GATEWAY=192.168.0.1的网关
  ONBOOT=yes能否启用网卡(普通默许是开启的)
  其他的网卡设置都是差不多的,我就不说废话了。
  设置完了之后我们设置host文件,也就是设置好任务组
  上面的任务做完了之后我们修正sysctl.conf,也就是IP转发文件。在这里我们必然要重用IP转发才可以。里面可以如许写:
  net.ipv4.ip_forward=1
  net.ipv4.conf.default.rp_filter=1
  kernel.sysrq=0
  然后就是static-routes文件。这个文件是静态路由表文件!这个文件记得必然添加才可以!里面的语法是如许的:
  eth0(设备名)net(网络地址)192.168.0.0(子网)netmask255.255.255.0(网关地址)gw192.168.0.1
  接下来该修正resolv文件。这个文件是你DNS服务器的地址文件,语法是:
  nameserver(DNS服务器)10.0.0.1
  这上面这些是大体上的设置问题,其实很简略。下面这些就要人人好美观了,也就是我们需求的双线接入的战略了。
  起首将从两个WAN口出去的数据包进行IP假装masquerade
  /sbin/iptables-tnat-Apostrouting-oeth1-jmasquerade
  /sbin/iptables-tnat-Apostrouting-oeth2-jmasquerade
  (上面提到的A的意思是append,是追加,当然也可以用-I,但是I是insert,是刺进,默许刺进到第一条)
  然后,给系统添加一个标示为11的路由表,添加一个默许网关,这个默许网关是网通供应的网关。
  iprouteadd0/0via11.11.11.11table11
  然后给系统主路由表装备网关,这个网关是电信的网关
  iprouteadd0/0via22.22.22.22
  然后添加路由规矩,让一切通向网通的数据查询标示为11的路由表:
  ipruleaddto60.0.0.0/13table11
  ipruleaddto60.8.0.0/15table11
  ipruleaddto60.10.0.0/16table11
  ..........
  这些规矩,大伙可以借鉴一下routeros的,网上良多,我就不说了,没有的可以跟我要。我的是MMS的,应该是比拟全了。
  经由我们的设置一切通向网通的数据会查询路由表11,而通向其他的当地的数据,通向电信。(假如还有其他的线路,再添加路由表,再添加战略就可以了)
  要留意的是,在装备网卡的时分,先不要装备网关,不要运用老的ifconfig敕令来装备网关,而要运用iproute2来装备网关,不然会形成抵触,或许运用iproutereplace敕令来交换iprouteadd敕令。
  还有一个做法是:
  Internet
  ||
  ||
  电信网通
  ||
  |
  交换机
  |
  eth1eth2
  Server
  eth0
  |
  _____________
  客户机客户机客户机客户机192.168.0.0/24网关192.168.0.254
  个中eth0ip192.168.0.0/24
  eth1222.168.1.3/255.255.255.252
  eth2218.62.3.3/255.255.255.252
  默许网关为网通的218.62.3.2
  加上iprouteadd的电信网关222.168.1.2
  局部剧本为
  iptables-tnat-IPOSTROUTING-s192.168.0.0/24-d$电信ip-jSNAT--to222.168.1.3
  ***
  ***
  ***
  iptables-tnat-APOSTROUTING-s192.168.0.0/24-jSNAT--to218.62.3.3
  如许呢就完成了一个网段的电信网通主动切换
  前期测试:假如独自切换ip,内网还并存192.168.0.254/24192.168.2.254/24两个网关,速度很不变,可以完成预期结果。
  #echo\"200DIANXIN\">;>;/etc/iproute2/rt_table(这个是添加到文件,执行一次即可)
  #iproutereplacedefaultvia222.168.1.2tableDIANXIN
  #ipruleaddfwmark1tableDIANXIN(这个留意挨次,用iprule可以检查)
  #iptables-tnat-F
  #iptables-tmangle-F
  #iptables-tmangle-APREROUTING-ieth0-s192.168.0.0/24-d222.222.5.0/15-jMARK--set-mark1
  #iptables-tmangle-APREROUTING-ieth0-s192.168.0.0/24-d222.240.0.0/13-jMARK--set-mark1
  #iptables-tnat-APOSTROUTING-s192.168.0.0/24-d222.222.5.0/15-jSNAT--to$DIANXIN
  #iptables-tnat-APOSTROUTING-s192.168.0.0/24-d222.240.0.0/13-jSNAT--to$DIANXIN
  #iptables-tnat-APOSTROUTING-s192.168.0.0/24-jSNAT--to$接网通线路网卡的地址
  #iprouteflushcache
  如许的后果,是拜访222.222.5.0/15和222.240.0.0/13走电信网卡、电信路由,假装成电信出口地址,其他默许网通。 

以上内容整理自互联网,如有侵权,请立即与小编联系,小编将及时处理。转载或引用本网版权所有之内容请注明来源,感谢您对本站的支持! 联系QQ:2850592923 欢迎加入网吧业主 交流群:614859884(已满)397580722(可加)

点击排行榜