从一个子网ping到不同的子网

时间:2014-06-20 07:06:58

标签: embedded-linux

我已经将我的笔记本电脑连接到wifi和LAN,并且使用了受人尊敬的IP地址192.168.2.7(WiFi)和192.168.1.7(LAN)。

我将第二台笔记本电脑连接到同一个局域网,地址为192.168.1.10(LAN)。

现在我要ping或从我的第一台笔记本电脑发送消息,IP地址为192.168.2.7(WiFi)到第二台笔记本电脑,地址为192.168.1.10(LAN)

我尝试了很多我在不同网站上找到的技术,但无法得到结果。

我也尝试过桥接方法,但桥接方法只能在相同的“子网”下工作。

以下是我遵循的不同方法:

方法1:

vi /etc/sysctl.conf: net.ipv4.ip_forward = 1

sysctl -p /etc/sysctl.conf

服务网络重启

方法2:

brctl addbr mybridge

brctl addif mybridge eth0 brctl addif mybridge eth1

ifconfig mybridge up

ifconfig mybridge netmask 255.255.255.0 up

1 个答案:

答案 0 :(得分:0)

让我明白这一点。

  1. 您有 laptop1 连接到BOTH 1.x和2.x
  2. 来自 laptop1 ,您要ping laptop2 ,它只连接到1.x
  3. 在这种情况下,由于 laptop1 直接连接到1.x,它将使用接口1.7与网络1.x中的任何人通信,因此发送的任何数据包将具有源地址1.7 如果你强制它使用src地址2.7(为什么你会这样做?对我来说似乎毫无意义)它不会起作用。

    除非你使用一些非常深的iptables魔法,否则你的盒子将拒绝通过具有不同src地址的接口发送源自本地src地址的数据包。