关注了有关配置网络设置的精彩帖子。看起来我的地址是正确的 (10.10.150.10/24),因为我可以整天 ping 本地接口 (10.10.150.10) 和上游路由器的地址 (10.10.150.4)。
但是,我只有 10 网和 169.254 网的路由。 pi@harlot:/etc/network $ 路线 -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use iface
10.10.150.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
反正,
sudo route add default gw 192.168.0.1 netmask 255.255.255.0 eth0
FAILS to: SIOCADDRT: Network is unreachable.
我显然错过了一些东西......
/etc/network/interfaces
有似乎是正确的东西:
auto eth0
address 10.10.150.10
netmask 255.255.255.0
gateway 192.168.0.1
对打开和关闭接口有点模糊;我做了一个sudo ip link set eth0 up
,ping 看起来不错......
但是,无法添加路线!有人看到我的方法有错误吗?
使用 Raspbian (Debian) v.8 (jessie)。
答案1
192.168.0.1
如果您在10.10.150.0/24
子网中,您将如何到达?你应该在 pi 上:
sudo route add default gw 10.10.150.4 netmask 0.0.0.0 eth0
您的数据包将被路由到路由器,并且路由器会将它们发送到 192.168.0.1(如果已配置)。
答案2
当当,我弄清楚了昨晚8点30分左右。打败自己错过了它。我需要下一跳 10.10.150.4; 192.168.0.1可以作为合格的下一跳在另一个平台上工作。所以,Raspberian 对我咆哮,因为它不知道那个子网到底在哪里。它试图告诉我。我的 LAN 周围有 3 个子网; 192.168.0.x 是由 DSL 盒子的远端(当然)Vlan10 分发的。添加 10.10.150.0/24 和 10.10.160.0/24 以在 Juniper 和 Cisco 之间建立中继。有一段时间没碰了,这周扔了一些服务器,脑子就锁住了。很棒的团体。道歉!!我是一根肉冰棒。喜欢这个论坛。