精华内容
下载资源
问答
  • Linux 策略路由对二层通信的影响

    引言

    在操作系统上, 同网段IP是通过二层方式直接通信,  不经过网关,成为了一个根深蒂固的观念,  就算在有直连路由的同时也配置同网段的静态路由, 也不会有人怀疑直连路由的优先级,  认为还是会优先二层通信, 特别是玩过路由器的人, 都知道相同网段的情况下直连路由比静态路由的优先级高.  然而事实并非如此.:

    Linux系统下的静态路由与直连路由优先级对比:

    eth0配置 192.168.1.2/24 网关 192.168.1.1

    然后再配置  route add -net 192.168.1.0/24 gw 192.168.1.1

    结果如下:

    带网关的是静态路由,可见2条路由的优先级都是0, 但是根据实验, 数据包会先发到网关, 也就是静态路由优先(即便本机有arp记录,也会静态路由优先)

    Windows(2003)系统下的静态路由与直连路由优先级对比:

    本地连接1 配置 192.168.1.12/24 网关 192.168.1.1

    然后再配置  route add  192.168.1.0 mask 255.255.255.0  192.168.1.1

    结果如下:


    可见直连路由的网关是本身,优先级为10, 静态路由的网关是192.168.1.1 , 优先级为1, 明显也是静态路由优先, 实际测试也是如此.

    华为三层交换机下的静态路由与直连路由优先级对比:

    在vlanif 上配置 ip address 作为网关, 同时用 ip route-static 将同样网段指到另一出口的互联地址, 经测:

    无论直连路由上有没有活跃的目标IP(活跃的arp记录) 都不会往静态路由转发.

    用display routing-table 查看, 也只能看到直连路由

    可见是直连路由优先级高


    结论:

    操作系统上静态路由优先, 路由设备上直连路由优先.  当然这都是在相同网段的前提下, 在网段不同的时候, 都遵循深度优先原则, 即网段越小优先级越高.

    现实意义:

    或许有人说了, 这有什么用呢? 有谁会在有直连路由的时候去配置相同的静态路由呢?

    1.在把Linux作为软路由的时候, 难免会配置成这样而导致异常

    2.在南方普遍使用的双线双IP服务器里面一般都要配置静态路由表,如果恰好包含本机IP段而且网段大小一致就会出现这种情形.

    3.静态路由优先的情况下, 根本的影响是同网段的二层通信会走三层(走网关), 从而导致:

    (1).增加网关的负载

    (2).如果网关接口限速会影响带宽

    (3).如果网关接口计费的话增加费用

    (4).如果网关上做了策略路由, 把inbound的包都策略走了, 可能导致同网段IP不通, 哪怕2个IP在同一个LAN的相邻端口


    展开全文
  • linux添加route静态路由linux配置静态ip

    千次阅读 2019-12-26 12:56:42
    静态路由 1. 临时 ip route add 192.168.0.0/24 via 192.168.0.1 查看 ip route show 2. 永久 新建路由配置文件 /etc/sysconfig/network-scripts/route-网卡名 192.168.1.0/24 via dev enp0s3 192.168.199....

    静态路由

    centos7

    1. 临时
    ip route add 192.168.0.0/24 via 192.168.0.1

    查看
    ip route show
    2. 永久
    新建路由配置文件
    /etc/sysconfig/network-scripts/route-网卡名
    192.168.1.0/24 via dev enp0s3
    192.168.199.0/24 via 192.168.1.201
    重启网络
    systemctl restart network
    在这里插入图片描述

    配置静态IP

    suse12sp4配置静态ip

    编辑配置文件

    在这里插入图片描述

    重启网络
    systemctl restart network

    Ubuntu18.04配置ip

    • 配置静态IP
    sudo vim /etc/netplan/01-network-manager-all.yaml  #编辑配置文件
    # Let NetworkManager manage all devices on this system
    network:
      version: 2
      renderer: NetworkManager
      ethernets:
              ens33:
                      addresses:
                              - 10.1.1.101/24
                      gateway4: 10.1.1.1
                      nameservers:
                              addresses: [218.85.157.99,114.114.114.114]
                              search: []
                      optional: true
    
    $ sudo netplan apply  #应用
    
    • 动态IP
    $ sudo vim /etc/netplan/01-netcfg.yaml 
    
    network:
    version: 2
    renderer: networkd
    ethernets:
    enp0s8:
    dhcp4: yes
    dhcp6: yes
    
    
    $ sudo netplan apply
    
    

    suse12

    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 在操作系统上, 同网段IP是通过二层方式直接通信, 不经过网关,成为了一个根深蒂固的观念, 就算在有直连路由的同时也配置同网段的静态路由, 也不会有人怀疑直连路由的优先级, 认为还是会优先二层通信, 特别是玩过...

    原文:https://blog.csdn.net/centerpoint/article/details/37601477

    引言

    在操作系统上, 同网段IP是通过二层方式直接通信,  不经过网关,成为了一个根深蒂固的观念,  就算在有直连路由的同时也配置同网段的静态路由, 也不会有人怀疑直连路由的优先级,  认为还是会优先二层通信, 特别是玩过路由器的人, 都知道相同网段的情况下直连路由比静态路由的优先级高.  然而事实并非如此.:

    Linux系统下的静态路由与直连路由优先级对比:

    eth0配置 192.168.1.2/24 网关 192.168.1.1

    然后再配置  route add -net 192.168.1.0/24 gw 192.168.1.1

    结果如下:

    带网关的是静态路由,可见2条路由的优先级都是0, 但是根据实验, 数据包会先发到网关, 也就是静态路由优先(即便本机有arp记录,也会静态路由优先)

     

    Windows(2003)系统下的静态路由与直连路由优先级对比:

     

    本地连接1 配置 192.168.1.12/24 网关 192.168.1.1

    然后再配置  route add  192.168.1.0 mask 255.255.255.0  192.168.1.1

    结果如下:

    可见直连路由的网关是本身,优先级为10, 静态路由的网关是192.168.1.1 , 优先级为1, 明显也是静态路由优先, 实际测试也是如此.

    华为三层交换机下的静态路由与直连路由优先级对比:

    在vlanif 上配置 ip address 作为网关, 同时用 ip route-static 将同样网段指到另一出口的互联地址, 经测:

    无论直连路由上有没有活跃的目标IP(活跃的arp记录) 都不会往静态路由转发.

    用display routing-table 查看, 也只能看到直连路由

    可见是直连路由优先级高

     

    结论: 

    操作系统上静态路由优先, 路由设备上直连路由优先.  当然这都是在相同网段的前提下, 在网段不同的时候, 都遵循深度优先原则, 即网段越小优先级越高.

    现实意义:

    或许有人说了, 这有什么用呢? 有谁会在有直连路由的时候去配置相同的静态路由呢?

    1.在把Linux作为软路由的时候, 难免会配置成这样而导致异常

    2.在南方普遍使用的双线双IP服务器里面一般都要配置静态路由表,如果恰好包含本机IP段而且网段大小一致就会出现这种情形.

    3.静态路由优先的情况下, 根本的影响是同网段的二层通信会走三层(走网关), 从而导致:

    (1).增加网关的负载

    (2).如果网关接口限速会影响带宽

    (3).如果网关接口计费的话增加费用

    (4).如果网关上做了策略路由, 把inbound的包都策略走了, 可能导致同网段IP不通, 哪怕2个IP在同一个LAN的相邻端口

    转载于:https://www.cnblogs.com/mude918/p/8955601.html

    展开全文
  • CentOS 7 双bond双网关配置-添加静态路由优先级 Red Hat(Centos) 下 route 静态路由 设置 三种方式: eth0.route redhat 新推的格式 比较傻瓜一些 --------------------------------------------‘ route-eth0 ...

    CentOS 7 双bond双网关配置-添加静态路由及优先级

    Red Hat(Centos) 下 route 静态路由 设置
    三种方式:
    eth0.route redhat 新推的格式 比较傻瓜一些
    --------------------------------------------‘
    route-eth0 redhat 的老的格式 对专业人士很好,该功能与ip rule show\\\ip route show 类功能实现永久静态化,可实现策略路由及与iptables防火墙联动进行流量标记。
    --------------------------------------------’
    static-routes
    --------------------------------------------’
    1

    /etc/sysconfig/network-scripts/eth0.route
    ADDRESS0=192.168.0.0
    NETMASK0=255.255.0.0
    GATEWAY0=10.1.1.254
    ADDRESS1=172.16.0.0
    NETMASK1=255.240.0.0
    GATEWAY1=10.1.1.254
    

    2

    /etc/sysconfig/network-scripts/route-eth0(网卡接口)
    192.168.0.0/16   via      10.1.1.254    dev   eth0
    172.16.0.0/12    via      10.1.1.254    dev   eth0
    #目标网络        固定字段     下一跳         出网接口(可选)
    

    3

    /etc/sysconfig/static-routes
    eth0 net 192.168.0.0 netmask 255.255.0.0 gw 10.1.1.254
    

    =>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>
    新发现,通用最优解方案
    策略路由:/etc/iproute2/rt_tables
    =>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>

    事件问题说明:
    CentOS7 从网卡进行配置,默认双网关只有一个网关会生效。

    bond0配置
    ipaddr=172.20.127.253
    netmask=255.255.255.128
    gateway=172.20.127.129
    对应物理网卡
    enp130s0f0
    enp129s0f0

    bond从属网卡配置所需字段参考

    TYPE="Ethernet
    DEVICE="enp130s0f0"
    USERCTL="no"
    MASTER="bond0"
    SLAVE="yes"
    ONBOOT="yes"
    NM_CONTROLLED="no"
    

    bond1配置

    ipaddr=172.19.78.25
    netmask=255.255.255.0
    gateway=172.19.78.1
    

    对应物理网卡
    enp130s0f1
    enp129s0f1

    故障现象会如下图的 routing table,另一个bond0的网关 172.19.78.1,不生效。在这里插入图片描述

    生效双网关方案

    vi /etc/sysconfig/network-scripts/route-bond1
    172.20.127.0/24 via 172.20.127.129 dev bond1
    #目的网络     固定字段  下一跳       出网接口(可选字段)
    

    注释ifcfg-bond1配置文件中的网关:
    #gateway=172.20.127.129
    此举是为了将第二网关,采用路由配置文件的方式生效。如果写入网卡配置文件,就会不生效。

    systemctl restart network
    

    验证路由表
    在这里插入图片描述

    字段名 	说明
    Destination 	目的网段,最长匹配192.168.161.0 > 192.168.0.0 > 0.0.0.0,0可匹配任意数值
    Gateway 	所走网关,0.0.0.0表示无网关,即与本机IP同一网段,不需要经过网关(同一个局域网内2台主机通信不需要经过网关)
    Genmask 	掩码
    Flags 	标志,
    U - Up表示有效
    G - Gateway表示连接路由,若无这个字段表示直连目的地址
    H - Host表示目标是具体主机,而不是网段
    Metric 度量值,越小路由损耗越小,优先级越高。
    

    采用route-interface(修改成对应网卡名),第二网关在路由表中生效。

    Red Hat 下 route 静态路由 设置 eth0.route & route-eth0 & static-routes
    版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。
    https://windtear.net/archives/2005/01/13/000554.html

    请参考新的文章
    Redhat 改默认网关、改静态路由的超详细步骤
    http://windtear.net/2008/03/redhat_network_route_gateway.html

    这些比在 rc.local 里面 route add 或者(ip route add)要好
    /sbin/route add -net 192.168.0.0/16 gw 10.1.1.254
    重起网络(service network restart)或
    者重起网卡(ifdown eth0;ifup eth0)都可以正常工作

    =>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=>=分割线

    下图示例:为双网卡配置、同一个段、不同IP
    此情况不能采用如上的三种方法,

    参考他人实验结论:
    https://blog.csdn.net/kunkliu/article/details/79082886
    此为linux内核机制问题。

    网卡开启各自ARP响应(默认内核只采用一个MAC地址做所有回应)

    vi /etc/sysctl.conf
    #net.ipv4.ip_forward = 1 #开启网卡转发
    net.ipv4.conf.all.arp_ignore=1
    #net.ipv4.conf.lo.arp_ignore=1
    net.ipv4.conf.all.arp_announce=2
    #net.ipv4.conf.lo.arp_announce=2
    net.ipv4.conf.all.rp_filter=2
    #net.ipv4.conf.lo.rp_filter=2
    :wq
    sysctl -p  ###立即生效
    

    写入如上参数重启永久生效,各网卡响应自身IP MAC地址
    https://www.jianshu.com/p/16d5c130670b
    rp_filter释义(非arp_filter)

    解决方法采用 策略路由:/etc/iproute2/rt_tables
    参考文档
    https://blog.csdn.net/shaoguodi/article/details/84875134
    https://www.jianshu.com/p/19444d8f9b61

    展开全文
  • suse 11 Linux 静态路由的添加方法

    万次阅读 2016-05-18 18:39:37
    原文链接 系统:suse 11 Linux 版本:SUSE Linux Enterprise Server ...简单介绍一下配置文件方式添加静态路由的方法   配置文件路径:vim /etc/sysconfig/network/routes 按以下格式添加内容: 192.
  • ubuntu 路由修改网络优先级

    千次阅读 2020-12-12 11:23:19
    使用route metric修改路由优先级 原有路由如下 lgy@testlgy@test-z:~$ route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.58.122.1 0.0.0.0 UG 100 0 0 enp7s0 ...
  • 静态路由是在路由器中设置的固定的路由表。除非网络管理员干预,否则...在所有的路由中,静态路由优先级最高。当动态路由与静态路由发生冲突时,以静态路由为准。Linux支持一下路由守护进程:4 B9 r; _) K...
  • windows下添加静态路由

    2019-01-08 05:42:08
    windows下添加静态路由.txt爱情就像脚上的鞋,只有失去的时候才知道赤脚走路是什么滋味骗人有风险,说慌要谨慎。不要爱上年纪小的男人,他会把你当成爱情学校,一旦学徒圆满,便会义无反顾地离开你。windows下添加...
  • 关注我,你的眼睛会怀孕1、什么是路由?什么是路由选择?跨越从源主机到目标主机的一个互联网络来转发数据包的过程,称为路由。路由器根据路由表选择到达目标网络的最佳路径的过程,称为路由选择。2、什么是路由技术...
  • 路由表中明细的路由(静态路由)时,就会先找明细路由,在明细中找不到路由时,就走默认路由。 地址掩码越小、精度越高,就匹配哪个,比如同样的...Linux添加静态路由 https://www.cnblogs.com/pycode/p/873428...
  • linux route命令的使用详解 添加永久静态路由 tracert traceroute   route -n Linuxroute print Windowstraceroute -n Linuxtracert -d Windows   --http://www.cnblogs.com/snake-hand/p/3143041.html...
  • Linux 路由配置详解

    万次阅读 2018-10-09 15:13:03
    下面就linux运维中的路由操作做一梳理:------------------------------------------------------------------------------ 先说一些关于路由的基础知识: 1)路由概念 路由: 跨越从源主机到目标主机的一个互联网络...
  • 关于添加WINDOWS静态路由的方法

    千次阅读 2017-05-09 12:55:46
    所有往10/8访问的路由,都指向10.10.10.10,并且是persistent路由,电脑重新启动后仍然有效。  关键是加"-p"参数。  ———————————————————— 1、添加一条路由表 Route add 60.232.142.4
  • 现有一台Linux服务器,服务器上的两块网卡各设置了一个静态IP 202.65.219.90和152.104.201.58。IP地址202.65.219.90走的是海外路由,方便海外用户可以快速访问到该服务器;IP地址152.104.201.58走的是国内BGP路由,...
  • 一、单播路由 报文的目标地址为 A、B、C 类地址的路由表项为单播路由。 目标 IP 地址是告诉报文 目的主机地址在哪里,而路由是告诉报文如何到达目的地址 网络上的每个路由器独立进行 决策,将报文转发到离目的...
  • 计算机网络之静态路由

    千次阅读 2019-03-23 20:45:31
    路由(选择最优路径) 跨越从源主机到目标主机的一个互联网络来转发数据包的过程 路由器不会广播,没有时会丢弃。 路由表可学习可配置。 跨网段才需要路由器,本网段不需要路由器。 路由器的工作原理 在要发送的...
  • 路由优先级 路由优先级:衡量路由的优先程度(1-255,数字越小越优先); 思科上的路由优先级叫"管理距离"; 路由优先级相同的情况下,通过路由度量确定优先级;...注意:静态路由不能识别带宽,只看优先级。 浮
  • Debian如何永久添加静态路由

    千次阅读 2019-03-14 14:19:00
    在RedHat(RHEL)/CentOS/Fedora Linux环境永久添加静态路由通常是写在诸如/etc/sysconfig/network-scripts/route-eth0这些文件里。在Debian下有所不同,我们会把这些添加路由的脚本放到/etc/network/interfaces里执行...
  •  分为直连网段和非直连网段(非直连网段需要配置静态路由)(如下图所示:)  静态路由介绍以及配置  静态路由由管理员手工配置的,是单向的,缺乏灵活性  静态路由用于网络规模不大、拓扑结构相对固定的...
  • CentOS 6 永久静态路由的配置

    千次阅读 2016-09-19 11:05:36
    CentOS 6永久静态路由的配置   第一种就是这个route-int,内容简单明了: $DST_NET via $GW_IP $DST_HOST via $GW_IP 第二种是/etc/sysconfig/static-routes any net $DST_NET gw $GW_IP any ...
  • linux下的网络管理和DNS以及优先级

    千次阅读 2018-10-24 10:32:08
    系统默认的优先级是本地解析文件>DNS,在vim /etc/nsswitch.conf 下第39行可以设定优先级的顺序 给本地解析文件添加一个淘宝域名是www.taobao.com 的ip为177.187.122.3,但是这时设置优先级是dns>files所以...
  • Ubuntu 双网卡配置优先级

    千次阅读 2020-10-16 18:32:19
    根据业务需要,有时候服务器需要两张网卡,一张用于访问外网,另一种...这里为了让`ens37`的路由优先级高于`ens33`,需要将`ens37`的跃点数改成小于`ens33`的跃点数(默认`100`)。我们这里将`ens37`的跃点数改成`90`。
  • 配置静态路由

    万次阅读 多人点赞 2018-03-02 17:43:25
    * Config Static Route静态路由:是指由用户或网络管理员手工配置的路由信息,包括网络地址 子网掩码和下一跳地址。 1. 静态路由的作用 基本的静态路由举例如图所示,由两个路由器R1和R2组成(接口号和IP地址在图...
  • 路由原理及静态路由

    2021-06-02 13:57:44
    路由原理及静态路由 一、 IP协议 网络层位于数据链路层和传输层之间。网络层中包含了很多协议,其中最重要的协议就是IP协议。 IP报头长度20-60字节,是不固定的,标准的是20字节; 路由器就是读取IP报头,并根据...
  • 路由表创建的主要目标是为了实现路由协议和静态路由选择。 0.背景 如果一个电脑上有双网卡,有时需要指定访问指定网段的时候用指定网络设备。一般情况下,windows能够自动选择合适的网络设备去访问不同...
  • 静态路由和策略路由的配置实践

    千次阅读 2016-03-21 17:03:06
    一般在多网卡的网络访问关系中我们通常根据目标IP地址段来添加静态路由(static-routes),在主机系统配置层面这个需求一般都比较简单也不需要使用非常复杂的命令,说实话如果不是因为开发测试中心同事@谢恒的乱入启发...
  • 2、使用 networksetup 命令设置永久静态路由 可以适用于 macOS Big Sur。 macOS 提供了一个名为 networksetup 的命令行界面,它允许您进行各种网络配置。 可以通过 networksetup –help 查看具体的帮助。其实它就是 ...
  • Linux路由与策略路由配置

    千次阅读 2019-05-27 16:15:34
    路由就是确定报文该怎么走,比方说接收到报文的...路由操作其实就是查询路由表,Linux支持256个路由表,路由表可以使用table ID或者表名来索引,系统初始化三张路由表,分别是local(255),main(254)和default(253...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,048
精华内容 3,619
关键字:

linux静态路由优先级

linux 订阅