首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vyatta和DNS重写(又名发夹或篡改)

问Vyatta和DNS重写(又名发夹或篡改)
EN

Server Fault用户
提问于 2015-08-03 15:01:02
回答 1查看 1.1K关注 0票数 1

我正在努力使我的公共IP也可以从局域网内获得。

我知道,最好将DNS外溢,以便有一个内部区域来解决具有内部IP的主机,但由于许多原因,这不适用于我的环境。

我有一个“简单”的配置、一个服务器和几个NAT端口:

代码语言:javascript
复制
set nat destination rule 4002 description 'NAT inbound'
set nat destination rule 4002 destination address 'x.y.z.k'
set nat destination rule 4002 destination port '80,443,10050,10051,11051'
set nat destination rule 4002 inbound-interface 'bond1'
set nat destination rule 4002 protocol 'tcp'
set nat destination rule 4002 translation address '10.0.0.190'

set nat source rule 4002 description 'NAT outbound'
set nat source rule 4002 outbound-interface 'bond1'
set nat source rule 4002 source address '10.0.0.190'
set nat source rule 4002 translation address 'x.y.z.k'

当我试图从内部网络访问公共IP时,我无法访问它。这是一个类似于如何实现Nat环回/反射?的问题

我在这里找到了一个解决方案:http://onebadpixel.com/blog/2014/01/22/part-5-nat-translation/

因此,我尝试将其添加到配置中:

代码语言:javascript
复制
set nat source rule 1000 description 'NAT hairpin'
set nat source rule 1000 destination address '10.0.0.128/24'
set nat source rule 1000 outbound-interface 'bond0'
set nat source rule 1000 source address '10.0.0.128/24'
set nat source rule 1000 translation address 'masquerade'

但还是没用。

对于如何更改配置以使用DNS发夹有任何建议吗?

我不是Vyatta的专家,我来自思科公司,在那里很容易.只需在NAT规则中添加"dns“;)

谢谢法比奥

EN

回答 1

Server Fault用户

回答已采纳

发布于 2015-08-03 20:50:35

您可以在这里查看一个示例(来自SteveP的答案):

http://forum.vyos.net/showthread.php?tid=6554

(VyOs是Vyatta的开源分支,应该适用)

注意,发夹是通过nat目标规则完成的,而不是nat源。

NAT目标更改目标IP地址(在本例中是所需的),并在路由决策之前执行,而NAT源重写源IP地址是在路由决定之后处理的。

在您的配置中,"10.0.0.128/24“也很奇怪。您应该对网络使用10.0.0.0/24,对主机使用10.0.0.128。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/710505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档