路由基础知识:

是由一项或者多项路由表组成的,每个IP报文被发送前,系统都会查找主机路由表,决定将这个报文从

哪个网卡,发送到哪个下一跳。路由表项可以分成主机路由,网络路由和默认路由3种。每条路由表项主要由

目标IP(主机或者网络),子网掩码,接口,网关(下一跳IP),度量(metric)这几项组成。

报文选路6步走:

1,查找路由表
2,命中表项,则按表项指定,通过指定网络接口,将本IP报文转到到下一跳(或直接到目的地址)
3,不命中,则继续查找
4,如果全部表项都不命中,则查找默认路由
5,如果有默认路由,则按默认路由指定,通过指定网络接口,将本IP报文转到到下一跳
6,如果无默认路由,则丢弃本报文

Linux上显示当前路由表项配置:

route

Destination   目标网段或者主机
Gateway        网关地址,”*”或者“0.0.0.0” 表示目标是本主机所属的网络,不需要路由
Genmask       网络掩码
Flags             标记。一些可能的标记如下:
                      U — 路由是活动的, H — 目标是一个主机, G — 路由指向网关,

R — 恢复动态路由产生的表项, D — 由路由的后台程序动态地安装,

M — 由路由的后台程序修改, ! — 拒绝路由
Metric           路由距离,到达指定网络所需的中转数(数字越小优先级越高)
Ref               路由项引用次数(linux 内核中没有使用)
Use               此路由项被路由软件查找的次数
Iface             该路由表项对应的输出接口

Linux上增加主机路由:

sudo route add -host 192.168.43.192 metric 301 dev wlan0

增加完成后,我们可以看到多了一条指定发往192.168.43.192的数据要通过wlan0接口发送,

目标地址在直通的网络上,并且metric为301的路由表项。

如果目标主机不是在直通的网络上,需要gw(下一跳IP)转发,则如下加上gw选项则可,注意这个

gw必须是当前可以ping通的一个地址。

sudo route add -host 192.168.43.192 gw 192.168.43.1 metric 301 dev wlan0

Linux上删除主机路由:

sudo route del -host 192.168.43.192 metric 301 dev wlan0

删除完成后,我们可以看到之前给发往192.168.43.192的数据创建的路由表项被删除了

Linux上增加网络路由:

sudo route add -net 192.168.3.0 netmask 255.255.255.0 metric 100 dev eth0

增加完成后,我们可以看到多了一条指定发往192.168.3.0/24这个子网下的所有IP的数据要通过eth0接口发送,

并且metric为100的路由表项,同样如果目标网络需要通过gw(下一跳IP)转发,则加上gw选项则可。

Linux上删除网络路由:

sudo route del -net 192.168.3.0 netmask 255.255.255.0 metric 100 dev eth0

删除完成后,我们可以看到之前给发往192.168.3.0的数据包创建的路由表项被删除了

Linux上增加默认路由:

sudo route add default gw 192.168.43.1 dev wlan0

增加完成后,我们可以看到多了一条默认通过wlan0接口发送的默认路由表项,并且metric为0

Linux上删除默认路由:

sudo route del default gw 192.168.43.1

删除完成后,我们可以看到之前的默认路由表项被删除了

