route add报错SIOCADDRT: Network is unreachable

在如何评估线上系统的容量? (二)中我写过,对于target server应该增加一条去往assistant server的静态路由规则。

在实际的使用过程中,有同学反馈在执行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之间。

你可能感兴趣的:(route add报错SIOCADDRT: Network is unreachable)