Ubuntu

使用 iptables 將流量轉發到單個 IP 地址

  • March 31, 2013

設置:

德比安;使用 iptables,fail2ban 作為網路的路由器,由於外部要求,兩個網路都是 192.168.1.x。eth0:192.168.1.1 eth1:192.168.1.2

Ubuntu (192.168.1.3) 充當各種網橋 eth0: 192.168.1.3 wlan0: 192.168.1.10

連接到交換機的客戶端電腦(192.168.1.100 到 200)

Debian 的 eth0(192.168.1.1) 在我的內部網路上,與客戶端電腦、台式電腦、無線設備等的混合物一起連接到交換機。

eth1 直接連接到 Ubuntu 的 eth0。

我可以毫無問題地從 Debian ping 和 ssh 到 Ubuntu。當我嘗試從其中一台客戶端電腦(連接到 Debian 的 eth0)上 ping 或 SSH 時,我的連接超時。

我不確定是否應該使用路由(或完全確定如何使用路由)或 iptables 來獲取從 Debian 的 eth0 到 eth1 再到 Ubuntu 的流量。

這是我的 iptables 輸出:

Chain INPUT (policy DROP 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination
   0     0 ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0
   0     0 ACCEPT     all  --  eth0   *       0.0.0.0/0            0.0.0.0/0
   0     0 ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
   0     0 ACCEPT     all  --  eth0   *       0.0.0.0/0            0.0.0.0/0           state NEW

Chain FORWARD (policy DROP 0 packets, 0 bytes)
pkts bytes target     prot opt in     out     source               destination
   0     0 ACCEPT     all  --  eth1   eth0    0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
   0     0 ACCEPT     all  --  eth2   eth0    0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED
   0     0 ACCEPT     all  --  eth0   eth1    0.0.0.0/0            0.0.0.0/0
   0     0 REJECT     all  --  eth1   eth1    0.0.0.0/0            0.0.0.0/0           reject-with icmp-port-unreachable

將不勝感激任何幫助。謝謝!

您是否橋接了 debian 機器上的介面?如果沒有,哪個介面有 ip 地址192.168.1.2。你的 debian 盒子上的 OTHER 介面有什麼 ip 地址?請在問題中添加此資訊。

由於問題不完整,我只能“猜測”您的 Debian 上的路由表混淆了,因為您已將相同的 ip 網路地址(甚至相同的 ip 地址)分配給了 Debian 盒子的 2 個非橋接介面。

如果這確實是問題,您應該將 ubuntu - debian 上的 ip 網路更改為一些不同的 C 類網路。說 192.168.2. / 255.255.255.0,所以 debian eth1 會得到192.168.2.3,而 ubuntu 會得到192.168.2.4

然後,您應該能夠通過鍵入從您的客戶端訪問 ubuntu 框 ssh user@192.168.2.4,即使您的所有客戶端都在 192.168.1.xxx/255.255.255.0 ip 網路中。

引用自:https://serverfault.com/questions/494961