0

我的 isp 有 20 个 ip。我将它们绑定到运行 centos 的路由器盒。我要设置什么命令,以什么顺序设置,以便我的局域网上的其他盒子,基于它们的 mac 地址或 192 ips,我可以让它们在特定 ips 上路由出我的盒子。例如,我希望 mac addyxxx:xxx:xxx0400出去72.049.12.157xxx:xxx:xxx:0500出去72.049.12.158

4

3 回答 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.157192.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 回答