• linux下添加路由的方法


    Linux中增加软路由的两种方法
    第一种:
    route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0
    /* 增加一条网络172.16.6.0/24 经过172.16.2.254 eth0 */
    /* -net增加网络 -host增加主机 netmask 子网掩码 gw 网关 dev 装置,设备,这里是你的网卡名*/
    route del gw 172.16.2.254 /* 删除默认网关172.16.2.254 */
    route del -net 172.16.86.0/24 /* 删除默认网络172.16.86.0 */
    route /* 显示当前路由表 */
    常用的是这种方式,但有时你在删除或一条软路由时会不起作用,会有什么提示:
    SIOCADDRT: 無法接觸網路
    所以这时用如下的这种方法就可以了
    第二种:
    实现的功能和上面的一样
    ip route add 172.16.6.0/24 via 172.16.2.254 dev eth0
    ip route del gw 172.16.2.254
    ip route del 172.16.6.0/24 dev eth0
    ip route




    删除的方法:
    添加路由:
    route add -net 10.0.0.0 netmask 255.0.0.0 dev eth0
    删除路由:
    route del -net 10.0.0.0 netmask 255.0.0.0 dev eth0
    添加默认路由:
    route add default gw 10.0.0.1
    删除默认路由:
    route del default gw 10.0.0.1
    或者
    route del default

    ---------------------------------------------------------------------------------------
    linux下添加路由的方法:
      一:使用 route 命令添加
      使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:
      //添加到主机的路由
      # route add –host 192.168.168.110 dev eth0
      # route add –host 192.168.168.119 gw 192.168.168.1
      //添加到网络的路由
      # route add –net IP netmask MASK eth0
      # route add –net IP netmask MASK gw IP
      # route add –net IP/24 eth1
      //添加默认网关
      # route add default gw IP
      //删除路由
      # route del –host 192.168.168.110 dev eth0
      二:在linux下设置永久路由的方法:
      1.在/etc/rc.local里添加
    方法:
    route add -net 192.168.3.0/24 dev eth0
    route add -net 192.168.2.0/24 gw 192.168.2.254

    2.在/etc/sysconfig/network里添加到末尾
    方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev

    3./etc/sysconfig/static-routes : (没有static-routes的话就手动建立一个这样的文件)
    any net 192.168.3.0/24 gw 192.168.3.254
    any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129

    4.开启 IP 转发:
    # echo "1" >/proc/sys/net/ipv4/ip_forward (临时)
    # vi /etc/sysctl.conf --> net.ipv4.ip_forward=1 (永久开启)

    如果在rc.local中添加路由会造成NFS无法自动挂载问题,所以使用static-routes的方法是最好的。无论重启系统和service network restart 都会生效

    按照linux启动的顺序,rc.local里面的内容是在linux所有服务都启动完毕,最后才被执行的,也就是说,这里面的内容是在netfs之后才被执行的,那也就是说在netfs启动的时候,服务器上的静态路由是没有被添加的,所以netfs挂载不能成功。

    static-routes文件又是什么呢,这个是network脚本执行时调用的一个文件,这个文件的放置在/etc/sysconfig目录下,在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

    从这段脚本可以看到,这个就是添加静态路由的方法,static-routes的写法是

    any net 192.168.0.0/16 gw 网关ip

    这样的话,在启动network脚本的时候路由就自动添加上了,又因为network是在netfs前面启动的,自然在挂载nfs的时候就正常了。
    这样看来,如果需要添加静态路由,使用static-routes文件要比使用rc.local好,而且当改变了网络配置,需要重启network脚本的时候,相应的静态路由是可以自动添加上的,但这时如果使用rc.local的话,在重启network服务的时候,原本添加好的静态路由就消失了。

  • 相关阅读:
    Apache Solrj EmbeddedSolrServer使用
    Apache Solr实现竞价排名
    【Lucene词汇解释】positionIncrement用法
    Zoie:基于Lucene实时的搜索引擎系统
    Solr的创建者介绍Apache Solr : 基于Lucene的可扩展集群搜索服务器
    Solr的自动完成实现方式(第三部分:Suggester方式续)
    Solr的自动完成实现方式(第二部分:Suggester方式)
    【JAVA基础】HashSet、LinkedHashSet、TreeSet使用区别
    Katta:基于Lucene可伸缩分布式实时搜索方案
    老罗Android开发视频教程(Android入门介绍)九集集合
  • 原文地址:https://www.cnblogs.com/kungfupanda/p/1942690.html
Copyright © 2020-2023  润新知