Linux上添加路由,删除路由,修改路由配置(route add, route del, 路由表项基本知识)相关推荐

  1. linux下添加,删除,修改,查看用户和用户组

    一.组操作 1.创建组 groupadd  test 增加一个test组 2.修改组 groupmod -n test2  test 将test组的名子改成test2 3.删除组 groupdel t ...

  2. 服务器自动删路由,云服务器Windows下添加、删除和修改静态路由

    云服务器Windows下添加.删除和修改静态路由 1.查看路由表信息 route print 2.添加一条路由表 route add 192.168.100.0 mask 255.255.255.0 ...

  3. Django实现简单的用户添加、删除、修改等功能

    一. Django必要的知识点补充 1. templates和static文件夹及其配置 1.1 templates文件夹 所有的HTML文件默认都放在templates文件夹下. 1.2 stati ...

  4. 在CentOS 8上添加和删除用户

    Linux添加用户和删除用户是linux运维的基础技能之一,本篇文章讲述了如何使用useradd和userdel在Centos8上添加和删除用户.以及如何添加具有管理权限的用户. 设置新的Linux服 ...

  5. 用JDBC写一个学生管理系统(添加、删除、修改、查询学生信息)(二)

    本文上接用JDBC写一个学生管理系统(添加.删除.修改.查询学生信息) 这次主要是对上一文中的查询方法做一下调整,用创建内部类的方法来实现学生信息的查询. 我们先要定义一个接口IRowMapper: ...

  6. 用JDBC写一个学生管理系统(添加、删除、修改、查询学生信息)

    首先需要用Navicat Premium创建一个student表 用Java连接好MySQL数据库(需要copy一个mysql-connector-java-5.1.44-bin.jar包,该包可在网 ...

  7. 在 Ubuntu 上添加或删除 PPA 存储库

    在 Linux 系统上,要安装的软件包通常可以通过 sources.list 文件获得.但是您可以找到一些不是由您的官方 Linux 系统团队维护的软件包.本文将向您展示如何在 Ubuntu 18.0 ...

  8. linux删除相同用户,Linux 批量添加和删除用户

    Linux批量添加和删除用户 一,工具作用Linux批量添加和删除用户 在Linux用户管理中,经常需要用到批量添加或删除用户:如果用 useradd或adduser来添加大量用户,对系统管理员的体力 ...

  9. linux7如何删除用户,如何在CentOS 7上添加和删除用户

    CentOS以及所有其他Linux发行版都是多用户操作系统.每个用户对于各种命令行和GUI应用程序可以具有不同的权限级别和特定设置. 知道如何添加和删除用户是每个Linux用户应了解的最基本技能之一. ...

最新文章

  1. 计算机书籍-前谷歌工程师撰写-机器学习实战
  2. 「MICCAI 2017」Reading Notes
  3. java构造方法可以重载吗_Java基础教程之构造器与方法重载
  4. 淘宝评价网----类反淘宝联盟上线
  5. ppython_Python pcom包_程序模块 - PyPI - Python中文网
  6. angularjs 事件指令
  7. 又一家公司被吃到上市了,每天卖出490吨辣条
  8. MYSQL 引擎的情况
  9. 中秋福利!开源基础设施峰会9折票!另有限量免费门票!
  10. Azure 基础:Blob Storage
  11. 连续变量的描述统计与SPSS实现
  12. wps如何只让他显示3级标题_怎么设置一二三级标题
  13. Your Command Line Tools are too outdated
  14. 磨金石教育学剪辑是正规的教育机构吗?小白学剪辑怎么样?有什么学习方法?
  15. 【AI Data Science】第 1 章分析性思维与 人工智能驱动的企业
  16. Windows 批量打印
  17. 前端(以Vue为例)webpack打包后dist文件包如何部署到django后台中
  18. 云服务器惠普版_云服务器惠普版_工作进度通报,笔记本开箱目录20200531版
  19. Win11自带屏幕录制怎么打开?Win11自带录屏的使用方法
  20. Java培训,我为什么选择传智播客

热门文章

  1. 5G、物联网和人工智能:2021年的艺术和技术工作
  2. import_lasagne
  3. 【蓝桥杯嵌入式】第六届省赛程序题项目代码及讲解
  4. 微信商户API证书获取和API证书升级指引
  5. tar的c++版本入门教程
  6. java基于Springboot+vue+nodejs的口腔牙齿保护知识分享 element
  7. 第6章第21节:图文相搭技巧:将文字嵌入到图像中 [PowerPoint精美幻灯片实战教程]
  8. 怎么把ppt文字大小设置一致_在家学技能:PPT基础入门技巧,学会瞬间提高PPT制作水平...
  9. WebOS TV研发介绍
  10. 《鲜活的数据:数据可视化指南》第2章 收集数据 Python3.3源码