先要明白一个道理,硬件层的网卡,cpu或内存,路由之间的联系,以及软件层的网卡(ip,mac,netmask等数据),系统路由表(ip,netmask,标识等),路由器系统路由表(ip,netmask,标识等)。和我们相关的是软件层的联系,我们要知道原理就很容易分析出网络出错的原因了。先来看一下路由表:

上面的过程是,当我连接网络,设置dns后发现冒看到路由表,所以这时候是上不了网的,然后我service network-manager restart ,再 设置dns,最终的路由表为最下面4条,路由表有时候能看到,有时候看不到,是因为路由器的路由协议有点问题,没有自动生成我系统的路由表,这张表是动态路由协议生成的路由表,和一个虚拟机的(可能是静态的,没研究);

当我们访问目标为169.254.12.33的ip地址的时候,路由表选择的路线是第二条,这是因为路由表的网络部分为16位,及169.254开头的,直接匹配上了,当访问192.168.1.222的时候,路由表选择的路线是第三条,因为路由表的网络部分是24位,及192.168.1,直接匹配上了,当访问223.162.11.22(随便乱按的IP) 的时候,选择第一条,因为网络部分为0位,及任何非下面三条路由表的ip直接匹配网关(外网),至于局域网通信,则是根据arp发广播协议进行的,这是协议跟线路有什么关系呢,具体没看linux内核源代码。当你发过去的192.168.1.222这条ip的时候,你的路由表是192.168.1.0这条,路由器上的应该也是这条192.168.1.0,对方的路由表也是这条192.168.1.0,线路确定了现在要确定主机,主机部分就是222,对方是222的主机就是对的了,这里路由表与你ip直接是怎么进行比较然后确定IP的,没看过内核源代码,我认为是根据IP与子网掩码确定ip的,如果你的网卡设置了多个IP,是完全可以的,因为路由器中可能有多个网段,1或2,192.168.1.0或192.168.2.0,这时候你设置了你的路由表,但是你没有添加对应的IP应该也是不能多网段通信,所以一个网卡设置多个ip适合多网段数据共享;选择线路的时候,如果路由表目标相同则选择跃点小的;整个流程分析感觉都是内核算法;

一张网卡设置多个IP相关推荐

  1. 一个网卡设置多个IP作用

    一个网卡设置多个IP的作用就是连接多个网段. 举个例子: 有两个局域网LAN1(192.168.0.0/24),LAN2(192.168.1.0/24),LAN1和LAN2通过交换机物理相连.因为LA ...

  2. linux网卡绑定和漂移,LINUX修改、增加IP的方法,一张网卡绑定多个IP/漂移IP【转】...

    临时增加IP命令:ifconfig eth0:1 ip地址 netmask 子网码 broadcast 广播地址 gateway 网关 ifconfig eth0:1 10.1.104.65 netm ...

  3. Linux下一块网卡设置多个IP地址

    在windows下给一块网卡设置多个IP,是比较容易的,今天我写的内容是关于在LINUX系统下,给一块网卡设置多个IP地址,在Linux系统下面,第一块网卡就叫eth0,第二块网卡就叫eth1,这里我 ...

  4. ubuntu 一张网卡绑定多个ip

    一张网卡可以绑定多个ip,下面以ubuntu 系统为例看下如何操作. 1 首先运行ifconfig 查看服务器现有的网络配置 2 然后根据现有的网络配置 运行下面的命令 ifconfig eth0:0 ...

  5. 1个网卡设置多个IP作用

    一个网卡设置多个IP的作用就是连接多个网段. 举个例子: 有两个局域网LAN1(192.168.0.0/24),LAN2(192.168.1.0/24),LAN1和LAN2通过交换机物理相连.因为LA ...

  6. Linux设置一个网卡IP地址,linux下一块网卡设置多个ip地址(示例代码)

    无论是在实际的生产坏境中,还是平时的练习中, 一个网卡设置多个ip地址是非常常见的,也是非常有用的. 我们以centos6.8系统为列, 在一块网卡上设置多个ip地址. 1>. 给一块网卡设置多 ...

  7. LINUX修改 增加IP的方法 一张网卡绑定多个IP/漂移IP

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...

  8. Linux虚拟机克隆后的ip设置(原虚拟机网卡设置为静态ip)

    一.虚拟机克隆后开机前生成MAC地址 打开虚拟机设置>>网络适配器>>高级>>生成>>确定 二.修改物理网卡信息 1.打开虚拟机 2.切换root身份v ...

  9. 一块网卡设置多个IP地址

    linux下: 两种方法:     第一种     ifconfig eth0 192.168.1.1     ifconfig eth0:1 192.168.2.1     ifconfig eth ...

最新文章

  1. 闯荡北京卖枣的临县人:同有一个“红枣美梦”(2张)
  2. Python 技术篇-用pytesseract库进行图像识别之环境配置
  3. OpenCV哈里斯角落探测器Harris corner detector
  4. 前端学习(2233):react的子传父数据传递
  5. C++课程上 有关“指针” 的小结
  6. 更复杂的缓存穿透怎么解决
  7. C#中DataRow的初始化
  8. 券商结算VS托管行结算
  9. MATLAB矩阵基本运算
  10. matlab如何插入“埃”这个符号
  11. microhard p900数传配置方法
  12. linux看门狗定时器例子,看门狗定时器特殊功能寄存器及实例软件设计
  13. Let's talk OOP Again
  14. react+amcharts5柱状图demo
  15. 【数据机构】最短路径之Dijkstra算法(迪克斯特拉算法)
  16. 使用Vivado软件进行硬件调试
  17. ios 长按 放大镜_如何在iOS 10中将iPhone的相机用作放大镜
  18. (附源码)springboot码头作业管理系统 毕业设计 341654
  19. Python3/Python2百度网盘链接地址
  20. 人体动作捕捉格式BVH及其与三维坐标的转换

热门文章

  1. 孕妇写真居然可以这样拍
  2. 云安全:云计算的安全风险、模型和策略
  3. PhotoShopCS5自学笔记
  4. 疯狂Android讲义(第四版)——绪论
  5. php外边距的代码,CSS 外边距
  6. 如何通过 SAP ABAP OData $expand 操作在同一个 HTTP 请求中返回多个节点的数据试读版
  7. <!DOCTYPE> 的作用
  8. Python标准库datetime之datetime模块详解
  9. python批量将excel转成pdf_使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!
  10. 逻辑回归应用之Kaggle泰坦尼克之灾