- 路由配件| RouterOS| 流控大师| 海蜘蛛| wayos| m0n0Wall| SmoothWall| CoyoteLinux| Ipcop| isa server| WinRoute| Vyatta| 其他|
Vyatta :service NAT
一.SNAT 将内网地址转换成公网地址,用以访问internet资源。由内网发起主动连接。我们的主要应用。
step1: set service nat rule 10 type source #定义nat规则号,并指定nat类型
step2: set service nat rule 10 source address x.x.x.x #写源地址,address字段还可以为network,如network x.x.x.x/24
step3: set service nat rule 10 outbound-interface eth0 #指定出口(外网口)
step4: set service nat rule 10 outside-address address x.x.x.x #写外网地址,如果外网地址是一个地址段,则可表示为x.x.x.x-x.x.x.x
step5: commit #提交并生效
二.DNAT 由于DNAT一般是将内网的服务(如web、mail等)发布到公网上,所以主动的连接请求由公网主机发起。一般我们可以仅将指定的服务发布出去,而不用将整个主机暴露到公网上。
step1: set service nat rule 10 type destination #定义nat规则号,并指定nat类型
step2: set service nat rule 10 inbound-interface eth0 #指定入口(外网口)
step3: set service nat rule 10 destination address x.x.x.x #写外网地址
step4: set service nat rule 10 protocols tcp #指定协议类型
step5: set service nat rule 10 destination port-name http #指定端口号或服务类型
step6: set service nat rule 10 inside-address x.x.x.x #写内网地址
step7: commit #提交并生效
三.Masquerade(地址伪装) 将内网地址转换成面向外网的端口(出口)的地址
step1: set service nat rule 10 type masquerade #定义nat规则号,并指定nat类型
step2: set service nat rule 10 source network x.x.x.x/x #写源地址
step3: set service nat rule 10 outbound-interface eth0 #指定面向外网的端口(出口)
step4: commit #提交并生效
路由:
set protocols statics route x.x.x.x/x next-hop x.x.x.x
ssh:
set service ssh protocol-version all
set interfaces tunnel tun0
set interfaces tunnel tun0 encapsulation gre
set interfaces tunnel tun0 local-ip xxxx(本地公网IP)
set interfaces tunnel tun0 remote-ip xxxx(对端公网IP)
set interfaces tunnel tun0 address xxxxxxx
set interfaces tunnel tun0 mtu 1400
service {
dhcp-server {
disabled false
shared-network-name EHT1_pool {
subnet 192.168.0.0/24 {
authoritative disable
default-router 192.168.0.249
dns-server 202.96.209.5
dns-server 201.95.12.1
start 192.168.0.100 {
stop 192.168.0.150
}
}
}
}