linux – 无法将数据包从一个接口路由到另一个接口

linux – 无法将数据包从一个接口路由到另一个接口,第1张

概述我有一个带有2个接口eth0和eth1的系统. > eth0为192.168.0.250并连接到网关192.168.0.2. > eth1通过swtich连接到192.123.123.10. 我试图将数据包从192.123.123.10路由到网关192.168.0.2,这意味着我需要通过eth0接口路由进入eth1接口的192.123.123.x数据包. 我将ip_forward文件设置为1. 我 我有一个带有2个接口eth0和eth1的系统.

> eth0为192.168.0.250并连接到网关192.168.0.2.
> eth1通过swtich连接到192.123.123.10.

我试图将数据包从192.123.123.10路由到网关192.168.0.2,这意味着我需要通过eth0接口路由进入eth1接口的192.123.123.x数据包.

我将ip_forward文件设置为1.
我运行了这个命令:

route add -net 192.123.0.0 netmask 255.255.255.0 dev eth0route add default gw 192.168.0.2

我可以从129.123.123.10 Ping到192.168.0.250,但我无法Ping到192.168.0.2
我认为数据包没有被转发到eth0.

我的路由表看起来像这样:

gteway Genmask Flags Ref Iface192.123.123.0 * 255.255.255.0 U eth1192.168.0.0 * 255.255.255.0 U eth0192.123.0.0 * 255.255.255.0 U eth0default 192.168.0.2 0.0.0.0 UG eth0

谁能告诉我缺少什么?
先感谢您.

解决方法 你错过了你的后路路线.
主机192.168.0.2看到来自192.123.123.10的数据包,但他不知道如何回复回复数据包,因为它没有返回路由.
你可以做两件事:

1-在192.168.0.2计算机上创建一个路由来处理指向192.123.123.0/24的流量

使用以下命令在192.168.0.250主机上进行2 NAT:

iptables -t nat -A POSTROUTING -s 129.123.123.0/24 -j SNAT --to-source 192.168.0.250
总结

以上是内存溢出为你收集整理的linux – 无法将数据包从一个接口路由到另一个接口全部内容,希望文章能够帮你解决linux – 无法将数据包从一个接口路由到另一个接口所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1031489.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存