NAT/Route/Tunnel三种模式实现代码简介

原创 2015年07月10日 16:33:51


网络通用流程

<入网>&<接口配置>&<防火墙配置>&[NAT配置]&<网络模式配置>&[VPN配置]&<路由配置>&<结束>

入网:

CM

接口配置:

IPV4 DATA:data_pesi.sh
IPV6 DATA:ipv6_net_setup.sh
VOIP IPV4:scwan_pesi.sh

防火墙配置:

killall -TSTP goahead -> firewall.c

NAT配置:

killall -TSTP goahead -> nat_pesi.sh

网络模式配置

allnetconfig.sh

VPN配置:

GRE L2:gre_pesi.sh
GRE L3:gre_trans_bridge.sh
L2TP L2:l2tp_l2.sh
L2TP L3:l2tp_l3.sh

路由配置:

static_route.sh

防火墙:

iptables -A INPUT -p tcp --dport 3000 -j ACCEPT
iptables -A INPUT -p icmp -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

NAT

iptables -t nat -A POSTROUTING -s "$lan_ip"/"$lan_netmask" -o $wan_if -j MASQUERADE

Route

route add -net "${destipadd}" netmask "${routemask}" gw "${gatway} "

GRE L2

ip link add $grename type gretap remote $gre_remote_ip local $gre_local_ip ttl 255
ip link set dev $grename up
brctl addif br0 $grename

GRE L3

ip tunnel add $grename mode gre remote $gre_remote_ip local $gre_local_ip ttl 255
ip link set $grename up
ip addr add ${gre_tunnel_ip}/${gre_tunnel_ip_mask} dev $grename
iptables -t nat -A POSTROUTING -s "$lan_ip"/"$lan_netmask" -o gre1 -j MASQUERADE

L2TP L2

brctl addif br0 bcp0
ifconfig bcp0 up

L2TP L3

iptables -t nat -A POSTROUTING -s "$lan_ip"/"$lan_netmask" -o ppp0 -j MASQUERADE

版权声明:本文为博主原创文章,未经博主允许不得转载。

NAT和GRE tunnel在思科路由器上的实现

Topology: Client: 90.1.0.8)
  • wunderup
  • wunderup
  • 2014年08月05日 13:57
  • 3102

RabbitMq的几种方式的实现

这里接上一篇的继续把自己之前的笔记整理一下。其实也大部分是参考点击打开链接zheg...
  • fgstudent
  • fgstudent
  • 2014年07月20日 00:54
  • 1699

串模式匹配算法的几种代码实现

c语言中字符串处理的库函数还是比较全的,c++里的string类就更不用说了。有些处理函数虽然已封装为库函数,直接调用即可,但是正在学习数据结构,还是想敲些代码,以便总结+巩固。 首先,总结一下常用的...
  • ppalive_
  • ppalive_
  • 2015年07月31日 12:05
  • 1543

linux中ip tunnel的实现及协议简介

一.实现 在Linux中,隧道的实现主要基于两个文件new_tunnel.c和ipip.c 同时Linux定义了一种新的协议类型--IPIP(IPPROTO_IPIP),与上面所说封包类型...
  • tycoon1988
  • tycoon1988
  • 2015年06月17日 16:44
  • 1556

selet-poll-epoll三种模式的简介与比较

  • 2014年08月08日 06:20
  • 262KB
  • 下载

VMware网络配置详解:三种网络模式简介及实现

安装好虚拟机以后,在网络连接里面可以看到多了两块网卡:   其中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口,这些后面会详细介绍。 选择虚拟机网络...
  • eudemon_cn
  • eudemon_cn
  • 2011年11月24日 15:02
  • 851

Lvs之NAT、DR、TUN三种模式的应用配置案例

LVS 一、LVS简介     LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟服务器集群系统。本项目在1998年5月由章文嵩博士成立,...
  • midion9
  • midion9
  • 2015年10月16日 10:11
  • 1079

VMware、Docker虚拟机上网络连接(network type)的三种模式--bridged、host-only、NAT

一 、 背景知识 VMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们,你就应该先了解...
  • a568418299
  • a568418299
  • 2017年12月25日 13:25
  • 79

简单区分Vmware的三种网络连接模式(bridged、NAT、host-only)

摘要:   简单区分Vmware的三种网络连接模式(bridged、NAT、host-only) 最近一段时间开始接触linux,为了学习方便就在vware上安装了Cen...
  • zhuanzhu123
  • zhuanzhu123
  • 2014年01月14日 15:22
  • 541

Lvs之NAT、DR、TUN三种模式的应用配置案例

首先声明文章出处:《Lvs之NAT、DR、TUN三种模式的应用配置案例 》是由helloworld发表于速学堂的一篇文章,感谢helloworld的分享,内容非常全面充实,因此转载作为复习资料。 ...
  • stability4884
  • stability4884
  • 2015年08月21日 11:38
  • 852
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NAT/Route/Tunnel三种模式实现代码简介
举报原因:
原因补充:

(最多只允许输入30个字)