我有一台Ubuntu机器是我的防火墙
机器有2个NIC卡. eth0和eth1. eth1连接到调制解调器,使其IP为10.10.1.X
eth1需要在192.168.2.X上提供DHCP,并且从连接到路由器的交换机获得另一个IP,该路由器在192.168.1.X上提供DHCP
目前该机器具有以下IP
eth0 - 10.10.0.4
eth1 - 192.168.2.1 (DHCP Server,Gateway)
eth1:0 - 102.168.1.103
我正在努力完成以下任务
如果一台机器通过交换机连接到eth1,它应该能够ping 192.168.1.10
[Modem+Router 10.1.1.0/24]
|
|
|
(eth0) |----- [ Server 192.168.1.10]
Ubuntu |
Firewall (eth1) ----- [Switch]-----[Modem+Router 192.168.1.0/24]
(eth1:0)--------| \
\
\--------[EndPoint 192.168.2.4]
我的根本问题在于我收到来自2.4的数据包,这些数据包是发往互联网的,我可以使用IpTables正确地路由它们.然而,如果数据包到达1.10,我应该将其发送回具有相应选项集的交换机.
我尝试了以下内容
>将1.0的默认网关设置为2.1为2.4并设置下一个
跳到1.1我希望能做正确的转发
>我还使用bridge-utils桥接了eth1和eth1:0,然后为希望从10.10.0.1上网的2.X中的任何人应用iptables转发