linux服务器做网关
首先创建两张路由表,只需要添加到相应的文件中即可,Linux一共支持255个路由表,rt_tables文件中默认已经存在了三张路由表,分别是:255 local254 main253 default[root@localhost ~]# echo "10 cnc" >> /etc/iproute2/rt_tables[root@localhost ~]# echo "20 cernet" >> /etc/iproute2/rt_tables注意:路由表前面的数字只是编号并不代表优先级,路由表没有优先级,只有策略规则才有优先级。以下配置内容每次重启系统后都会消失,所以要把脚本设置为随系统一块启动。######################配置脚本################################!/bin/bash#加载iptables的nat和filter模块,iptables服务最好设置成在开机时自动运行modprobe iptable_natmodprobe iptable_filter#打开Linux内核包转发功能echo "1" > /proc/sys/net/ipv4/ip_forward #配置接口的IP地址,并激活接口#eth0连接联通线路,eth1连接教育网线路,eth2下连三层交换机#这里使用iproute2的新命令来配置IP,不在使用旧的命令如:ifconfigip address add 115.158.113.164/25 dev eth0ip link set dev eth0 upip address add 10.212.46.100/24 dev eth1ip link set dev eth1 upip address add 10.10.10.1/30 dev eth2ip link set dev eth2 up#向路由表中添加路由#向cnc路由表中添加一条默认路由ip route add default via 115.158.113.129 table cnc#向cernet路由表中添加一条默认路由ip route add default via 10.212.46.1 table cernet#向主路由表中添加指向内部网段的路由,不然数据包反回时找不到路由信息ip route add 192.168.100.0/24 via 10.10.10.2 table mainip route add 192.168.200.0/24 via 10.10.10.2 table main#设置路由规则rule,注意规则是按优先级来执行的。#所有目的地访问115.158.119.0/25网段的用户都走cernet线路出去。ip rule add from 0.0.0.0/0 to 115.158.119.0/25 table cernet pref 99#网段192.168.100.0/24的用户都走联通线路出去,优先级设置为100ip rule add from 192.168.100.0/24 table cnc pref 100#网段192.168.200.0/24的用户都走教育网线路出去,优先级设置为101ip rule add from 192.168.200.0/24 table cernet pref 101#刷新路由表,使新配置的路由生效ip route flush cache#按求对数据包进行NAT转换#把192.168.100.0/24网段的用户的源IP转换成联通线路接口的IPiptables -t nat -A POSTROUTING -s 192.168.100.0/24 -j SNAT --to 115.158.113.164iptables -t nat -A POSTROUTING -s 192.168.200.0/24 -j SNAT --to 10.212.46.100######################结束##################################linux服务器做网关的更多相关文章
- 用linux主机做网关搞源地址转换(snat)
一.原理图 二.环境 外网 A:192.168.100.20 (vmnet1) 网关 B:192.168.100.10 (vmnet1) 192.168.200.10 (vmnet2) ...
- MultipartFile 图片上传到Linux服务器Tomcat下的webapps目录
第一次接触 linux 服务器,做图片上传的时候遇到了些坑,搞了些天总算成功了,记录一下 /** * 上传图片 * * @param request * @param file * @return * ...
- 干货|Linux平台搭建网关服务器
概述 集群中一共10台服务器组成了局域网环境,但其中只有一台有外网网卡可以访问互联网.现要求另外9台服务器通过这台主机进行互联网访问. 实验环境介绍 利用iptables搭建网关服务器,即通过SNA ...
- linux服务器操作系统,在相同环境下,哪个做lamp服务器更稳定点?哪个版本更稳定?
随着国内WEB服务越来越多,如何才能选择一个合适的linux服务器操作系统?在国内用的最多的好像是红帽子系列也就是red hat系列,但有些版本缺乏稳定性.新手在选择操作系统的时候最好只用偶数版本,还 ...
- Gravitational Teleport 开源的通过ssh && kubernetes api 管理linux 服务器集群的网关
Gravitational Teleport 是一个开源的通过ssh && kubernetes api 管理linux 服务器集群的网关 支持以下功能: 基于证书的身份认证 ssh ...
- 为Linux服务器伪装上Windows系统假象
网络上的计算机很容易被黑客利用工具或其它手段进行扫描,以寻找系统中的漏洞,然后再针对漏洞进行攻击. 通过伪装Linux系统,给黑客设置系统假象,可以加大黑客对系统的分析难度,引诱他们步入歧途,从而进一 ...
- Linux服务器操作系统
Linux服务器操作系统 今日大纲 ● 服务器操作系统的系列.Linux的主流产品.虚拟机软件 ● 安装linux ● linux基本命令 ● 用户管理及权限(多用户) ● ...
- Linux服务器性能评估与优化(二)
网络内容总结(感谢原创) 1.Linux内核参数优化 内核参数是用户和系统内核之间交互的一个接口,通过这个接口,用户可以在系统运行的同时动态更新内核配置,而这些内核参数是通过Linux Proc文件系 ...
- linux服务器宕机分析/性能瓶颈分析
linux服务器宕机分析/性能瓶颈分析 服务器宕机原因很多,资源不足.应用.硬件.系统内核bug等,以下一个小例子 服务器宕机了,首先得知道服务器宕机的时间点,然后分析日志查找原因 1.last ...
随机推荐
- [转]ExtJs:xtype的含义
原文地址:http://www.cnblogs.com/timy/archive/2010/08/13/1799111.html 根据我在EXT论坛上的观察,xtype用起来的时候疑惑会比较多.甚至有 ...
- JS数组转字符串和字符串转数组
主要用到以下两个函数 join();//将数组转换成字符串split();//将字符串转换成数组 <script type="text/javascript"> var ...
- 解决:Linux版百度云客户端 BCloud网络错误 问题
国内很多云盘渐渐停止服务支持,如新浪.华为.115.360等... 强大的百度云,你会继续免费让大家使用吗? 今天在Linux上使用了liulang的BCloud百度云客户端,登陆之后不显示主页,什么 ...
- cookie 和session 的区别详解
这些都是基础知识,不过有必要做深入了解.先简单介绍一下. 二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择, 都纪 ...
- <<< java异常The import java.util cannot be resolved
异常:The import java.util cannot be resolved 原因:这是由于你的项目buildpath不对 解决方案:右键项目-------buildpath--------最 ...
- 个人学习记录1:二维数组保存到cookie后再读取
二维数组保存到cookie后再读取 var heartsArray = [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0],[0,0, ...
- c# 程序设计教程笔记
值类型:[简单类型[整数类型(sbyte,byte,short,ushort,int uint,long....),字符类型),布尔类型,实数类型],结构类型, 枚举类型]. 引用类型:[类,委托,数 ...
- 回归树|GBDT|Gradient Boosting|Gradient Boosting Classifier
已经好久没写了,正好最近需要做分享所以上来写两篇,这篇是关于决策树的,下一篇是填之前SVM的坑的. 参考文献: http://stats.stackexchange.com/questions/545 ...
- git操作---查询
1.查看git的状态 git status 2.查看git的日志历史记录 git log 3.查看当前git的分支 git branch 4.查看git的配置信息 git config --lis ...
- 浅谈Android下的Bitmap之大Bitmap加载
引言 我们常常提到的“Android程序优化”,通常指的是性能和内存的优化,即:更快的响应速度,更低的内存占用.Android程序的性能和内存问题,大部分都和图片紧密相关,而图片的加载在很多情况下很用 ...