同一网络,两个接口卡,不同网络后面的主机

同一网络,两个接口卡,不同网络后面的主机

有人能帮忙吗?

我有一台设备,其 IP 地址为 10.0.0.2,无法更改。它需要与我的笔记本电脑通信,而笔记本电脑又需要与互联网通信。

我的主网卡从 DHCP 服务器获取 IP。我有一张 IP 地址为 10.0.0.5 的辅助网卡,我过去常常通过此接口与设备通信。

我不得不移至另一个网段,而该网段的 IP 范围恰好为 10.0.0.0/24。太好了。我也无法影响这一点。

现在我遇到了一个问题。10.0.0.2 正在使用中,所以我不能做简单的事情,将具有固定 IP 的小工具插入这个网络,然后从此过上幸福的生活。

这意味着我现在需要调整我的 Ubuntu 主机,使其能够通过 eth0 与 10.0.0.254(默认网关)通信,通过 eth1 与 10.0.0.2 通信。我该怎么做呢?我的 eth0 获得一个随机的 10.0.0.x IP,而我的 eth1 固定为 10.0.0.5。

我尝试过的方法如下:

  1. 在 arp 表中添加一个静态条目,以告知 10.0.0.2 通过接口 eth1 位于 xx:xx:xx:xx:xx:xx
  2. 在与 10.0.0.2 通信时尝试将我的出站连接绑定到 10.0.0.5
  3. 将 eth1 更改为完全不同的内容(10.42.0.1)并使用 iptables 使得当数据包传输到 10.42.0.2 时,它实际上会转到 10.0.0.2。

这些都不起作用。当我使用 tcpdump eth1 时,在情况 1 和 2 中,所有流量仍会尝试通过 eth0 退出。对于情况 3,我可以重定向到 10.0.0.2,但流量会选择错误的接口并从 eth0 退出,因为 eth1 在那里没有地址。

我该怎么做?我知道这是一个愚蠢的问题,没必要告诉我。应该有办法改变其中一个网络,但目前这根本不是一个选择。最终会的,但如果我能找到一个临时解决方案,我将节省几周的时间。

我认为唯一能解决这个问题的方法是再找一台电脑,把它连接到 eth1,为此使用 10.42.0.0/24 网络,然后将这台电脑设置为将流量中继到 10.0.0.2。现在应该可以正常工作了,因为它在该网络中没有多个接口。问题在于获取另一台电脑或路由器。

H

相关内容