首页 > 系统相关 >Linux:网络指令(route)

Linux:网络指令(route)

时间:2023-08-04 14:24:19浏览次数:59  
标签:网关 route 192.168 指令 Linux net 路由

学习自:route命令 - Linux命令大全 | linux教程

Linux命令·route

详解 linux 路由 route 命令 - 知乎

1、说明

route命令用于显示、设置Linux网络路由表,route命令设置的主要是静态路由

要实现两个不同子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。

Linux系统种设置路由通常是为了解决这个问题:该linux系统在一个局域网中,局域网中有一个网关,能够让主机访问互联网,那么就要将该机器的IP设为Linux机器的默认路由

要注意,直接通过命令行的方式添加路由,只是临时的重启后失效,如果要永久生效,需要去/etc/rc.local下添加route命令。

2、用法

用法:route 选项

选项:

选项

说明

-A 设置地址类型(默认IPv4)
-C 打印Linux核心的路由缓存
-v 详细信息模式
-n

不进行DNS解析(不显示域名,例如default,gateway)

直接显示数字形式的ip地址

-e 以netstat的格式显示路由表
-net IP地址 到某个网络的路由表
-host IP地址 到某个主机的路由表
add (后跟-net或-host) 增加指定路由记录(临时)
del(后跟-net或-host) 删除指定路由记录(永久)
Target 目标主机或目标网络
gw 网关IP 设置默认网关
mss 设置TCP的最大区块长度(MSS),单位MB
window 指定通过路由表的TCP连接的TCP窗口的大小
dev 网卡设备名 路由记录表示的网络接口

例子

1、显示当前路由

route 

route -n不会进行DNS解析,比如上文的default和gateway都会代之以具体IP,速度更快

解释:

  • Destination:目的主机/网络的IP
  • Gateway:发送到的网关
  • Flags:路由标志,代表当前网络结点状态:
    • U:UP,该路由当前为启动状态
    • H:Host,该路由为某个主机路由
    • G:Gateway,该路由为某个默认路由
    • D:Dynamically,该路由为动态写入
    • R:Reinstate Route,使用动态路由重新初始化的路由
    • M:Modified,该路由是路由守护程序或导向器动态修改
    • !:该路由为关闭状态
  • Iface:网卡名

2、添加一条路由:route add -net destIP netmask 网关地址 dev 网卡

route add -net 192.168.60.11 netmask 192.168.60.1 dev ens192

增加一条路由,到目的地址192.168.60.11,网关192.168.60.1,通过网卡ens192转发

3、删除一条路由:route del -net dest_IP netmask 网关 dev 网卡

route del -net 192.168.60.11 netmask 192.168.60.1 dev ens192 

删除到192.168.60.11,网关192.168.60.1,通过网卡ens192进行转发的路由

4、添加删除默认网关

route add default gw 192.168.60.1 
route del default gw 192.168.60.1

 

错误

1)netmask doesn't match route address

能不随意添加一个route,执行指令

route add -net 192.168.10.11 netmask 255.255.255.0 gw 192.168.10.1 dev enp0s8 时可能会报错netmask doesn't match route address,原因是-net 后跟网段,而非某个指定的IP。如果要指定IP,应该使用host

2)SIOCADDRT: Network is unreachable

在解决了第一个问题之后,如果单纯把-net改为-host,会报错SIOCADDRT: Network is unreachable,这是因为在添加一个新的网段时,它的出口地址应该是当前ip路由表中的当前有的地址,否则会出现这个错误:SIOCADDRT: 没有那个进程。

以上两个问题的解决思路来源:route路由失败,为何?_格格巫 MMQ!!的博客-CSDN博客

Linux route_route: netmask doesn't match route address_格格巫 MMQ!!的博客-CSDN博客

 

标签:网关,route,192.168,指令,Linux,net,路由
From: https://www.cnblogs.com/ShineLeBlog/p/17605793.html

