首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止TINC中继DHCP

如何防止TINC中继DHCP
EN

Server Fault用户
提问于 2014-02-26 04:24:42
回答 1查看 1.1K关注 0票数 2

我在几个运行Debian 7 Wheezy的NAT路由器中运行tinc,VPN工作了几个月,除非我在切换模式下设置它,它在所有VPN上中继DHCP请求和应答。问题是,主机A正在使用一个池,DHCP为10.10.10-254,网关为10.10.10.1 (主机A),主机B为10.10.2-254为DHCP,10.10.20.1为网关(主机B),依此类推。

请注意,tap (以太网)接口是通过物理LAN接口桥接的,因为我的“云”的目的是使所有网络中的所有主机(A,B.)出现在同一个局域网中。

我正在寻找一个简单的解决方案来克服这一点。在指定tinc接口时,尝试使用iptables和physdev,但这似乎不起作用。

对此还有其他解决办法吗?

P.S:把tinc切换到路由器模式不是一个解决方案,因为我真的需要多播和其他不可路由的协议。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2014-04-29 17:30:15

如果sysctl变量net.bridge ge.bridge-nf设置为1,它应该与iptables -t mangle -m physdev一起工作。

代码语言:javascript
复制
sysctl -w net.bridge.bridge-nf-call-iptables=1
iptables -t mangle -I PREROUTING -m physdev --physdev-in vpn1 \
    -p udp --dport 67:68 -j DROP

您还可以选择用退潮来阻止它:

代码语言:javascript
复制
## dont accept dhcp packets directed to the local machine
ebtables -A INPUT --in-interface vpn1 --protocol ipv4 \
    --ip-protocol udp --ip-destination-port 67:68 -j DROP

## dont forward dhcp packets coming in from vpn
ebtables -A FORWARD --in-interface vpn1 --protocol ipv4 \
    --ip-protocol udp --ip-destination-port 67:68 -j DROP

## dont send dhcp requests over vpn
ebtables -A FORWARD --out-interface vpn1 --protocol ipv4 \
   --ip-protocol udp --ip-destination-port 67:68 -j DROP
票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/578326

复制
相关文章

相似问题

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