[zz]路由表和静态路由
内容提要
- 查看 Linux 内核路由表
- 使用 route 命令设置静态路由
- 设置包转发
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]路由表和静态路由相关推荐
- Linux 路由表和静态路由
路由表和静态路由 Linux 内核路由表 查看Linux内核路由表 使用下面的route 命令可以查看Linux 内核路由表. $ route Kernel IP routing table Dest ...
- 网络基础(六)-- 路由器的转发原理,路由表,静态路由及其配置
目录 1. 路由器的转发原理 2. 路由表 3. 路由器获取未知网段的路由信息的方法 4. 静态路由 5. 静态路由的扩展配置 1. 路由器的转发原理 当一个数据来到路由器,路由器将基于数据包中的目标 ...
- 路由表、静态路由、RIP
1.路由表的内容 Destination/Mask 目标网段 Proto 路由来源标志 分为三大类:链路层自发现.静态.动态 direct 直连 static 静态(人工写入的路由) RIP.OSPF ...
- 4.2.1 路由算法与路由协议概述(静态路由和动态路由---距离-向量路由算法---链路状态路由算法、层次路由)
文章目录 0.思维导图 1.路由算法分类与路由表 2.静态路由和动态路由 3.动态路由的两种算法:链路状态路由算法和距离向量路由算法 4.层次路由 0.思维导图 1.路由算法分类与路由表 路由器转发分 ...
- 静态路由(实验讲解+配置)
--静态路由特点: 数据转发是要依赖工程师对网络的了解程度和部署步骤,静态路由的网络维护十分依赖工程师 优点:使用静态路由的另一个好处是网络安全保密性高.动态路由因为需要路由器之间频繁地交换各自的路由 ...
- 静态路由配置_10 路由器间的静态路由及OSPF路由配置
项目三 路由器的设备部署与应用任务2路由器间的静态路由及OSPF路由配置■ 任务描述为了实现汇聚1区.汇聚2区和汇聚3区之间的互联互通,为了实现不同网段之间的互联互通,我们需要使用网络协议让网络相互连 ...
- 跨网段局域网如何互通_如何实现局域网中不同网段互访?企业网必备的高级静态路由...
直连路由.静态路由: 直连路由:接口配置正确的IP地址和掩码,物理UP和协议UP 静态路由:由管理员手动配置和维护的路由.静态路由配置简单,并且无需像动态路由那样占用路由器的CPU资源来计算和分析路由 ...
- 计算机网络实验【静态路由】
一.实验目的 (1) 理解路由表的概念 (2) 掌握ip route 命令的使用 (3) 根据需求正确配置静态路由 (4)查看调试路由信息 二.实验内容(拓扑) 三.实验流程 步骤①:在各路由器上为各 ...
- 网络基础之静态路由配置及网络问题排查思路
目录 一.路由器原理及路由表形成 ①路由器原理 ②路由表形成 ③路由表表头含义 二.静态路由优缺点及特殊静态路由默认路由 ①静态路由优缺点及下一跳地址解释 ②默认路由 三.静态路由实战配置 ①实战过程 ...
最新文章
- 微信小程序导航栏设置透明
- 与跨国巨头合作,做羊还是做狼? --- 我看SAP取消HAND合作伙伴资格
- Python应用matplotlib绘图简介
- Android ListViewview入门
- ts 模板库文件_vue与ts的使用模版
- 紫光展锐回应“春藤510只支持NSA”:错误解读 SA和NSA一个都不少
- redis java 下载_linux系统下安装redis以及java调用redis
- POJ 3278(Catch That Cow)
- 【读书笔记】《码农翻身》——一本差点被书名耽误的好书
- 在Word中利用日历向导查农历
- go+gSoap+onvif学习总结:7、进行镜头调焦、聚焦和预置点的增删改查
- 验证码短信收不到的原因及解决办法
- 回收站文件清理了怎么恢复
- Android | WIFI Direct -1 Basic knowledge
- 关于SQL Server numeric数据类型介绍
- python tensorflow2 deeplearning 音频处理 声学事件检测
- Android 快捷方式 shortcuts 使用
- Pintos project 1 实验报告(代码分享)
- 树莓派CM4专用散热风扇,可降温约20度
- 【安装库】Pycharm安装Qt platform