在如何评估线上系统的容量? (二)中我写过,对于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之间。