加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-14 02:02:53 所属栏目:Linux 来源:网络整理
导读:我有一个带有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数据包. 我将i
我有一个带有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 eth0
route 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 Iface
192.123.123.0 * 255.255.255.0 U eth1
192.168.0.0 * 255.255.255.0 U eth0
192.123.0.0 * 255.255.255.0 U eth0
default 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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读