• 首页
  • Qt文档
  • DTK文档
  • 玲珑文档
  • uos-route路由相关操作

    uos系统route路由 简单操作方法

    在Linux中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能;开启Linux的路由功能可以通过调整内核的网络参数来实现,方法如下:

    临时开启路由功能:

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

    或者

    sysctl -w net.ipv4.ip_forward=1

    永久开启路由功能

    vim /etc/sysctl.conf

    net.ipv4.ip_forward = 1

    sysctl -p

    我们如果添加永久路由,可以把路由信息写入到/etc/rc.local

    在日常运维作业中,经常会碰到路由表的操作。下面就linux运维中的路由操作做一梳理: ------------------------------------------------------------------------------ 先说一些关于路由的基础知识: 1)路由概念 路由: 跨越从源主机到目标主机的一个互联网络来转发数据包的过程 路由器:能够将数据包转发到正确的目的地,并在转发过程中选择最佳路径的设备 路由表:在路由器中维护的路由条目,路由器根据路由表做路径选择 直连路由:当在路由器上配置了接口的IP地址,并且接口状态为up的时候,路由表中就出现直连路由项 静态路由:是由管理员手工配置的,是单向的。 默认路由:当路由器在路由表中找不到目标网络的路由条目时,路由器把请求转发到默认路由接口 。

    2)静态路由和默认路由的特点 静态路由特点: 路由表是手工设置的; 除非网络管理员干预,否则静态路由不会发生变化; 路由表的形成不需要占用网络资源; 适用环境:一般用于网络规模很小、拓扑结构固定的网络中。

    默认路由特点: 在所有路由类型中,默认路由的优先级最低 适用环境:一般应用在只有一个出口的末端网络中或作为其他路由的补充

    浮动静态路由: 路由表中存在相同目标网络的路由条目时,根据路由条目优先级的高低,将请求转发到相应端口; 链路冗余的作用;

    3)路由器转发数据包时的封装过程 源IP和目标IP不发生变化,在网络的每一段传输时,源和目标MAC发生变化,进行重新封装,分别是每一段的源和目标地址

    接着说下linux运维中关于路由的一些操作 1)使用route -n命令查看Linux内核路由表

    root@redis-11:~# route -n
    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         10.10.57.1      0.0.0.0         UG    100    0        0 ens3
    10.10.57.0      0.0.0.0         255.255.255.0   U     100    0        0 ens3
    root@redis-11:~# 
    

    img

    route命令使用举例

    添加到主机的路由
    # route add -host 192.168.1.2 dev eth0:0
    # route add -host 10.20.30.148 gw 10.20.30.40
      
    添加到网络的路由
    # route add -net 10.20.30.40 netmask 255.255.255.248 eth0
    # route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
    # route add -net 192.168.1.0/24 eth1
      
    添加默认路由
    # route add default gw 192.168.1.1
      
    删除路由
    # route del -host 192.168.1.2 dev eth0:0
    # route del -host 10.20.30.148 gw 10.20.30.40
    # route del -net 10.20.30.40 netmask 255.255.255.248 eth0
    # route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
    # route del -net 192.168.1.0/24 eth1
    # route del default gw 192.168.1.1                  //route del default   删除所有的默认路由
     
    添加一条默认路由
    # route add default gw 10.0.0.1      //默认只在内存中生效
    开机自启动可以追加到/etc/rc.local文件里
    # echo "route add default gw 10.0.0.1" >>/etc/rc.local
    

    设置包转发 在Linux中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能; 开启Linux的路由功能可以通过调整内核的网络参数来实现,方法如下:

    临时开启路由功能:``
    # echo 1 > /proc/sys/net/ipv4/ip_forward
    或者
    # sysctl -w net.ipv4.ip_forward=1
    永久开启路由功能
    # vim /etc/sysctl.conf
    net.ipv4.ip_forward = 1
    # sysctl -p