Routing 通过Jessie Lite在raspberry上从eth0路由到eth1不';行不通

Routing 通过Jessie Lite在raspberry上从eth0路由到eth1不';行不通,routing,raspberry-pi,nat,debian-jessie,Routing,Raspberry Pi,Nat,Debian Jessie,我在网络上有一些装有杰西·利特的覆盆子Pi2。我想让他们共享3G加密狗的互联网连接,但我无法让它工作 以下是一些细节: RPi和其他一些设备都位于相同的10.0.0.x网络上。我在同一子网上为它们(RPi和设备)配置了固定IP地址,这很好,它们都可以相互通信。 我需要固定IP,因为我希望能够NAT所有设备,并在以后从internet访问它们 只有一个RPi(eth0地址10.0.0.10,我们称之为RPi0)具有互联网连接,它来自华为3G加密狗。 加密狗创建一个eth1接口,自动地址似乎总是19

我在网络上有一些装有杰西·利特的覆盆子Pi2。我想让他们共享3G加密狗的互联网连接,但我无法让它工作

以下是一些细节:

RPi和其他一些设备都位于相同的10.0.0.x网络上。我在同一子网上为它们(RPi和设备)配置了固定IP地址,这很好,它们都可以相互通信。 我需要固定IP,因为我希望能够NAT所有设备,并在以后从internet访问它们

只有一个RPi(eth0地址10.0.0.10,我们称之为RPi0)具有互联网连接,它来自华为3G加密狗。 加密狗创建一个eth1接口,自动地址似乎总是192.168.8.100。如果我试图强制它使用手动IP,我将无法访问internet

开箱即用,当我插入USB钥匙时,RPi0可以访问internet并解析地址

现在我想让10.0.0.x上的所有其他设备通过带有USB加密狗的RPi访问互联网。因此,我认为10.0.0.10需要充当网关,并通过eth1路由流量。我已经学习了很多教程,但我肯定错过了一些东西,因为我不能让它工作

我已在/etc/sysctl.confnet.ipv4.ip_forward=1中启用了NAT设置

然后我尝试为所有必须通过eth1的流量指定一个NAT规则

sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
无法再ping公共IP

路线如下所示:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         hi.link         0.0.0.0         UG    247    0        0 eth1
10.0.0.0        *               255.255.255.0   U     202    0        0 eth0
192.168.8.0     *               255.255.255.0   U     247    0        0 eth1
我做错了什么

编辑

加密狗自动创建一个地址为192.168.8.100的以太网端口,但网关地址为192.168.8.1(在ip表中应为hi.link)。
所以我希望它能工作,来自其他10.0.0.x设备的互联网数据包应该被路由到网关。但是他们没有。

好的,原来NAT的命令不正确,工作版本:

iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -A FORWARD -i eth1 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT

您使用了什么命令来获取路线?请检查已接受的答案;)我的意思是打印路线,而不是设置路线。您是否使用了跟踪路由?您的输出似乎与此命令的输出完全不同。我不再让该计算机运行,但是显示当前路由表的命令应该是route-n或netstat-r-n