Linux命令(10)route命令

来源:https://www.cnblogs.com/shijunxian/archive/2020/05/22/12934998.html
-Advertisement-
Play Games

[toc] route命令 功能說明:顯示或管理路由表,路由表是在內核中的,route命令會立刻修改內核中的路由表,立即生效,系統重啟後失效。 用法 route [ n] route add [ net| host] target [netmask Nm] [gw Gw] [[dev] If] ro ...


目錄

route命令

  • 功能說明:顯示或管理路由表,路由表是在內核中的,route命令會立刻修改內核中的路由表,立即生效,系統重啟後失效。

  • 用法

    • route [-n]
    • route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
    • route del [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

顯示路由表

主機路由表:幫助本機與外部其他主機進行通信。

路由器路由表:網路間報文轉發。

route		#不帶任何參數的route命令在顯示路由表的時候將IP地址反向解析成主機名
route -n	#-n選項,顯示路由表時不會將IP地址反向解析成主機名

#將名稱轉換成地址稱為正向解析
#將地址轉換成名稱稱為反向解析

示例:顯示當前主機上的路由表

[root@www ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.4.0     192.168.3.250   255.255.255.0   UG    0      0        0 eth0
192.168.3.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
0.0.0.0         192.168.2.1     0.0.0.0         UG    0      0        0 eth1

當Gateway為0.0.0.0時,代表本地網路。

管理路由表

添加路由

route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

示例1:添加主機路由

[root@node1 ~]# route add -host 192.168.2.254 gw 192.168.3.254 

如果目標是一臺主機,添加路由時子網掩碼是32位,因為整個地址都當作網路使用。

示例2:添加網路路由

第一種方法:
[root@node1 ~]# route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.3.254

第二種方法:
[root@node1 ~]# route add -net 192.168.2.0/24 gw 192.168.3.254

示例3:添加預設路由

第一種方法:
[root@node1 ~]# route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.3.254

第二種方法:
[root@node1 ~]# route add default gw 192.168.3.254

刪除路由

route add [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]

示例4:刪除主機路由

[root@node1 ~]# route del -host 192.168.2.254

示例5:刪除網路路由

[root@node1 ~]# route del -net 192.168.2.0/24

示例6:刪除預設路由

[root@node1 ~]# route del default

註意:基於命令行進行的配置僅在當前系統有效,重啟系統則無效。編輯配置文件才能永久有效。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 和 Windows 一樣,Linux 也有目錄的概念。系統中眾多的文件需要藉助到目錄進行存儲與管理。我們下麵對 Linux 系統中的目錄結構以及經常使用到的概念進行一個完整介紹。 Linux 系統目錄結構 在 Windows下,系統把硬碟劃分為不同的磁碟分區,每個磁碟分配一個不同的盤符,比如 C:\ ...
  • 在docker容器里通常只會有一個進程和該進程的子進程,通常該進程的進程編號為1,這也就說明瞭如果docker容器里進程編號為1的進程宕了,那麼該容器也就隨之宕掉;docker的鏡像是採用的一種“分層構建,聯合掛載”的方式實現;將不同功能的鏡像通過一定的層次結構進行掛載,組合成一個新的鏡像;在do... ...
  • 如何在Vmware克隆一個虛擬機,並修改哪些配置。 克隆虛擬機步驟 其中模板虛擬機的安裝部署可參見:「VMware安裝Linux CentOS 7.7系統」 找到克隆的模板機,並選擇克隆。 進入克隆虛擬機嚮導 選擇現有快照(如果有多個快照,請根據需要選擇),而不是虛擬機的當前狀態(該狀態可能已經被你 ...
  • 大家好,我是良許。 作為 Linux 用戶,大家肯定在 Linux 終端下敲過無數的命令。有的命令很短,比如: 、 、 之類,這種命令大家毫無壓力。但是,有些命令就比較長了,比如: 這個時候,你要是敲錯了哪怕是一個字母,是不是很崩潰? 以前我的作法是,如果敲錯了命令,就把游標移動到錯誤的地方,再進行 ...
  • 在看 apue 第 21 章 與網路印表機通信一章時,發現一段關於鏈表操作的代碼有問題,現在摘出來讓大家 review 一下。先上代碼: printd.c 這是列印服務的源代碼,在列印時,用戶通過 print 命令提交待列印的文件,print 命令通過 tcp 與 printd 服務通訊, 將文件及 ...
  • STM32 HAL庫 +freeRTOS+Keil 移植 官方freeRTOS移植教程很多,本文不做贅述。本文基於Keil 5提供的freeRTOS庫,進行移植。 Keil 版本:Keil MDK uVision5 首先準備好一個可以用的HAL庫工程,為了方便調試,選擇了原子哥的開發板上提供跑馬燈工 ...
  • 一、用戶操作1.增加用戶 useradd [username] 2.設置用戶密碼 passwd [username] 3.刪除用戶 userdel [username] 4.查看所有用戶 cat /etc/passwd 5.查看當前活躍用戶 w 6.查看簡明用戶列表cat /etc/passwd|g ...
  • 功能描述:切換目錄 語法:cd [目標目錄] “[ ]”為可選項。 說明:cd命令可以讓用戶在不同的目錄間來回切換,不過該用戶需要有足夠的許可權才能進入目標目錄。 示例1:從當前目錄切換至/tmp目錄 cd :不帶任何參數時表示切換回用戶的家目錄。 cd \~ :切換回自己的家目錄。註意:在bash中 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 在我們開發過程中基本上不可或缺的用到一些敏感機密數據,比如SQL伺服器的連接串或者是OAuth2的Secret等,這些敏感數據在代碼中是不太安全的,我們不應該在源代碼中存儲密碼和其他的敏感數據,一種推薦的方式是通過Asp.Net Core的機密管理器。 機密管理器 在 ASP.NET Core ...
  • 新改進提供的Taurus Rpc 功能,可以簡化微服務間的調用,同時可以不用再手動輸出模塊名稱,或調用路徑,包括負載均衡,這一切,由框架實現並提供了。新的Taurus Rpc 功能,將使得服務間的調用,更加輕鬆、簡約、高效。 ...
  • 順序棧的介面程式 目錄順序棧的介面程式頭文件創建順序棧入棧出棧利用棧將10進位轉16進位數驗證 頭文件 #include <stdio.h> #include <stdbool.h> #include <stdlib.h> 創建順序棧 // 指的是順序棧中的元素的數據類型,用戶可以根據需要進行修改 ...
  • 前言 整理這個官方翻譯的系列,原因是網上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 開源項目 從零手寫實現 tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 系列文章 web server apache tomcat11-01-官方文檔入門介紹 web serv ...
  • C總結與剖析:關鍵字篇 -- <<C語言深度解剖>> 目錄C總結與剖析:關鍵字篇 -- <<C語言深度解剖>>程式的本質:二進位文件變數1.變數:記憶體上的某個位置開闢的空間2.變數的初始化3.為什麼要有變數4.局部變數與全局變數5.變數的大小由類型決定6.任何一個變數,記憶體賦值都是從低地址開始往高地 ...
  • 如果讓你來做一個有狀態流式應用的故障恢復,你會如何來做呢? 單機和多機會遇到什麼不同的問題? Flink Checkpoint 是做什麼用的?原理是什麼? ...
  • C++ 多級繼承 多級繼承是一種面向對象編程(OOP)特性,允許一個類從多個基類繼承屬性和方法。它使代碼更易於組織和維護,並促進代碼重用。 多級繼承的語法 在 C++ 中,使用 : 符號來指定繼承關係。多級繼承的語法如下: class DerivedClass : public BaseClass1 ...
  • 前言 什麼是SpringCloud? Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的開發便利性簡化了分散式系統的開發,比如服務註冊、服務發現、網關、路由、鏈路追蹤等。Spring Cloud 並不是重覆造輪子,而是將市面上開發得比較好的模塊集成進去,進行封裝,從 ...
  • class_template 類模板和函數模板的定義和使用類似,我們已經進行了介紹。有時,有兩個或多個類,其功能是相同的,僅僅是數據類型不同。類模板用於實現類所需數據的類型參數化 template<class NameType, class AgeType> class Person { publi ...
  • 目錄system v IPC簡介共用記憶體需要用到的函數介面shmget函數--獲取對象IDshmat函數--獲得映射空間shmctl函數--釋放資源共用記憶體實現思路註意 system v IPC簡介 消息隊列、共用記憶體和信號量統稱為system v IPC(進程間通信機制),V是羅馬數字5,是UNI ...