内容提要

  1. 查看 Linux 内核路由表
  2. 使用 route 命令设置静态路由
  3. 设置包转发

Linux 内核路由表

查看 Linux 内核路由表

使用下面的 route 命令可以查看 Linux 内核路由表。

$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
localnet        *               255.255.255.0   U     0      0        0 eth0
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

route 命令的输出项说明

Destination
目标网段或者主机
Gateway
网关地址,”*” 表示目标是本主机所属的网络,不需要路由
Genmask
网络掩码
Flags
标记。一些可能的标记如下:
U — 路由是活动的
H — 目标是一个主机
G — 路由指向网关
R — 恢复动态路由产生的表项
D — 由路由的后台程序动态地安装
M — 由路由的后台程序修改
! — 拒绝路由
Metric
路由距离,到达指定网络所需的中转数(linux 内核中没有使用)
Ref
路由项引用次数(linux 内核中没有使用)
Use
此路由项被路由软件查找的次数
Iface
该路由表项对应的输出接口

3 种路由类型

主机路由

主机路由是路由选择表中指向单个IP地址或主机名的路由记录。主机路由的Flags字段为H。例如,在下面的示例中,本地主机通过IP地址192.168.1.1的路由器到达IP地址为10.0.0.10的主机。

Destination    Gateway       Genmask          Flags     Metric    Ref    Use    Iface
-----------    -------     -------                  -----     ------    ---    ---    -----
10.0.0.10     192.168.1.1    255.255.255.255     UH       0    0      0    eth0

网络路由

网络路由是代表主机可以到达的网络。网络路由的Flags字段为N。例如,在下面的示例中,本地主机将发送到网络192.19.12的数据包转发到IP地址为192.168.1.1的路由器。

Destination    Gateway       Genmask      Flags    Metric    Ref     Use    Iface
-----------    -------     -------         -----    -----   ---    ---    -----
192.19.12     192.168.1.1    255.255.255.0      UN      0       0     0    eth0

默认路由

当主机不能在路由表中查找到目标主机的IP地址或网络路由时,数据包就被发送到默认路由(默认网关)上。默认路由的Flags字段为G。例如,在下面的示例中,默认路由是IP地址为192.168.1.1的路由器。

Destination    Gateway       Genmask    Flags     Metric    Ref    Use    Iface
-----------    -------     ------- -----      ------    ---    ---    -----
default       192.168.1.1     0.0.0.0    UG       0        0     0    eth0

配置静态路由

route 命令

设置和查看路由表都可以用 route 命令,设置内核路由表的命令格式是:

