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 做gw(nat)详细配置
linux 做企业网关gw(nat)详细配置 最近因为公司的路由器老化导致上网时断时续,上半小时网就断一次网,为此我头疼不已,本着为公司节约成本的宗旨, ...
- Linux 双网关(电信与联通)
经常有这种需求,一台Linux服务器配置电信IP和网通IP,默认情况下,后启动的网卡的网关生效.南电信北网通,配置电信和网通IP,无非是为了减少网络延时,使电信用户的请求响应在电信网络中传输,网通用户 ...
- linux配置网关
linux配置网关 输入账号root 再输入安装过程中设置的密码,登录到系统 vi /etc/sysconfig/network-scripts/ifcfg-eth0 #编辑配置文件,添加修改以下内容 ...
- linux服务器做网关
首先创建两张路由表,只需要添加到相应的文件中即可,Linux一共支持255个路由表,rt_tables文件中默认已经存在了三张路由表,分别是: 255 local 254 main ...
- 用linux主机做网关搞源地址转换(snat)
一.原理图 二.环境 外网 A:192.168.100.20 (vmnet1) 网关 B:192.168.100.10 (vmnet1) 192.168.200.10 (vmnet2) ...
- linux使用iptable做网关
首先在能上外网的机器上增加一块网卡 我这里两块网卡配置如下 [root@muban1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 外网卡 DEV ...
- linux默认网关的设置
linux装系统设IP,这应该是系统管理员的基本功,可是不同的网络结构有不同的ip设法,您知道吗? 1.一块网卡的情况 这个没啥好说的,估计地球人都知道:address,netmask,gatew ...
- Linux 获取网关地址
route命令的用法:操作或者显示IP路由表route:DESCRIPTION Route manipulates the kernel's IP routing tables. Its primar ...
- Linux做脚本定时任务(定时清理日志)
无论一些面试问题,还是实际应用,都会用到虚拟机的定时任务.现做定时清理日志日志做一总结. 1.查看/etc/crontab文件. linux 系统则是由 cron (crond) 这个系统服务来控制的 ...
随机推荐
- 20145203 盖泽双《Java程序设计》第一周的学习总结
20145203 盖泽双<Java程序设计>第一周学习总结 教材学习内容总结 第一章 1.Java是一门完全面向对象,安全可靠,与平台无关的编程语言. 2.Java现由Java SE.Ja ...
- Oracle(一)执行计划
目录 一.什么是执行计划 二.如何查看执行计划 三.如何读懂执行计划 1. 执行顺序的原则 2. 执行计划中字段解释 3. 谓词说明 4. JOIN方式 4.1 HASH JOIN(散列连接) 4.2 ...
- Kafka集群配置
kafka_2.11-0.9.0.1.tgz 1.进入项目前的目录 cd /home/dongshanxia mkdir kafka #创建项目目录 cd kafka #进入项目目录 mkdir ka ...
- 各国货币json文件
[ {"countryname":"","name":"请选择","currency":" ...
- HTTP中常见的各种状态码详解及解决方案
总结了一些常见的http的状态码,以及常见的解决方案. 一.各范围内状态码大致含义 1xx:临时响应(Informational),需要请求者继续执行操作的状态代码,表示服务器正在接受请求. 2xx: ...
- C 修真之旅
前言 - 那久远的故事 工作好多年, 有时脑海里总回想儿时看的梦. 那时还刚上初中, 班上个子小的同学, 闲暇娱乐可能就是看 <飘渺之旅> 之类的小说. 前几年尝试满足自己少年时的记忆. ...
- Scala 方法和函数
package com.bigdata // /** Scala 方法和函数:Scala中既有函数也有方法,大多数情况下我们都可以不去理会他们之间的区别. * * 方法:Scala 中的方法跟 Jav ...
- 2017-2018-1 20155305 《信息安全系统设计基础》第四周学习总结(课堂提交作业未来得及提交码云链接myod补充博客)
2017-2018-1 20155305 <信息安全系统设计基础>第四周学习总结(课堂提交作业未来得及提交码云链接myod补充博客) 课堂提交题目要求 编写MyOD.java 用java ...
- 13-[函数进阶]-列表生成式,生成器&迭代器
1.列表生成式 Python一种独特的语法,相当于语法糖的存在,可以帮你在某些场合写出比较精简酷炫的代码.但没有它,也不会有太多的影响. 语法糖(Syntactic sugar),也译为糖衣语法,是由 ...
- 07 -模型层ORM
1.orm简介 2. models.py from django.db import models # Create your models here. class Book(models.Model ...