我的 isp 有 20 个 ip。我将它们绑定到运行 centos 的路由器盒。我要设置什么命令,以什么顺序设置,以便我的局域网上的其他盒子,基于它们的 mac 地址或 192 ips,我可以让它们在特定 ips 上路由出我的盒子。例如,我希望 mac addyxxx:xxx:xxx0400
出去72.049.12.157
和xxx:xxx:xxx:0500
出去72.049.12.158
。
问问题
1609 次
3 回答
1
用于iptables
设置NAT
。
iptables -t nat -I POSTROUTING -s 192.168.0.0/24 -j SNAT --to-source 72.049.12.157
iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 72.049.12.158
这应该会导致192.168.0.0
子网上的任何 ip 的“外部”ip 为72.049.12.157
,192.168.1.0
子网上的任何 ip 的“外部”ip 为72.049.12.158
。对于 MAC 地址匹配,使用-m mac --mac-source MAC-ADDRESS
代替-s 192.168.0.0/24
参数
不要忘记激活 ip 转发:
cat /proc/sys/net/ipv4/ip_forward
如果上面返回 a0
那么它将不起作用,您必须启用它。不幸的是,这是特定于发行版的,我不知道 CentOS。
要快速破解,请执行以下操作:
echo 1 > /proc/sys/net/ipv4/ip_forward
于 2008-09-23T09:04:33.763 回答
0
用您提供的少量信息回答这个问题相当于在此处重写路由 Howto。你也可以
- 阅读有关路由和 IP 的一般信息(例如 Linux 系统管理员指南)或
- 向我们提供有关您获得的确切 IP 地址的更多信息。
上面使用 NAT 的答案绝对不是您在拥有公共 IP 地址时打算使用的答案。这个解决方案不会很好地扩展。
于 2008-09-23T09:35:51.363 回答
0
路由器软硬件版本是多少?
你想用一个linux盒子来做这个吗?现在停下来买个路由器。从长远来看,它将为您节省金钱。
于 2008-09-23T07:47:01.423 回答