Linux路由表

Linux系统中可以定义从1-252个路由表,系统本身维护了4个路由表:

table number Description
0 系统保留表
253 default表,没有指定的默认路由都放在这个表里面
254 main表,没有指明路由表的所有路由都会放到这个表里面
255 local表,保存本地接口地址,广播地址,NAT地址,系统自己维护,不可以修改

查看一下文件/etc/iproute2/rt_tables,这里面保存了路由表序号和名字的关系

255     local
254     main
253     default
0       unspec

当然你可以通过命令添加自己定义的路由表。

1. 路由类型

依据子网掩码的类型可以分为三类,

路由类型 子网掩码 Flag字段 描述
主机路由 255.255.255.255 UH 指向单个IP地址或主机名的路由记录
网络路由 255.255.255.0 UN 代表主机可以到达的网络,比如说目的地址是192.19.12
默认路由 0.0.0.0 UG 当主机不能在路由表中查找到目标主机的IP时,数据包就发到默认路由上
  • U代表Route is Up
  • G代表使用网关
  • H代表目标是个主机(子网掩码是255.255.255.255)

2. 查看路由表

有两个命令,一个是route -n,另一个是ip route show,两个的输出是截然不同的,第二个命令默认显示main路由表的内容,

2.1. 查看main路由表

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.99.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U     0      0        0 lo
0.0.0.0         192.168.99.254  0.0.0.0         UG    0      0        0 eth0

$ip route show
192.168.99.0/24 dev eth0  scope link 
127.0.0.0/8 dev lo  scope link 
default via 192.168.99.254 dev eth0

上面两种显示方式虽然不太一样,但是他们表达的意思还是一样的。

  1. 回环网络的路由
    127.0.0.0/8是回环网络的路由信息;
  2. 依据网络接口的IP而产生的路由信息
  • 192.168.99.0/24这一条中,定义了scope是link,代表这个网络是合法的并且是可以通过eth0这个口联通的;
  • 也就是说只要这个eth0的网卡是正常工作的,我们就可以经过这个口把数据发到192.168.88.0/24这个网段的任何IP地址;
  • 这条路由信息同时也对应主机上面一个实际的网络接口;
  1. 默认路由
  • 最后一条default是默认路由,如果找不到目标主机的IP,就通过eth0口发送到192.168.99.254地址;
  • 这里Flags中带的G是gateway的缩写,代表必须使用外部设备作为网关;
  • 这个gateway:192.168.99.254必须要在我们已经存在的路由环境中;

关于IP地址的scopt的描述,举个例子来说,比如说127.0.0.1这个地址属于local地址,它的scope就是host;比如说一个物理网卡分配了IP是192.168.56.101,这个地址就属于global的。

Scope 描述
global 全局合法
site 只在这个站点合法 (IPv6)
link 只在这个设备合法
host 只在这个host(机器)合法

2.2. 查看local路由表

$ ip route show table local
local 192.168.99.35 dev eth0  proto kernel  scope host  src 192.168.99.35 
broadcast 127.255.255.255 dev lo  proto kernel  scope link  src 127.0.0.1 
broadcast 192.168.99.255 dev eth0  proto kernel  scope link  src 192.168.99.35 
broadcast 127.0.0.0 dev lo  proto kernel  scope link  src 127.0.0.1 
local 127.0.0.1 dev lo  proto kernel  scope host  src 127.0.0.1 
local 127.0.0.0/8 dev lo  proto kernel  scope host  src 127.0.0.1

输出的信息有助于我们了解这个机器直接连接的IP网络的信息,以及了解这个路由表是怎么去处理一些特殊地址,比如说广播地址

  • 输出信息中的第一个字段告诉我们,这条消息是用于广播地址的,还是这个主机自己本地的地址(local);
  • 后面的字段告诉我们通过哪个设备来和目的地址通信: dev eth0;
  • 对于广播地址来说,它的目标是整一个IP网络,所以目标地址的scope定义为了link
  • 最后一个字段的关键字是src,这个是告诉内核当使用这个设备往外路由信息时,选择的源地址是哪个

3. 显示路由缓存

内核通常会参考路由缓存表来进行路由,可以通过一下命令来查看

$ ip route show cache 192.168.100.17
192.168.100.17 from 192.168.99.35 via 192.168.99.254 dev eth0 
    cache  mtu 1500 rtt 18ms rttvar 15ms cwnd 15 advmss 1460
192.168.100.17 via 192.168.99.254 dev eth0  src 192.168.99.35 
    cache  mtu 1500 advmss 1460
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,117评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,328评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,839评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,007评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,384评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,629评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,880评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,593评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,313评论 1 243
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,575评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,066评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,392评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,052评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,082评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,844评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,662评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,575评论 2 270

推荐阅读更多精彩内容

  • 本文整理了在实践过程中使用的Linux网络工具,这些工具提供的功能非常强大,我们平时使用的只是冰山一角,比如lso...
    老夫刘某阅读 3,413评论 0 7
  • x### 路由表查看 命令:route -n 结果: Destination Genmask:这两个参数分别是ne...
    AcceptedLc阅读 764评论 0 4
  • 查看路由表:routeroute -n 若有多张网卡则可能存在多个默认网关Destination Gatewa...
    扳手扳死你阅读 889评论 0 0
  • 很多网络问题都跟路由有关,那么首先必须学会看懂路由表,本文将讲述如何读懂路由及如何决策. 在命令行下输入route...
    smallmuou阅读 24,184评论 1 2
  • 一.Ip协议特征 (1)internet协议特征 运行于 OSI 网络层  面向无连接的协议  独立处理数据包...
    楠人帮阅读 692评论 0 0