route  [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

route 命令的参数说明

add
添加一条路由规则
del
删除一条路由规则
-net
目的地址是一个网络
-host
目的地址是一个主机
target
目的网络或主机
netmask
目的地址的网络掩码
gw
路由数据包通过的网关
dev
为路由指定的网络接口

route 命令使用举例

添加到主机的路由

sudo route add -host 192.168.1.2 dev eth0:0
sudo route add -host 10.20.30.148 gw 10.20.30.40

添加到网络的路由

sudo route add -net 10.20.30.40 netmask 255.255.255.248 eth0
sudo route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
sudo route add -net 192.168.1.0/24 eth1

添加默认路由

sudo route add default gw 192.168.1.1

删除路由

sudo route del -host 192.168.1.2 dev eth0:0
sudo route del -host 10.20.30.148 gw 10.20.30.40
sudo route del -net 10.20.30.40 netmask 255.255.255.248 eth0
sudo route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
sudo route del -net 192.168.1.0/24 eth1
sudo route del default gw 192.168.1.1

设置包转发

在 Ubuntu 中默认的内核配置已经包含了路由功能,但默认并没有在系统启动时启用此功能。开启 Linux 的路由功能可以通过调整内核的网络参数来实现。要配置和调整内核参数可以使用 sysctl 命令。例如:要开启 Linux 内核的数据包转发功能可以使用如下的命令。

sudo sysctl -w net.ipv4.ip_forward=1

这样设置之后,当前系统就能实现包转发,但下次启动计算机时将失效。为了使在下次启动计算机时仍然有效,需要将下面的行写入配置文件/etc/sysctl.conf。

net.ipv4.ip_forward = 1

用户还可以使用如下的命令查看当前系统是否支持包转发。

sysctl  net.ipv4.ip_forward

转载于:https://www.cnblogs.com/zhangzhang/archive/2012/05/02/2479521.html

[zz]路由表和静态路由相关推荐

  1. Linux 路由表和静态路由

    路由表和静态路由 Linux 内核路由表 查看Linux内核路由表 使用下面的route 命令可以查看Linux 内核路由表. $ route Kernel IP routing table Dest ...

  2. 网络基础(六)-- 路由器的转发原理,路由表,静态路由及其配置

    目录 1. 路由器的转发原理 2. 路由表 3. 路由器获取未知网段的路由信息的方法 4. 静态路由 5. 静态路由的扩展配置 1. 路由器的转发原理 当一个数据来到路由器,路由器将基于数据包中的目标 ...

  3. 路由表、静态路由、RIP

    1.路由表的内容 Destination/Mask 目标网段 Proto 路由来源标志 分为三大类:链路层自发现.静态.动态 direct 直连 static 静态(人工写入的路由) RIP.OSPF ...

  4. 4.2.1 路由算法与路由协议概述(静态路由和动态路由---距离-向量路由算法---链路状态路由算法、层次路由)

    文章目录 0.思维导图 1.路由算法分类与路由表 2.静态路由和动态路由 3.动态路由的两种算法:链路状态路由算法和距离向量路由算法 4.层次路由 0.思维导图 1.路由算法分类与路由表 路由器转发分 ...

  5. 静态路由(实验讲解+配置)

    --静态路由特点: 数据转发是要依赖工程师对网络的了解程度和部署步骤,静态路由的网络维护十分依赖工程师 优点:使用静态路由的另一个好处是网络安全保密性高.动态路由因为需要路由器之间频繁地交换各自的路由 ...

  6. 静态路由配置_10 路由器间的静态路由及OSPF路由配置

    项目三 路由器的设备部署与应用任务2路由器间的静态路由及OSPF路由配置■ 任务描述为了实现汇聚1区.汇聚2区和汇聚3区之间的互联互通,为了实现不同网段之间的互联互通,我们需要使用网络协议让网络相互连 ...

  7. 跨网段局域网如何互通_如何实现局域网中不同网段互访?企业网必备的高级静态路由...

    直连路由.静态路由: 直连路由:接口配置正确的IP地址和掩码,物理UP和协议UP 静态路由:由管理员手动配置和维护的路由.静态路由配置简单,并且无需像动态路由那样占用路由器的CPU资源来计算和分析路由 ...

  8. 计算机网络实验【静态路由】

    一.实验目的 (1) 理解路由表的概念 (2) 掌握ip route 命令的使用 (3) 根据需求正确配置静态路由 (4)查看调试路由信息 二.实验内容(拓扑) 三.实验流程 步骤①:在各路由器上为各 ...

  9. 网络基础之静态路由配置及网络问题排查思路

    目录 一.路由器原理及路由表形成 ①路由器原理 ②路由表形成 ③路由表表头含义 二.静态路由优缺点及特殊静态路由默认路由 ①静态路由优缺点及下一跳地址解释 ②默认路由 三.静态路由实战配置 ①实战过程 ...

最新文章

  1. 微信小程序导航栏设置透明
  2. 与跨国巨头合作,做羊还是做狼? --- 我看SAP取消HAND合作伙伴资格
  3. Python应用matplotlib绘图简介
  4. Android ListViewview入门
  5. ts 模板库文件_vue与ts的使用模版
  6. 紫光展锐回应“春藤510只支持NSA”:错误解读 SA和NSA一个都不少
  7. redis java 下载_linux系统下安装redis以及java调用redis
  8. POJ 3278(Catch That Cow)
  9. 【读书笔记】《码农翻身》——一本差点被书名耽误的好书
  10. 在Word中利用日历向导查农历
  11. go+gSoap+onvif学习总结:7、进行镜头调焦、聚焦和预置点的增删改查
  12. 验证码短信收不到的原因及解决办法
  13. 回收站文件清理了怎么恢复
  14. Android | WIFI Direct -1 Basic knowledge
  15. 关于SQL Server numeric数据类型介绍
  16. python tensorflow2 deeplearning 音频处理 声学事件检测
  17. Android 快捷方式 shortcuts 使用
  18. Pintos project 1 实验报告(代码分享)
  19. 树莓派CM4专用散热风扇,可降温约20度
  20. 【安装库】Pycharm安装Qt platform

热门文章

  1. gbk utf-8 string java
  2. 高性能JavaScript 读书笔记
  3. CSS滤镜 【转载】
  4. 纯ASP上传图像文件到数据库的最佳例子
  5. vue组件通信v兄弟组件通信eventbus遇到的问题(多次触发、第一次不触发)
  6. 实现手电筒Flash Light 关键代码
  7. 对于tnsping的连接超时的功能补充(二)
  8. 如何在一年内拥有十年的工作经验(值得你反复读5遍以上)
  9. UDFs实现Memcached与Mysql的自动更新
  10. 一次从节点同步出错的解决