linux配置静态ip ip和网关不在同一个网段

当想要设置的网关与主机ip地址不在同一网段时,用route add default gw xx.xxx.xx.xx是不成功的
会返回:SIOCADDRT: Network is unreachable

解决办法:

route add -host 192.168.18.1 dev eth0
route add default gw 192.168.18.1 dev eth0
route -n
# 现在默认网关就已经配置好了

这种方法的弊端就是重启之后就失效了
永久固定的方法如下:

1、首先打开目录

cd /etc/rc.d/init.d/

2、在目录下找到network文件

cat network | grep static-routes

在文件中是否能找到如下内容,如果没有就添加上

# Add non interface-specific static-routes.
if [ -f /etc/sysconfig/static-routes ]; then
    grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do
    /sbin/route add -$args
    done 
fi

3、打开目录/etc/sysconfig/,在该目录下是否能找到static-routes该文件,如果没有就创建
添加如下内容

any host  192.168.18.1 dev eth0
any net  deault gw  192.168.18.1 dev eth0

之后就永久生效了
(以上临时或者永久配置的默认网关需要换成你们自己的)

猜你喜欢

转载自blog.csdn.net/s990420/article/details/125488752