linux 静态路由_linux静态路由 - CSDN
精华内容
参与话题
  • linux添加静态路由

    千次阅读 2018-09-14 17:09:55
    linux静态路由修改命令 方法一: 添加路由 route add -net 192.168.0.0/24 gw 192.168.0.1 route add -host 192.168.1.1 dev 192.168.0.1 删除路由 route del -net 192.168.0.0/24 gw 192.168.0.1 add 增加路由 ...

    linux下静态路由修改命令
    方法一:
    添加路由
    route add -net 192.168.0.0/24 gw 192.168.0.1
    route add -host 192.168.1.1 dev 192.168.0.1
    删除路由
    route del -net 192.168.0.0/24 gw 192.168.0.1

    add 增加路由
    del 删除路由
    -net 设置到某个网段的路由
    -host 设置到某台主机的路由
    gw 出口网关 IP地址
    dev 出口网关 物理设备名

    增 加默认路由

    route add default gw 192.168.0.1
    默认路由一条就够了

    route -n 查看路由表

    方法二:
    添加路由
    ip route add 192.168.0.0/24 via 192.168.0.1
    ip route add 192.168.1.1 dev 192.168.0.1
    删除路由
    ip route del 192.168.0.0/24 via 192.168.0.1

    add 增加路由
    del 删除路由
    via 网关出口 IP地址
    dev 网关出口 物理设备名

    增加默认路由
    ip route add default via 192.168.0.1 dev eth0
    via 192.168.0.1 是我的默认路由器

    查看路由信息
    ip route 或者netstat -nr(这个会返回列表格式)

    保存路由设置,使其在网络重启后任然有效 
    在/etc/sysconfig/network-script/目录下创建名为route- eth0的文件 
    vi /etc/sysconfig/network-script/route-eth0 
    在此文件添加如下格式的内容 

    192.168.1.0/24 via 192.168.0.1 

    重启网络验证

     

     

    /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 

    也就是说,将静态路由加到/etc/sysconfig/static-routes 文件中就行了。

     

    如加入:
    route add -net 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.1

    则static-routes的格式为
    any net 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.

    展开全文
  • linux下永久添加静态路由

    千次阅读 2019-06-25 09:38:05
    linux下永久添加静态路由有两种方法: 添加路由的命令: 1,route add 1 2 3 4 routeadd-net192.56.76.0netmask255.255.255.0deveth0#添加一条静态路由 routeadddefaultgw192...

    在linux下永久添加静态路由有两种方法:

     

    添加路由的命令:

    1,route add

    1

    2

    3

    4

    route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0#添加一条静态路由

    route add default gw 192.168.0.1#添加默认路由

    route del -net 192.168.1.0/24 gw 192.168.0.1#删除一条路由

    route -n#查看路由表

    2,ip ro add

    1

    2

    3

    4

    ip ro add 192.56.76.0/24 dev 192.168.0.1#添加一条静态路由

    ip ro add default via 192.168.0.1 dev eth0#添加默认路由

    ip ro del 192.168.1.0/24#删除一条路由

    ip route show#查看路由表

     

    常见参数:

    add 增加路由

    del 删除路由

    via 网关出口IP地址

    dev 网关出口物理设备名

     

    让路由重启服务器后依然生效:

    1,在/etc/rc.local里面添加:

    添加路由命令为:直接将在命令行操作的命令复制到该文件中,保存退出即可。

    2,在/etc/sysconfig/static-routes文件里面写入:

    如果该文件不存在,则手动创建,添加内容格式为:

    参照/etc/init.d/network文件里面的shell语句:

    1

    2

    3

    4

    5

    6

                    # 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

    则,如果要添加一条静态路由,命令为:

    1

                   route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0

    那么,在/etc/sysconfig/static-routes文件中添加格式为:

    1

                   any -net 192.56.76.0 netmask 255.255.255.0 dev eth0

     

    两种方式添加静态路由对比:

    1,rc.local:

    重启服务器生效;

    重启网络服务,则静态路由失效;

    rc.local是系统启动后最后运行的一个脚本,因此如果有如NFS需要网络才能挂载的服务需求,则该方式不适合;

    2,static-routes:

    重启服务器生效;

    重启网络服务生效:

    适合需要网络需求的服务;

     

    脚本添加静态路由的方法和rc.local就差不多了:

    这种方法其实也是自己写脚本,放在/etc/rc3.d/ 开头设置为S。

    S意思是启动,数字是顺序,K意思是停止。

    一般是启动是守护进程在某个模式的启动顺序。

    数字越小启动的顺序越靠前;

    /etc/rc3.d是文本多用户环境,一般生产环境都是这个环境。

     

    其坏处也是:重启网络后失效。

     

    总结:

    如果需要添加静态路由,尽量将静态路由添加到/etc/sysconfig/static-routes文件中。避免因重启网络服务导致路由失效,从而避免故障的发生。

    展开全文
  • 说明在linux下如何添加和修改静态路由,有哪些命令可以使用,主要讲解ifconfig, vconfig等用法
  • linux 添加静态路由

    万次阅读 2010-03-22 19:04:00
    linux静态路由修改命令方法一:添加路由route add -net 192.168.0.0/24 gw 192.168.0.1route add -host 192.168.1.1 dev 192.168.0.1删除路由route del -net 192.168.0.0/24 gw 192.168.0.1add 增加路由del 删除...

    linux下静态路由修改命令
    方法一:
    添加路由
    route add -net 192.168.0.0/24 gw 192.168.0.1
    route add -host 192.168.1.1 dev 192.168.0.1
    删除路由
    route del -net 192.168.0.0/24 gw 192.168.0.1

    add 增加路由
    del 删除路由
    -net 设置到某个网段的路由
    -host 设置到某台主机的路由
    gw 出口网关 IP地址
    dev 出口网关 物理设备名

    增 加默认路由

    route add default gw 192.168.0.1
    默认路由一条就够了

    route -n 查看路由表

    方法二:
    添加路由
    ip route add 192.168.0.0/24 via 192.168.0.1
    ip route add 192.168.1.1 dev 192.168.0.1
    删除路由
    ip route del 192.168.0.0/24 via 192.168.0.1

    add 增加路由
    del 删除路由
    via 网关出口 IP地址
    dev 网关出口 物理设备名

    增加默认路由
    ip route add default via 192.168.0.1 dev eth0
    via 192.168.0.1 是我的默认路由器

    查看路由信息
    ip route

    保存路由设置,使其在网络重启后任然有效
    在/etc/sysconfig/network-script/目录下创建名为route- eth0的文件
    vi /etc/sysconfig/network-script/route-eth0
    在此文件添加如下格式的内容

    192.168.1.0/24 via 192.168.0.1

    重启网络验证

     

     

    /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

    也就是说,将静态路由加到/etc/sysconfig/static-routes 文件中就行了。

     

    如加入:
    route add -net 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.1

    则static-routes的格式为
    any net 11.1.1.0 netmask 255.255.255.0 gw 11.1.1.1

     


    展开全文
  • Linux静态路由

    千次阅读 2018-09-24 23:53:01
    网络环境如下: PC机192.168.10.12/32要往192.168.80.11/32发送数据包,中间经过两个中转路由器,...1 两台linux设备启动linux路由转发功能 默认情况下linux系统是不器用转发功能的,即它只能发送/接收数据包,而...

    网络环境如下:
    在这里插入图片描述

    PC机192.168.10.12/32要往192.168.80.11/32发送数据包,中间经过两个中转路由器,分别为路由器1和路由器2。每个路由器有两个网卡,分别连通两个不同的子网。路由器采用centos7代替。

    要想实现PC1和PC2的通信畅通,需要:
    1 两台linux设备启动linux的路由转发功能
    默认情况下linux系统是不器用转发功能的,即它只能发送/接收数据包,而不能转发数据包。linux关于ipv4网络进程的相关内核参数在/proc/sys/net/ipv4/目录下:其中ip_forward参数用于控制是否启动转发功能,该值为1表示启用:

    # echo 1 > /proc/sys/net/ipv4/ip_forward
    

    这是临时设置的方法,系统或者网络重启后便恢复为默认值0,还可以永久生效的方法,修改/etc/rc.d/init.d/network文件:

    # vim /etc/rc.d/init.d/network +227
    

    将net.ipv4.ip_forward设置为1:

    sysctl -w net.ipv4.ip_forward=1 > /dev/null 2>&1
    

    2 在路由器1中增加目的地址为192.168.80.0/24网段的路由规则

    # route add -net 192.168.80.0 netmask 255.255.255.0 gw 192.168.20.20
    

    3 在路由器2增加目的地址为192.168.10.0/24网段的路由规则

    # route add -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.20.10
    

    gw是网关地址,即数据包的下一跳。如上图网络环境,路由器1已经配置了一个192.168.20.10的地址,即将目的地址为192.168.10.0的数据包的下一跳为192.168.20.20,那么该数据包会从ip地址为192.168.20.10的网卡发出,换句话说若当前主机中不存在192.168.20.0/24段的任何ip地址时,该路由规则是配置失败的,因为指定gw为192.168.20.20,但是本系统并无与该gw同网段的ip地址。

    以上配置是临时生效的,即网络重启后将会丢失。要想永久保存,常规做法是(eth2的ip地址为192.168.20.10,以它为例):

    # vim /etc/sysconfig/network-scripts/eth2
    
    ADDRESS0=192.168.80.0	#目标网段
    NETMASK0=255.255.255.0	#目标网段的子网掩码
    GATEWAY0=192.168.20.20	#下一跳
    
    #ADDRESS1=
    #NETMASK1=
    #GATEWAY1=
    

    到这里,192.168.10.12的PC1就能喝192.168.80.12的PC2通信了,中间经过两个路由器。但是注意,若路由器的防火墙规则过滤了数据包,或者PC1、PC2的防火墙开启防护同样无法通信,这个需要进行排查关闭。

    下面讲一下默认路由。在上面的两个路由器配置的路由规则并没有配置默认路由,而只是配置了目的地址是192.168.80.0/32网段或192.168.10.0/24网段的路由规则。默认路由是指数据包默认遵循的路由规则,其等级最低。默认路由其实就是网关(下一跳)。配置默认路由的方法(以上述的路由器1为例):
    方法(1):

    # route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.20.20
    

    目的地址和掩码都为0.0.0.0,表示该路由规则为默认路由。当删除掉刚才在路由器1增加的目的地址为192.168.80.0/24的路由规则后,通信依旧畅通,这便是这条默认路由的功劳。

    方法(2):
    通过给网卡增加网关的方式也可以产生默认路由:

    # vim /etc/sysconfig/network-scripts/ifcfg-eth2
    

    设置:

    GATEWAY=192.168.20.20
    

    静态路由还一种叫做策略路由的,下面再讲。

    中秋节3天假期过去了,明天上班啦!

    展开全文
  • Linux中添加静态路由-临时和永久

    千次阅读 2020-03-24 18:14:22
    add 增加路由 del 删除路由 -net 设置到某个网段的路由 -host 设置到某台主机的路由 gw 出口网关 IP地址 dev 出口网关 物理设备名 永久添加 如果要添加route add -net 10.10.10.0/24 gw 172.16.1.1 创建配置文件 vim...
  • 1. 先为interface设置静态的ipv6地址: /etc/sysconfig/network-scripts/ifcfg-eth0:  IPV6INIT=yes  IPV6ADDR=2001:db0::1096/64  IPV6_DEFAULTGW=2001:db0::196 2. 可以编辑或添加vi /etc/sysconfig/...
  • Linux服务器添加永久静态路由

    千次阅读 2019-05-15 14:33:06
    一、Linux添加永久静态路由 方法一:修改 rc.local 配置文件 范围:测试 Ubuntu 14.04、centos 6.4、debian 8.1、redhat 6.4 系统可用 使用方法: 向 linux 系统的 /etc/rc.local文件中添加命令route add -...
  • Linux系统添加永久静态路由的方法

    千次阅读 2019-04-22 10:55:50
    使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法: A、添加到主机的路由 route add –host 192.168.1.10 dev eth0 route add –host 192.168.1.10 gw 192.168.1.1 B、添加到网络的路由 route ...
  • Linux 策略路由对二层通信的影响
  • 静态路由的配置 1.命令行添加静态路由 首先开启设备的路由转发功能,如果不开启路由转发功能,我们配置好路由表,也是不能完成路由的功能 #cat /proc/sys/net/ipv4/ip_forward通过上面的命令我们可以发现,文件...
  • 项目中经常遇到多网卡的服务器,但是一个服务器的默认网关只有一个,当需要在多个网络中访问的时候(特别是在公安、交警等政府项目中),就需要添加静态路由了。 添加静态路由的方法有很多种,下面介绍2种比较常见...
  • 1.使用route命令,查看本机路由直接输入route回车即可。 route 命令 参数: add 增加路由 del 删除路由 -net 设置到某个网段的路由 -host 设置到某台主机的路由 gw 出口网关 IP地址 dev 出口网关 物理设备名 ...
  • 现有一台Linux服务器,服务器上的两块网卡各设置了一个静态IP 202.65.219.90和152.104.201.58。IP地址202.65.219.90走的是海外路由,方便海外用户可以快速访问到该服务器;IP地址152.104.201.58走的是国内BGP路由,...
  • linux配置静态路由的几个方法

    万次阅读 2016-07-02 16:26:45
    主机只有一块网卡的时候,不会涉及到默认路由和静态路由的问题。两块网卡时,也可以一块配置有网关(默认路由走这个网卡),另外一块只配置IP和掩码确认(该主机同网络的可以互通)。不过在稍大型的、有多网段的环境...
  • linux 配置默认路由

    万次阅读 2014-04-08 14:48:26
    linux静态路由修改命令 方法一: 添加路由 route add -net 192.168.0.0/24 gw 192.168.0.1 route add -host 192.168.0.1 dev 192.168.0.1 删除路由 route del -...
  • 服务器添加永久静态路由

    万次阅读 2016-04-27 14:09:41
    服务器添加永久静态路由一、Linux添加永久静态路由 方法一:修改 rc.local 配置文件 范围:测试 Ubuntu 14.04、centos 6.4、debian 8.1、redhat 6.4 系统可用 使用方法: 向 linux 系统的 /etc/rc.local...
  • 【centos 7】添加路由和永久静态路由

    万次阅读 2017-11-10 10:59:07
    需要多个IP号段访问该服务器,所以需要配置静态路由,并且要永久添加路由,在服务器重启后也可以正常生效教程说明检查IP route状况 先检查一下服务器的路由情况ip route show | column -t然后确定一下要添加的IP...
  • Linux服务器设置静态IP的方法

    万次阅读 2017-11-02 10:57:52
    这里以CentOS 7系列为例设置静态IP,原来RedHat系列的Linux发行版可以通过setup工具方便的设置静态IP,但是在版本7之后setup工具的功能就逐渐减弱了,所以这时候采用修改配置文件的方式来设置静态IP,方法如下: ...
  • linux route命令添加永久路由

    万次阅读 2016-08-10 11:15:16
    双网卡的linux系统中,同时使用2个网关时,需要加一条静态路由。一,使用 route 命令添加路由信息 注意,使用route 命令添加的路由,机器重启或网卡重启后路由会失效。 //添加到主机的路由 # route add –host 192...
1 2 3 4 5 ... 20
收藏数 34,693
精华内容 13,877
关键字:

linux 静态路由