192.168.2.149 255.255.0.0 eth1 —接外网
192.168.2.148 255.255.0.0 eth2 —接内网,无需网关

gateway 192.168.2.254

linux如上配置,会发现eth1两个IP均通(且MAC一样都是eth1的),二eth2口均不通,原因如果系统有两个独立网卡,并且这两个网卡的IP属于同一个子网,那么后面这个网卡的IP将自动路由到前面一个网卡上。

解决方法:策略路由设置,指定IP路由的走向

ip route add to 192.168.0.0/16 dev eth2 table 20 //路由表20 走eth2
ip rule add from 192.168.2.148/32 table 20 //源IP为192.168.2.148 走路由表20

#route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.0.0 U 0 0 0 eth1
192.168.0.0 * 255.255.0.0 U 0 0 0 eth2
default 192.168.2.254 0.0.0.0 UG 0 0 0 eth1

#ip route list
192.168.0.0/16 dev eth1 src 192.168.2.149
192.168.0.0/16 dev eth2 src 192.168.2.148
default via 192.168.2.254 dev eth1

#ip route add to 192.168.0.0/16 dev eth2 table 20

1.动态路由/静态路由

动态路由

路由选择器自动共享路由信息

自动构造路由表,需要一个路由协议,如RIP或OSPF

静态路由

路由选择器不共享路由信息(单方向路由)

手工构造路由表

2.直连路由/网关路由(间接路由)

其区别在于,发往直连路由的设备中不但具有指明目的端的I P地址,还具有其mac地址。

当报文被发往一个间接路由时,I P地址指明的是最终的目的地,但是mac地址指明的是网关(即下一跳路由器)。

3.主机路由/网络路由

直连路由和网关路由是由下一跳区分的,而主机路由和网络路由是由目的地址的完整度区分的;

主机路由的目的地址是一个完整的主机地址。网络路由目的地址是一个网络地址(主机号部分为0)。

当为某个目的I P地址搜索路由表时,主机地址项必须与目的地址完全匹配,

而网络地址项只需要匹配目的地址的网络号和子网号就可以了。

理解上述两组路由概念间的区别是很重要。

4.默认路由(缺省路由)

这个路由将匹配所有的包. 能帮助减少路由条目

配置一条默认静态路由和静态路由相似,但IP地址和子网掩码全部是零

例如:ip route 0.0.0.0 0.0.0.0 [网关ip或接口]

子网掩码 0.0.0.0 代表匹配所有网络

-------------------以下截取子tcp/ip详解-----------------------------------------

I P路由选择主要完成以下这些功能:

  1. 搜索路由表,寻找能与目的 I P地址完全匹配的表目(网络号和主机号都要匹配)。如果
    找到,则把报文发送给该表目指定的下一站路由器或直接连接的网络接口(取决于标
    志字段的值)。
  2. 搜索路由表,寻找能与目的网络号相匹配的表目。如果找到,则把报文发送给该表目
    指定的下一站路由器或直接连接的网络接口(取决于标志字段的值)。目的网络上的所
    有主机都可以通过这个表目来处置。例如,一个以太网上的所有主机都是通过这种表
    目进行寻径的。
  3. 搜索路由表,寻找标为“默认( d e f a u l t)”的表目。如果找到,则把报文发送给该表目
    指定的下一站路由器。
    如果上面这些步骤都没有成功,那么该数据报就不能被传送。如果不能传送的数据报来自
    本机,那么一般会向生成数据报的应用程序返回一个“主机不可达”或“网络不可达”的错误。

对于一个给定的路由器,可以打印出五种不同的标志( f l a g):
U 该路由可以使用;
G 该路由是到一个网关(路由器)。如果没有设置该标志,说明目的地是直接相连的;
H 该路由是到一个主机,也就是说,目的地址是一个完整的主机地址。如果没有设置该
标志,说明该路由是到一个网络,而目的地址是一个网络地址:一个网络号,或者网
络号与子网号的组合;
D 该路由是由重定向报文创建的;
M 该路由已被重定向报文修改;

