Linux 路由表和静态路由
路由表和静态路由
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
Linux 路由表和静态路由相关推荐
- Linux 系统添加静态路由的方法
Linux 系统添加静态路由的方法 1.添加一条默认路由 route add default gw 10.0.0.1 (默认只在内存中生效) 开机自启动可以追加到/etc/rc.local文件里 e ...
- linux添加永久路由方法,Linux添加永久静态路由的方法
Linux添加永久静态路由的方法 一.使用 route 命令添加使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:A.添加到主机的路由# route add –host 192 ...
- linux 永久添加路由表,Linux 添加永久静态路由的方法
1/5 首先让我们查看一下当前机器的路由表,执行如下命令:route -n [root@vnode33 network-scripts]# route -n kernel ip routing tab ...
- [zz]路由表和静态路由
内容提要 查看 Linux 内核路由表 使用 route 命令设置静态路由 设置包转发 Linux 内核路由表 查看 Linux 内核路由表 使用下面的 route 命令可以查看 Linux 内核路由 ...
- linux添加ipv6静态路由命令,Debian下配置IPV6和静态路由
一.编辑网卡文件 vi /etc/network/interfaces 二.修改网卡文件# This file describes the network interfaces available o ...
- Linux加一存在路由没事吧,Linux 添加永久静态路由的方法
1/5 首先让我们查看一下当前机器的路由表,执行如下命令:route -n [root@vnode33 network-scripts]# route -n Kernel IP routing tab ...
- 网络基础(六)-- 路由器的转发原理,路由表,静态路由及其配置
目录 1. 路由器的转发原理 2. 路由表 3. 路由器获取未知网段的路由信息的方法 4. 静态路由 5. 静态路由的扩展配置 1. 路由器的转发原理 当一个数据来到路由器,路由器将基于数据包中的目标 ...
- 路由表、静态路由、RIP
1.路由表的内容 Destination/Mask 目标网段 Proto 路由来源标志 分为三大类:链路层自发现.静态.动态 direct 直连 static 静态(人工写入的路由) RIP.OSPF ...
- linux配置ipv6静态路由,IPv6静态路由配置
IPv6静态路由 命令: R1(config)#ipv6 unicast-routing //启用IPv6路由 R1(config-if)#ipv6 address 2010:1111::1/64 / ...
最新文章
- PostgreSQL: epoch 新纪元时间的使用
- 手机经常提示找不到服务器,经常出现找不到服务器是什么原因?什么网也打 – 手机爱问...
- [c]如何通过结构体元素找到结构体?
- CF1082E Increasing Frequency
- LiveVideoStack线上分享第五季(一):企业视频会议场景下的流量分发和弱网优化...
- java不朽神迹,不朽的神迹 Eternal Legacy HD v1.0.8
- 使用Xtext为Eclipse和IntelliJ开发DSL
- mitmproxy抓包 | Python疑难测试场景mock
- java pc 蓝牙_Nokia PC 套件与蓝牙适配器连接教程(转)--个人推荐
- android开发switch自动关闭,更改Android Switch状态
- memcached-session-manager配置
- 【数学分析新讲 笔记】第一章 实数
- 《计算机操作系统(慕课版)》(汤小丹著)课后习题答案
- abb机器人编程指令goto指令_abb机器人编程指令——轨迹偏移使用的指令以及moveL指令...
- 净推荐值NPS(Net Promoter Score)
- windows10看不到网络计算机,今天分析Win10看不到局域网电脑的详尽解决手段
- 物联网产品的平台架构
- linux echo命令做运算,linux常用计算命令
- 自动写作ai-自动写作神器
- Maxon CINEMA 4D Studio R26.014 三维建模软件C4D R26
热门文章
- web scraper
- c语言怎么让程序停止3秒,求助!!!!用单片机的定时器T1怎么写一个LED亮2秒灭3秒的程序 C语言...
- C51实现时钟12MHz,使用定时器T1的方式1定时20mS ,做一个时分秒的电子钟。
- 实时获取股票数据,免费!——Python爬虫Sina Stock实战
- raid5加热备盘_Raid5、热备盘原理 | 与其焦虑
- 关于 Win10 截图 截屏 原生截图工具 基础使用
- 未明学院:12个惊艳的数据可视化经典案例
- Word文档进行XXE攻击
- 推荐18个非常棒的Web和移动开发框架
- TREC之使用terrier进行信息检索