centos下设置的ip与网关IP不在同一段的配置方法
    文章作者:恒爱网络 阅读次数:2471 发布时间:2021-5-3

    特殊情况下linux下设置的ip 和网关IP可能不是同一个段。比如多个IP段的情况下,linux的IP是 192.168.11.6 ,但给的网关IP是 182.168.66.1

    如果默认设置好,会发现 192.168.11.6 这个服务器里的网络是不通的,也PING不通网关IP 192.168.66.1

    这种情况下要在linux 里添加一条网关路由才行。

    以网卡是 eth0为例:

    route add -host  192.168.66.1 dev eth0

    route add default gw 192.168.66.1 dev eth0

    再次测试会发现网络已经通了。这种设置的弊端就是重启后就无效了。

    加永久固定路由的方法:

    vi /etc/rc.d/init.d/network  查看如果没有如下内容 就添加上

    # 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


    然后编辑 vi   /etc/sysconfig/static-routes   (如果不存在就创建)

    添加内容:

    any host  192.168.66.1 dev eth0

    any net  deault gw  192.168.66.1 dev eth0

    如果出错,可以尝试调整为

    any host  192.168.66.1 dev eth0

    any net  0.0.0.0 gw  192.168.66.1 netmask 0.0.0.0  dev eth0