两块网卡和IP转发


8

我想让“ Ubuntu 11.10”充当路由器。

我有两个LAN接口。

假设接口A'IP为172.16.1.10;
接口B的IP为192.168.1.10

如何配置Ubuntu,以便172.16.1.1可以连接到192.168.1.1?

Answers:


12

听起来好像正在配置路由器。

您只需进行一些更改即可启用IP转发

启用IP转发

echo 1 > /proc/sys/net/ipv4/ip_forward

配置iptables

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

另请参阅Ubuntu Wiki路由器

您可能会想了解一些有关iptables的知识

使用IPTables的Linux防火墙

如果这一切似乎有点令人不知所措,那么我是否建议您考虑将其构建为充当路由器的Linux发行版之一?我喜欢Smoothwall,但还有其他选择。

光滑墙

特定于防火墙的发行版将为您处理大多数或所有配置,并且大多数都带有基于Web的界面,使操作变得更加轻松。


它像魔术一样工作。现在来自172.16.2.100(eth0)的数据包通过192.168.1.1(eth1),但是来自192.168.1.1的数据包无法到达172.16.2.100。数据包可以到达双方的任何对称配置。我尝试使用反向配置来配置iptalbes,但仍然无法正常工作。谢谢。
Isara Rungvitayakul 2012年

您可以更具体地说明您想要什么吗?听起来好像您需要配置iptables。

现在,172.16.1.1可以ping通路由器(真正的路由器不是Ubuntu 192.168.1.1),但是该路由器不能ping通172.168.1.1假设我有两台计算机(A,B)和一台路由器(C )
Isara Rungvitayakul 2012年

现在,172.16.1.1可以ping通路由器(真正的路由器不是Ubuntu 192.168.1.1),但是该路由器不能ping通172.168.1.1假设我有两台计算机(A,B)和一台路由器(C )A具有IP 172.16.1.1 B具有IP 192.168.1.10,并且172.16.1.10 C具有IP 192.168.1.1 A连接到BB连接到CA可以通过B与C对话(ping),但是C无法与P对话A via B <<我的问题A根据您的解决方案可以与C通讯因此,下一步我应该做什么才能使C可以与A通讯(反向配置?)
Isara Rungvitayakul 2012年

您将需要类似的配置。如果要配置路由器,您确实需要阅读理解的iptables。您需要了解我给您的那3条规则。如果要允许所有流量进入,那么配置路由器/子网的目的是什么?该问题的答案将配置iptables。
Panther
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.