在实际的使用过程中,有同学反馈在执行route add的时候会提示SIOCADDRT: Network is unreachable,这是什么原因呢?

原因是,添加静态路由规则的时候,需要保证gateway(gw)的IP和eth0(本机IP)在同一个网段内。

先看下我们的主机配置,ifconfig eth0可以看到我们的inet addr:10.174.246.5 Mask:255.255.248.0,其中mask是子网掩码,它结合ip地址使用,把ip地址划分为网络地址和主机地址。

对于我们这个例子而言,子网掩码是11111111.11111111.11111000.00000000,跟我们的inet addr: 00001010.10101110.11110110.00000101做&运算,得到网络地址是00001010.10101110.11110---.--------。横线部分就是主机的地址范围。所以可以知道gateway的ip范围需要是10.174.240.0到10.174.247.255之间。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