Ubuntu系统双网卡的配置相关推荐

  1. Linux系统下网卡网络配置基础

    Ifconfig命令使LINUX核心知道软件回送和网卡这样一些网络接口,这样Linux就可以使用它们.除了上面介绍的这些用法之外,ifconfig命令用来监控和改变网络接口的状态,并且还可以带上很多命 ...

  2. CentOS系统双网卡路由设置

    CentOS系统双网卡路由设置 2011-11-22 16:35:05|  分类: linux_route |举报 |字号 订阅 下载LOFTER 我的照片书  | centos 设置双网卡,双网关 ...

  3. hyperv中的ubuntu虚拟机双网卡设置

    hyperv中的ubuntu虚拟机双网卡设置 release author: ningan123 release time: 2022-07-26 场景 hyperv创建虚拟机的时候,默认用的是def ...

  4. 服务器重装Ubuntu系统+深度学习环境配置

    服务器重装Ubuntu系统+深度学习环境配置 2020年12月14日(勉强成功 最后并不是按照下面这样一步步安装的(可能是由于服务器的硬件问题),而是直接安装CUDA,在安装过程中会提示是否安装nvi ...

  5. Linux系统双网卡聚合超详细教程

    Linux系统双网卡聚合超详细教程 将多个物理网卡聚合在一起,从而实现冗错和提高吞吐量 网络组不同于旧版中bonding技术,提供更好的性能和扩展性 网络组由内核驱动和teamd守护进程实现. 主要分 ...

  6. Linux双网卡路由器配置

    Linux双网卡路由器配置 一.测试工作室的网络要求: 测试工作室在会议室内,作为独立测试环境,希望于公司现有网络分开:因为希望能够访问公司内网的资源,也希望不用去会议室就可以远程桌面访问测试服务器, ...

  7. centos 6.1_64位系统 双网卡邦定

    centos 6.1_64位系统 双网卡邦定 下面是设定一个ip为192.168.0.223的负载平衡双网卡 vi /etc/sysconfig/network-scripts/ifcfg-bond0 ...

  8. Linux操作系统下双网卡路由表配置

    Linux操作系统下双网卡路由表配置 作者:佚名 字体:[增加 减小] 来源:互联网 时间:09-08 17:08:11 我要评论 如果eth0为192.168.10.123/255.255.255. ...

  9. Oracle 11gR2 RAC 单网卡 转 双网卡绑定 配置步骤

    之前写过一篇双网卡绑定的文章,如下: Oracle RAC 与 网卡绑定 http://blog.csdn.net/tianlesoftware/article/details/6189639 Ora ...

最新文章

  1. 通过数据库绑定的dropdownlist,如何让其第一条默认显示--请选择--
  2. 2008-08-24
  3. 更改SQL Server表所有者的操作方法
  4. ElasticSearch聚合分析
  5. python不正确的关系字符_Python系列之 - 字符编码问题
  6. 虚拟机mysql创建一个表_MySQL:创建、修改和删除表
  7. Spark Session 与 Spark Context的区别
  8. PDF转CAD的技巧以及转换后的编辑方法
  9. 观史图馆之《中东列国历代疆域变化 青铜与古典时代》
  10. Spatial4j简介
  11. Kali中MSF利用永恒之蓝(复现、演示)
  12. Matlab App Designer自学笔记(九):容器及图窗控件
  13. 数据库分库分表,分片配置轻松入门!
  14. 两分钟带你彻底明白机器学习中的过采样和欠采样是什么意思?
  15. 原码、反码、补码之间的转换和简单运算
  16. VC++设置文件最后修改时间(附源码)
  17. 怎样用C/C++开发图形界面(GUI)程序——点名器示例
  18. 程灵素:我走过山的时候山不说话
  19. 关于博弈基础知识的总结:巴什博弈(Bash Game)、威佐夫博奕(Wythoff Game)、尼姆博奕(Nim Game)
  20. 第十章 DirectX 绘制简单场景,地形,天空盒和跟随摄像机(下)

热门文章

  1. LeetCode 剪绳子
  2. asmca - 11g
  3. 计数问题为啥我这个代码不符合???
  4. 信息学奥赛一本通:1162:字符串逆序
  5. vb6压缩Access数据库使用JRO.JetEngine
  6. android banner 广告,Android convinientbanner顶部广告轮播控件使用详解
  7. day41 | 416. 分割等和子集
  8. 基于ajax毕业设计题目50例
  9. C语言中野指针、NULL、0与‘\0’的区别与用途
  10. 《不看后悔》超赞 来一份常见 JVM 面试题+“答案”