一、 简介

route命令用来显示并设置Linux内核中的网络路由表,route命令设置的路由主要是静态路由。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。

注意:此命令知识临时生效,重启之后会清空。想要永久生效可以写在/etc/rc.local内。

二、 命令选项

-A:设置地址类型;

-C:打印将Linux核心的路由缓存;

-v:详细信息模式;

-n:不执行DNS反向查找,直接显示数字形式的IP地址;

-e:netstat格式显示路由表;

-net:到一个网络的路由表;

-host:到一个主机的路由表。

三、 命令参数

add:增加指定的路由记录;

del:删除指定的路由记录;

target:目的网络或目的主机;

gw:设置默认网关;

mss:设置TCP的最大区块长度(MSS),单位MB;

window:指定通过路由表的TCP连接的TCP窗口大小;

dev:路由记录所表示的网络接口。

四、 命令实例

1.查看当前主机路由表

[root@localhost ~]# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

default gateway 0.0.0.0 UG 100 0 0 eth3

192.168.205.0 0.0.0.0 255.255.255.0 U 100 0 0 eth3

[root@localhost ~]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.205.224 0.0.0.0 UG 100 0 0 eth3

192.168.205.0 0.0.0.0 255.255.255.0 U 100 0 0 eth3

其中Flags为路由标志,标记当前网络节点的状态,Flags标志说明:

U Up表示此路由当前为启动状态。

H Host,表示此网关为一主机。

G Gateway,表示此网关为一路由器。

R Reinstate Route,使用动态路由重新初始化的路由。

D Dynamically,此路由是动态性地写入。

M Modified,此路由是由路由守护程序或导向器动态修改。

! 表示此路由当前为关闭状态。

2. 在eth0网卡添加一条指向某个网络的路由

[root@localhost ~]# route add -net 10.0.0.0 netmask 255.255.255.0 dev eth0

[root@localhost ~]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.205.224 0.0.0.0 UG 100 0 0 eth3

10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

192.168.205.0 0.0.0.0 255.255.255.0 U 100 0 0 eth3

解释:eth0网卡添加一个10.0.0.0/24的路由(为指定目标网络的参数,需要ip地址或地址范围、子网掩码用于确定网络范围。)

3. 添加到某一个ip的路由

[root@localhost ~]# route add -host 192.1.1.123 dev eth0

[root@localhost ~]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.205.224 0.0.0.0 UG 100 0 0 eth3

10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

192.1.1.123 0.0.0.0 255.255.255.255 UH 0 0 0 eth0

192.168.205.0 0.0.0.0 255.255.255.0 U 100 0 0 eth3

解释:默认添加的掩码默认都是255。

4.屏蔽某一个路由

[root@localhost ~]# route add -net 10.10.10.128 netmask 255.255.255.128 reject dev eth0

[root@localhost ~]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.205.224 0.0.0.0 UG 100 0 0 eth3

10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

10.10.10.128 - 255.255.255.128 ! 0 - 0 -

192.1.1.123 0.0.0.0 255.255.255.255 UH 0 0 0 eth0

192.168.205.0 0.0.0.0 255.255.255.0 U 100 0 0 eth3

5.删除路由

[root@localhost ~]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.205.224 0.0.0.0 UG 100 0 0 eth3

10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

10.10.10.128 - 255.255.255.128 ! 0 - 0 -

192.1.1.123 0.0.0.0 255.255.255.255 UH 0 0 0 eth0

192.168.205.0 0.0.0.0 255.255.255.0 U 100 0 0 eth3

[root@localhost ~]# route del -net 10.10.10.128 netmask 255.255.255.128 reject

[root@localhost ~]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.205.224 0.0.0.0 UG 100 0 0 eth3

10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

192.1.1.123 0.0.0.0 255.255.255.255 UH 0 0 0 eth0

192.168.205.0 0.0.0.0 255.255.255.0 U 100 0 0 eth3

注意:记得最后的reject,不然会报错。要安装路由表删除,以免误删除。

6.设置默认网关

[root@localhost ~]# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

default gateway 0.0.0.0 UG 100 0 0 eth3

10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

192.1.1.123 0.0.0.0 255.255.255.255 UH 0 0 0 eth0

192.168.205.0 0.0.0.0 255.255.255.0 U 100 0 0 eth3

[root@localhost ~]# route add default gw 192.168.205.160

[root@localhost ~]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

0.0.0.0 192.168.205.160 0.0.0.0 UG 0 0 0 eth3

0.0.0.0 192.168.205.224 0.0.0.0 UG 100 0 0 eth3

10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

192.1.1.123 0.0.0.0 255.255.255.255 UH 0 0 0 eth0

192.168.205.0 0.0.0.0 255.255.255.0 U 100 0 0 eth3

