设置:我有一个 Linux(Gentoo,如果有区别的话)盒子作为整个公寓的网关。这个盒子用 iptables 和 dhcpd 来做它的 NAT 魔法。
问题:我有一台计算机,我想将端口转发到(对于种子,如果再次存在差异)。
我有足够的 Linux 管理技能来阅读 howtos 并得到正确配置的东西(最终),但是我为我的案例找到的 howtos 太不清楚并且似乎不必要地复杂。
对于我收集到的内容,我的问题是双重的:让 dhcpd 可靠地将某个静态 IP 分配给我想要的计算机,然后为端口转发配置 iptables。
有人可以给我一个明确的分步指南吗?我敢肯定,我不是唯一一个想要这样做的人......
编辑:我的软件版本是:
# iptables --version iptables v1.4.0 # dhcpd --version isc-dhcpd-V3.1.1-Gentoo
为了让 dhcp 可靠地将某个静态 IP 分配给您想要的计算机,通常要做的是研究如何告诉您的 dhcp 服务器(无论您正在运行哪个服务器)将 MAC 地址静态映射到 IP 地址。这将使它始终向该 MAC 地址分发相同的 IP(您指定)。
ISC dhcp 需要像这样的配置节
dnsmasq 需要这样一行:
其详细信息在手册页中指定。
在哪里:
完成后,您现在拥有一个“静态”IP 来进行端口转发。要做到这一点,正如@Avery Payne 所说,你想做:
在哪里:
注意 -s、感叹号和 {internal-network} 之间的空格,确保两边都有空格。
iptables -t nat -I PREROUTING -s ! {internal-network} -d {public-address} -p tcp --dport {port-on-public-address} -j DNAT --to-dest {internal-address}
在哪里:
注意 -s、感叹号和 {internal-network} 之间的空格,确保两边都有空格。