如何路由数据包以将localhost用作网关?
我正在尝试测试我写的网关(请参阅测试网关的最简单方法是什么?对于上下文)。由于我不想进入的问题,网关和“发送者”必须在同一台机器上。我有一个网关能够到达的接收器(比如说9.9.9.9)。
所以我将运行一个应用程序
./sendStuff 9.9.9.9
,它将向该IP地址发送一些数据包。
问题是:如何将目的地为9.9.9.9的数据包转到localhost上的网关?我试过了:
sudo route add -host 9.9.9.9 gw 127.0.0.1 lo
sudo route add -host 9.9.9.9 gw <machine's external IP address> eth0
但这些都没有通过网关传递数据包。我已经确认sudo route
中存在正确的IP。我能做什么?
每个请求,这是路由表,运行第二个命令后(更改IP地址以匹配问题.x.y.z.t是我正在运行此机器的IP):
Destination Gateway Genmask Flags Metric Ref Use Iface
9.9.9.9 x.y.z.t 255.255.255.255 UGH 0 0 0 eth0
x.y.z.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0
0.0.0.0 <gateway addr> 0.0.0.0 UG 100 0 0 eth0
没有找到相关结果
已邀请:
1 个回复
蜂佬渺
这应该将所有流量重定向到9.9.9.9而不是localhost。