> 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 – 无法将数据包从一个接口路由到另一个接口所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)