相关文章

  • PLC顺序控制指令的应用案例
    本节内容主要介绍程序控制指令中的顺序控制指令,该指令主要用于一些有明显的动作顺序控制,且包含一系列重复执行的操作时,就可以使用顺序控制指令,这样使程序更清晰,动作过程更好理解,也便于电气设计人员进行程序设计。顺序控制的程序设计一般会有多种不同的类型,在进行顺序控制......
  • JetBrains RubyMine 2023.2 (macOS, Linux, Windows) 发布 - 最智能的 Ruby 与 Rails
    JetBrainsRubyMine2023.2(macOS,Linux,Windows)发布-最智能的Ruby与RailsIDE请访问原文链接:https://sysin.org/blog/jb-rubymine-2023/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgJetBrainsRubyMine-最智能的Ruby与RailsIDE为什么选择RubyMi......
  • JetBrains Rider 2023.2 (macOS, Linux, Windows) - 快速且强大的跨平台 .NET IDE
    JetBrainsRider2023.2(macOS,Linux,Windows)-快速且强大的跨平台.NETIDE请访问原文链接:https://sysin.org/blog/jb-rider-2023/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgJetBrainsRider-快速且强大的跨平台.NETIDERider是什么?JetBrainsRider......
  • linux如何安装mysql客户端(只是客户端)
    原文链接:https://blog.csdn.net/qq_34208660/article/details/121267333MySQL::DownloadMySQLCommunityServerhttps://dev.mysql.com/downloads/mysql/下载mysql-client,点击LookingforthelatestGAversion跳到5.7.36版本   rz上传到linux服务器使用r......
  • Linux(Centos7.6)Nginx安装
    简介Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx可以托管用户编写的WEB应用程序成为可访问的网页服务,同时也可以作为流量代理服务器,控制流量的中转。Nginx在WEB开发领域,基本上也是必备组件之一了。————————————......
  • linux设置登录失败处理功能(密码错误次数限制、pam_tally2.so模块)和操作超时退出功能(/e
    原文链接:https://blog.csdn.net/hjxloveqsx/article/details/129004832一、登录失败处理功能策略1、登录失败处理功能策略(服务器终端)(1)编辑系统/etc/pam.d/system-auth文件,在auth字段所在的那一部分添加如下pam_tally2.so模块的策略参数:authrequiredpam_tally2.soonerr=fa......
  • linux更换IP地址
    1、ifconfig查看网卡名 2、进入网络配置文件目录,找到我们需要修改的配置文件 cd/etc/sysconfig/network-scripts/ 我们需要修改的是ifcfg-ens192文件,修改前备份cp ifcfg-ens192 ifcfg-ens192.20230804.bakvi编辑文件,修改后保存TYPE=EthernetPROXY_METHOD=noneBRO......
  • Linux常用命令
    Linux常用命令——接上篇系统信息显示机器的处理器架构:arch显示正在使用的内核版本:uname-r显示硬件系统部件(SMBios/DMI):dmidecode-q罗列一个磁盘的架构特性:hdparm-i/dev/sda在磁盘上执行测试性读取操作:hdparm-tT/dev/sda显示CPUinfo的信息:cat/proc/cpuinfo显示中断:cat/pr......
  • Linux3
    一:文件操作命令1(touch、cat、more)1.用touch创建文件语法:touchLinux路径touch无命令选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可使用 区分文件和文件夹: 1. 文件夹是深色,文件是浅色 2. 首字母标识为d是文件夹,-是文件 2.cat命令查看文件内容......
  • linux上使用yum部署mongodb4.2+分片副本
    来源:https://blog.51cto.com/wutengfei/5937039系统配置Linux是有文件句柄限制的,而且默认不是很高,一般都是1024,作为一台生产服务器,其实很容易就达到这个数量。为防止服务因toomanyopenfiles错误出现宕机,这里需要对linux系统句柄数进行调整。##临时调整,系统重启即失效ulimit......