Linux命令完全指南route,Linux命令--route相关推荐

  1. Linux(Ubuntu) 使用指南和常用命令

    L i n u x ( U b u n t u ) Linux(Ubuntu) Linux(Ubuntu) 使用指南与常用命令 Copyright: Jingmin Wei, Pattern Reco ...

  2. Linux命令完全指南sysctl,Linux的Sysctl命令

    作为Linux系统管理员,有时您可能需要修改默认内核的行为. 例如,您可能需要启用魔术SysRq键或增加内核接受的连接数. 可以在构建内核时,系统引导时或运行时设置内核参数. 本文介绍了如何在运行时使 ...

  3. Linux命令完全指南sysctl,linux的sysctl命令以及相关应用

    一,sysctl命令简介 sysctl命令被用于在内核运行时动态地修改内核的运行参数,可用的内核参数在目录/proc/sys中.它包含一些TCP/ip堆栈和虚拟内存系统的高级选项, 这可以让有经验的管 ...

  4. Linux系统初学者指南,观点|Linux 系统调用的初学者指南

    在过去的几年中,我一直在做大量容器相关的工作.先前,我看到 Julien Friedman 的一个很棒的演讲,它用几行 Go 语言写了一个容器框架.这让我突然了解到容器只是一个受限的 Linux 进程 ...

  5. 高质量linux c编程指南,《linux c编程指南》学习手记5

    8.1 流简介 打开:fopen()  标准输入.标准输出.标准错误  关闭:fclose(); 8.2.1 流的打开与关闭 fopen 打开特定的文件 freopen 在一个特定的流上打开一个文件 ...

  6. Linux 的常用系统及网络命令

    (转载自http://blog.chinaunix.net/uid-8031155-id-2518955.html) Linux下常用命令收集整理 Linux 的常用网络命令 计算机网络的主要优点是能 ...

  7. linux内核调试指南

    Hunnad的专栏 * 条新通知 * 登录 * 注册 * 欢迎 * 退出 * 我的博客 * 配置 * 写文章 * 文章管理 * 博客首页 * * * * 空间 * 博客 * 好友 * 相册 * 留言 ...

  8. linux系统安装搜狗输入法指南

    linux系统安装搜狗输入法指南 Ubuntu搜狗输入法安转指南 搜狗输入法已支持Ubuntu1604.1804.1910.2004.2010 各系统安装步骤可能略有不同,以Ubuntu2004为例. ...

  9. linux命令:nslookup 、tar、route , tracert, traceroute, netstat、write、mesg、touch

    linux命令:nslookup .tar.route , tracert, traceroute, netstat.write.mesg.touch.edquota.more 1.在Linux系统中 ...

最新文章

  1. TCP 客户端程序开发
  2. 互联网学院大数据开发专业欢迎加入
  3. 计算机里面如何更改处理器,电脑处理器如何更换 电脑处理器更换方法介绍【详解】...
  4. java kafka 设置分区_Java kafka如何实现自定义分区类和拦截器
  5. CAN总线(1)--初探(更新中)
  6. 根据一张表更新另一张表
  7. 《linux内核完全注释》读书笔记 2
  8. GJB 8114编码标准检查软件产品简介
  9. 周志华团队和蚂蚁金服合作:用分布式深度森林算法检测套现欺诈
  10. 教程:如何使用Java以编程方式打印PDF文件?
  11. Flink 可视化开发平台--Streamx部署
  12. 秒杀活动总结(秒杀之一)
  13. ES搜索特殊字符异常Encountered: <EOF> after
  14. VIOS查看网卡对应的插槽
  15. MySql中的行锁和表锁的理解
  16. 在docker容器里的Linux环境下,执行netstat命令显示 command not found
  17. IDEA+SSH :图书管理系统实现
  18. IT Farmer下次更新内容
  19. 3DSMax怎么设置摄像机参数_3DSMax设置摄像机参数 小白教程
  20. c语言二重指针做参数,C语言二重指针的运用

热门文章

  1. 话唠黄金机器人_用了接吻教学机器人以后......哈哈哈哈不能我一个人瞎!
  2. 心理压力如何测试软件,心理压力测试 缓解压力有什么办法
  3. socketio mysql_socket.io 在java与微信小程序上的应用
  4. php控制器,php模型和控制器之间交互
  5. python2还是3好_学Python2还是python3 究竟哪个好
  6. python找不到文件中文文件名_找不到的方法虽然存在于同一个py文件中 - python
  7. 在集设把优秀的设计合集,轻松追寻设计灵感
  8. mysql 自定义函数 事务_MySQL存储过程、触发器、自定义函数、事务
  9. 鸿蒙初开踏青时主要内容,鸿蒙初开踏青时
  10. mnist手写数字识别python_Python tensorflow实现mnist手写数字识别示例【非卷积与卷积实现】...